Function at 0x4035b0
Capabilities:
Authenticate hmac

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x94
mov eax, dword [0x42b014]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov eax, dword [str.In_the]
lea ecx, [ebp - 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x60], 6
movaps xmmword [ebp - 0x70], xmm0
lea edx, [ebp - 0x70]
mov dword [ebp - 0x70], eax
movzx eax, word [0x41e418]
mov word [ebp - 0x6c], ax
mov eax, dword [str.Event]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x58], eax
movzx eax, byte [0x41e420]
mov byte [ebp - 0x54], al
movzx eax, word [0x41e424]
movaps xmmword [ebp - 0x40], xmm0
mov word [ebp - 0x40], ax
movzx eax, byte [0x41e426]
mov byte [ebp - 0x3e], al
mov eax, dword [str.Perhaps]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], eax
movzx eax, word [0x41e42c]
mov word [ebp - 0x24], ax
movzx eax, byte [0x41e42e]
mov byte [ebp - 0x22], al
lea eax, [ebp - 0x71]
push eax
push ecx
push edx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x48], 5
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x30], 3
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x14], 0xf
call fcn.00401800
mov edi, 4
lea esi, [ebp - 0x10]
nop dword [eax]
mov ecx, dword [esi - 4]
lea esi, [esi - 0x18]
dec edi
cmp ecx, 0x10
jb 0x4036d7
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x4036cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403edb
mov eax, edx
push ecx
push eax
call fcn.00406091
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
test edi, edi
jne 0x4036a0
mov cx, 0x114
imul bx
or edi, 0x2ff
imul edi
sub si, ax
xor di, bx
xor ebx, 0xd3
xor ebx, 0xac
sub cx, cx
sub esi, 0x2fe
shl dx, 0xd9
rcl esi, 0xf6
movsx edi, ax
sub edi, esi
and edx, ecx
imul cx
add edx, 0xf1
inc ax
rcl esi, 0x46
imul ebx
inc cx
rol edx, 0x5c
xor dx, di
xor eax, 0x109
xor di, 0x28d
shl ax, 0x95
dec di
xor ebx, 0x25c
mul bx
shr si, 0x49
dec cx
mul cx
inc edx
or ax, 0x136
mul ax
ror si, 0xa9
shr edi, 0x7f
movsx eax, dl
rol edi, 0xd7
inc ebx
add cx, 0xa5
movsx esi, bx
inc ax
inc esi
rcr ebx, 0x79
add ebx, 0x10c
shl eax, 0x5f
je 0x403790
inc eax
jmp 0x4037fe
inc di
and bx, cx
sub edi, 0x236
mul eax
or ebx, 0x1ba
dec bx
mul dx
imul esi
ror esi, 0xbe
mul ecx
shr ebx, 0x12
rcr ax, 0xca
and ebx, 0x146
xor ax, 0xe2
rcr cx, 0xee
or ecx, 0x26b
mul dx
shr esi, 0x86
add di, 0xdb
shr esi, 0xf9
xor eax, 0x14c
inc bx
inc edi
shl edi, 0xa8
shl edx, 0x26
xor bx, 0x33c
sub ecx, 0x197
add si, 0x196
or dx, 0x1be
movzx edx, dx
dec edi
mul ax
xor eax, 0xf3
ror ax, 0xa5
add di, 0x2d1
imul edi
imul dx
shr esi, 0xb5
mov ecx, edx
inc cx
sub eax, esi
imul ecx
inc dx
ror eax, 0x84
rcr si, 8
imul dx
rcr ax, 0xb1
shl edx, 0x67
xor ecx, edi
mul esi
xor edi, 0x3b
rol ebx, 0xb3
imul esi
imul edx
rcr ecx, 0x10
ror dx, 0x6b
add edi, esi
rcr si, 0xd1
add eax, 0x1f1
or ebx, 0x136
dec dx
xor eax, 0x73
ror di, 0x5a
rcr cx, 0xab
mul edx
rcr edx, 0xf7
je 0x403878
or ecx, 0x23
and eax, esi
dec dx
imul esi
jmp 0x4038e7
ror si, 0x12
rol bx, 0xc3
inc si
shr si, 0x71
movzx edx, dl
imul si
mov di, 0x1f8
dec ecx
mul edi
or ecx, edi
mul di
dec di
dec di
inc edx
mov edx, 0x52
shr dx, 0x4d
add ax, bx
sub edx, 0x5b
and ebx, ecx
dec edi
imul edx
shr dx, 0xf3
dec ax
imul si
mov di, 0x325
shl ax, 2
sub edx, edi
add ax, 0x193
imul cx
shl ebx, 0x71
dec di
inc di
and ebx, ebx
inc eax
add edx, ebx
dec dx
dec di
and dx, 0x362
add edi, ecx
and dx, 0x153
and ax, di
imul ecx
rol si, 0xab
mov bx, 0xab
ror edi, 0x88
dec edi
shr dx, 5
dec dx
shl bx, 0xf9
or esi, edi
shr eax, 0xc7
mul bx
xor dx, bx
and eax, 0x292
and ebx, ebx
rol dx, 0xc8
imul bx
rcl edx, 0xe
imul eax
inc di
imul ecx
or edx, edi
rcl cx, 0xc5
shr bx, 0x7c
add ecx, edx
shr ecx, 8
mov ecx, 0x327
inc dx
imul di
dec si
rcr esi, 0x65
shr ebx, 0xab
shl edx, 0x5b
and cx, cx
and edi, ebx
and esi, edx
shr ecx, 0xa7
imul edi
xor ebx, ebx
inc si
rcl esi, 0xb
inc cx
je 0x403967
shl si, 0x19
and eax, edi
jmp 0x40398d
rol edx, 0xf1
rol edi, 0x34
movsx esi, dx
rol di, 0xb
and eax, edi
ror bx, 0x93
xor eax, 0x137
mov edx, edx
imul dx
mul eax
ror ecx, 0xae
rcr dx, 0xc6
mul edi
rcl eax, 0xbb
imul ebx
imul ebx
rcr cx, 0xcd
shr cx, 0x74
or ebx, eax
shr si, 0x13
ror dx, 0xb6
mul edi
sub esi, eax
shl ebx, 0x83
shr ebx, 0x5c
dec cx
xor di, 0x1b4
dec bx
inc ebx
and ebx, 0x29f
rcl si, 0xdb
movsx ecx, cl
imul ebx
shl dx, 0x7e
movsx edi, bl
inc bx
sub ax, 0x36a
rcl esi, 0x8f
je 0x4039ee
inc esi
imul ebx
imul bx
movsx ecx, dx
movsx ebx, ax
rcl esi, 0xf1
jmp 0x4039f9
mov bx, 0x18c
shl ax, 0x6d
shl edi, 0xf1
rcr esi, 0xc
shr di, 0x28
dec ax
imul esi
inc eax
mul edi
imul ebx
dec di
or ecx, ebx
inc si
mul cx
and si, 0x126
dec esi
ror ax, 0x90
xor cx, bx
mul cx
shl di, 0x74
mov si, dx
xor bx, di
imul ax
mul dx
imul edi
or ecx, 0x1f4
sub esi, 0x191
mul cx
shr edx, 0xe8
and eax, ebx
and cx, ax
shr dx, 0x8f
imul edi
imul edi
mov edx, ecx
ror ax, 0x3b
shl si, 0xe2
je 0x403a74
test esi, 9
je 0x403b6e
rcr ax, 0xee
rcl esi, 0x8f
jmp 0x403acf
inc ax
inc eax
shl ebx, 0xcd
rol edx, 0xa6
mul eax
inc dx
inc edx
imul edx
movzx edi, bh
ror ecx, 0x2e
rcl edx, 0x1f
shl si, 0xba
dec cx
mov dx, dx
rcl si, 0xb2
mul edi
mul cx
shr ax, 0x9f
shl si, 0xa9
rcr bx, 0x85
inc edx
imul ecx
and dx, ax
shr ebx, 0x3c
rol esi, 0x88
movsx eax, ax
dec ax
xor di, 0x21e
dec ebx
dec edx
imul esi
rol esi, 0xf8
rcr cx, 0x29
mul si
rcl ax, 0x48
dec dx
xor bx, 0x135
imul ebx
mul di
add eax, ebx
add edx, 0x26f
and eax, 0xcd
imul edx
add si, 0x22c
imul dx
rcr eax, 0x85
shr esi, 0xdf
add bx, cx
dec ecx
inc ax
sub ecx, 0x3e0
rcl dx, 0xe9
sub di, 0x33b
inc bx
mov edi, 0x2ab
rcr ax, 0xc
imul esi
or cx, ax
mul edx
rcr edi, 0xe5
rol ebx, 0x96
sub eax, ebx
ror si, 0xf7
sub edi, edx
mul ebx
inc cx
or cx, 0x10a
or eax, edi
mul di
shr ecx, 0x56
inc ax
mov ecx, 0x88
rcl eax, 0xe3
shl di, 9
ror ebx, 0x97
mov edi, 0x22f
mul di
je 0x403b6e
mul di
dec edi
imul cx
add eax, 0x36
shl ecx, 0xc4
dec bx
jmp 0x403be4
add ecx, ebx
imul ebx
mul dx
add ax, di
imul dx
sub dx, bx
mul edi
rcl ecx, 0xe2
mov ax, 0xef
rol ecx, 0xa9
xor ax, dx
sub edi, 0x399
rol ax, 0xc7
rcl eax, 0xc9
inc ebx
shr edx, 0xb5
rcr dx, 0x39
dec ax
shr cx, 0xb4
rol esi, 0x89
movsx edi, bh
shr si, 0x87
and si, dx
rcl ax, 0x5a
rcl edi, 0x11
shr esi, 0xc1
inc esi
imul ebx
mul eax
rcl dx, 0x30
add esi, 0x317
imul eax
movzx esi, ax
dec di
imul cx
and di, ax
dec eax
imul ecx
inc ecx
dec ax
movzx ecx, dx
shl cx, 0xc7
rcr ax, 0xc
je 0x403c0d
cmp esi, 0x32
je 0x403ce8
dec ecx
rol bx, 0x5d
imul bx
rcl dx, 0xc
mov ecx, ebx
and edi, 0x3ab
jmp 0x403c7a
imul si
dec di
ror ecx, 0xc3
mov si, 0x81
xor si, 0x35c
shr ax, 0x4a
imul edi
dec cx
inc esi
shr ebx, 0xf3
movsx esi, dl
imul esi
mov dx, 0x385
mov ax, 0x258
rcl edx, 9
rol si, 0xde
inc ebx
mov di, 0x195
shr esi, 0x46
dec dx
mul di
mul cx
inc edi
inc cx
ror eax, 0xf4
inc edi
mul ax
rol eax, 0xf7
dec dx
or cx, ax
ror si, 0xe8
sub eax, 0x328
add si, di
xor ax, 0x116
rol di, 0xb0
sub ecx, 0x196
rcr edi, 0x50
xor bx, 0x13a
imul ebx
add edi, edi
inc esi
inc ecx
add ecx, 0x2fd
mov eax, 0xa8
imul di
dec ecx
and edx, 0x230
dec bx
shr esi, 0x46
shr cx, 0xbc
imul ecx
xor esi, 0x3b
rol esi, 0x78
shr ebx, 0xe7
and eax, 0x27
inc ebx
shr dx, 0x92
ror cx, 0x2d
mul ebx
imul dx
imul cx
xor ebx, ebx
inc bx
rol ax, 0xa3
add ebx, 0x9d
rcl esi, 0x6c
je 0x403ce8
add ebx, 0xa0
rcr edi, 0x85
inc ebx
mul ax
dec edx
jmp 0x403ced
imul di
add esi, eax
or cx, dx
sub dx, dx
rol ax, 0xec
dec cx
shl edi, 0xdf
imul eax
rol esi, 0xec
imul ebx
rcl cx, 0xf8
shr bx, 0xd9
inc edi
shl ecx, 0x46
shr edi, 0xbc
sub si, cx
movzx eax, bh
mul esi
dec si
inc eax
shr bx, 0xf7
dec edx
dec ebx
rol ecx, 0xe1
sub ecx, 0xde
inc esi
mov eax, edx
shr eax, 0xec
shr edx, 0x89
dec eax
shl si, 0x86
mul eax
and di, cx
shl edx, 0x14
movzx edi, di
or di, ax
ror edi, 0xaa
or ecx, 0x24c
inc dx
dec bx
mul eax
add edx, 0x375
dec dx
inc edx
and di, bx
movzx esi, cx
imul eax
sub ax, ax
mul cx
ror di, 0xda
mov eax, dword [str.Parker]
lea ecx, [ebp - 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x60], 6
movaps xmmword [ebp - 0x70], xmm0
lea edx, [ebp - 0x70]
mov dword [ebp - 0x70], eax
movzx eax, word [0x41e434]
mov word [ebp - 0x6c], ax
mov eax, dword [str.Event]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x58], eax
mov al, byte [0x41e420]
mov byte [ebp - 0x54], al
mov eax, dword [str.Jo_Man]
movaps xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x40], eax
movzx eax, word [0x41e43c]
mov word [ebp - 0x3c], ax
lea eax, [ebp - 0x71]
push eax
push ecx
movups xmmword [ebp - 0x28], xmm0
push edx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x48], 5
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], 0x656b694c
mov dword [ebp - 0x24], 0x6e614d2d
call fcn.00401800
mov edi, 4
lea esi, [ebp - 0x10]
nop dword [eax]
mov ecx, dword [esi - 4]
lea esi, [esi - 0x18]
dec edi
cmp ecx, 0x10
jb 0x403e57
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x403e4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403edb
mov eax, edx
push ecx
push eax
call fcn.00406091
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
test edi, edi
jne 0x403e20
je 0x403e72
jne 0x403e72
call 0xcf01a4cd
sbb esp, dword [esi + 0x4a]
ror si, 0x1b
dec dx
and ebx, ecx
mul dx
mul si
ror edx, 0xee
call fcn.00403280
mov eax, 0x28
cmp eax, 0xd4
jl 0x403e96
call 0x2c40a705
add byte [eax], al
push 0x2c00
push section..bSS
call fcn.004027d0
add esp, 8
je 0x403eae
jne 0x403eae
call 0xe21e279d
invalid
call 0x402090
lea ecx, [ebp - 0x80]
call 0x402490
lea ecx, [ebp - 0x8c]
call 0x402490
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.0040609f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0040a89f
int3