Function at 0x402abc
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov dword [esp], 0x204b3ed8
xor ebx, ebx
lea edi, [esp + 0x58]
mov ebp, 0x8e
mov eax, dword [esp]
cmp eax, 0xda8ad0c
jle 0x402b37
cmp eax, 0x4861e6c2
jle 0x402b9a
cmp eax, 0x615b110e
jg 0x402c65
cmp eax, 0x59b82ec2
jle 0x402d80
cmp eax, 0x603edea4
jg 0x402fb5
cmp eax, 0x59b82ec3
je 0x403127
cmp eax, 0x5b1bebb4
jne 0x402ad5
push 0x200
call fcn.0043e964
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp], 0xbe8bd9a0
jmp 0x402ad5
cmp eax, 0xca7d9611
jle 0x402bfe
cmp eax, 0xe88c2599
jg 0x402cbe
cmp eax, 0xdee81454
jle 0x402dbe
cmp eax, 0xe3a20263
jg 0x403002
cmp eax, 0xdee81455
je 0x403158
cmp eax, 0xe183f7d2
jne 0x402ad5
mov eax, dword [esp + 4]
lea ecx, [eax + eax*2]
shl ecx, 3
sub ecx, eax
add ecx, 0xffffff16
mov dword [esp + 4], ecx
push ecx
call fcn.00401934
jmp 0x40351a
cmp eax, 0x2154265b
jle 0x402cf6
cmp eax, 0x374a509a
jle 0x402e0a
cmp eax, 0x435e3da0
jg 0x403042
cmp eax, 0x374a509b
je 0x40316e
cmp eax, 0x39b38a12
jne 0x402ad5
mov eax, dword [esp + 4]
add eax, 0xffffffcb
shr eax, 0xd
add eax, 0xcf
mov dword [esp + 4], eax
push 0x25f9
push eax
call fcn.00402942
add esp, 8
mov dword [esp], 0xca7d9612
jmp 0x402ad5
cmp eax, 0x9a29c657
jle 0x402d27
cmp eax, 0xae3215e2
jle 0x402e55
cmp eax, 0xbe8bd99f
jg 0x40306c
cmp eax, 0xae3215e3
je 0x403182
cmp eax, 0xb215b350
jne 0x402ad5
push 0x200
call fcn.0043e964
add esp, 4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
add eax, 5
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
mov dword [esp], 0x934be26f
jmp 0x402ad5
cmp eax, 0x6fa4c2e3
jle 0x402e8c
cmp eax, 0x71c5912d
jg 0x4030a2
cmp eax, 0x6fa4c2e4
je 0x4031c1
cmp eax, 0x709e7a25
jne 0x402ad5
push dword [esp + 0x38]
call fcn.0040138c
add esp, 4
mov dword [esp + 0x3c], eax
push str.436f55b82c1c0adb311625cc6d0a3bdb311625cc260b0ad32616
call fcn.00420352
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp], 0x5577d6d4
jmp 0x402ad5
cmp eax, 0xf46168c6
jle 0x402ebe
cmp eax, 0x60ca633
jg 0x4030c4
cmp eax, 0xf46168c7
je 0x4031e3
cmp eax, 0xfc8aaaee
jne 0x402ad5
mov dword [esp], 0x66024f5d
jmp 0x402ad5
cmp eax, 0x17dbd9f6
jle 0x402f17
cmp eax, 0x1ab0e90d
jle 0x403108
cmp eax, 0x1ab0e90e
je 0x40320f
cmp eax, 0x204b3ed8
je 0x40336a
jmp 0x402ad5
cmp eax, 0x934be26e
jg 0x402f74
cmp eax, 0x8a7477c9
je 0x40324f
cmp eax, 0x8dbaef5b
je 0x40325b
cmp eax, 0x8e8d4c6f
jne 0x402ad5
imul ecx, dword [esp + 4], 0x3a000
or ecx, 0xec
mov dword [esp + 4], ecx
mov eax, 0x71c5912e
cmp ecx, 0xa9
jge 0x4034b5
mov eax, 0xca7d9612
jmp 0x4034b5
cmp eax, 0x4861e6c3
je 0x403280
cmp eax, 0x5577d6d4
je 0x40329e
cmp eax, 0x56fb1c8d
jne 0x402ad5
imul eax, dword [esp + 8], 0x1a4000
add eax, 0xfff1a500
mov dword [esp + 8], eax
mov dword [esp], 0xfc8aaaee
jmp 0x402ad5
cmp eax, 0xca7d9612
je 0x4032aa
cmp eax, 0xd7df6f29
je 0x4032c6
cmp eax, 0xd91beb26
jne 0x402ad5
mov eax, dword [esp + 0x4c]
add eax, 0xfffffffb
mov dword [esp + 0x20], eax
push dword [esp + 0x20]
push dword [esp + 0x4c]
push dword [esp + 0x18]
call fcn.004333a0
add esp, 0xc
mov dword [esp], 0x79499e71
jmp 0x402ad5
cmp eax, 0x2154265c
je 0x4032d2
cmp eax, 0x23667d06
je 0x403305
cmp eax, 0x359a4a84
jne 0x402ad5
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x7c]
call fcn.00409f88
add esp, 0xc
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
mov dword [esp], 0xca7d9612
jmp 0x402ad5
cmp eax, 0x9a29c658
je 0x403311
cmp eax, 0xa53e1553
je 0x403325
cmp eax, 0xab26b6ce
jne 0x402ad5
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x78]
mov dword [ecx], eax
mov dword [esp], 0x8dbaef5b
jmp 0x402ad5
cmp eax, 0x615b110f
je 0x40335c
cmp eax, 0x66024f5d
je 0x403376
cmp eax, 0x6d604315
jne 0x402ad5
mov eax, dword [esp + 4]
add eax, ebp
shr eax, 8
add eax, 0x3a
jmp 0x403366
cmp eax, 0xe88c259a
je 0x40351d
cmp eax, 0xe8b92922
je 0x403382
cmp eax, 0xf2bf8b37
jne 0x402ad5
mov eax, dword [esp + 8]
mov ecx, 0xdf
add eax, ecx
mov ecx, eax
imul ecx, eax
shr eax, 0xa
imul edx, ecx, 0x7243
imul eax, eax, 0x65
dec edx
mov dword [esp + 8], eax
mov eax, 0xca7d9612
cmp ecx, edx
je 0x4034b5
mov eax, 0x603edea5
jmp 0x4034b5
cmp eax, 0xda8ad0d
je 0x4033b0
cmp eax, 0xeec6e15
je 0x4033d4
cmp eax, 0x16135bf7
jne 0x402ad5
mov esi, dword [esp + 4]
mov eax, 0xfffffebe
add esi, eax
mov dword [esp + 4], esi
push esi
call fcn.00402a8e
add esp, 4
push esi
call fcn.004021a6
add esp, 4
mov eax, 0xe7ed2c98
cmp esi, 0xee
jb 0x4034b5
mov eax, 0x17dbd9f7
jmp 0x4034b5
cmp eax, 0x934be26f
je 0x4033f0
cmp eax, 0x945d5f9c
je 0x40340c
cmp eax, 0x99952f51
jne 0x402ad5
imul eax, dword [esp + 8], 0x218000
or eax, 0xa8
imul eax, eax, 0x34
mov dword [esp + 8], eax
mov dword [esp], 0x374a509b
jmp 0x402ad5
cmp eax, 0x603edea5
je 0x40344b
cmp eax, 0x614631bb
jne 0x402ad5
mov eax, dword [esp + 8]
lea ecx, [eax - 0x181]
mov edx, ecx
imul edx, ecx
shl ecx, 5
imul esi, edx, 0x41c9
dec esi
lea eax, [ecx + eax*2]
add eax, 0xfffffd2d
mov dword [esp + 8], eax
mov eax, 0xcdfae9e1
cmp edx, esi
jne 0x4031b7
jmp 0x4034b5
cmp eax, 0xe3a20264
je 0x403486
cmp eax, 0xe7685976
jne 0x402ad5
imul ecx, dword [esp + 4], 0x15200000
add ecx, 0xe6e00000
mov dword [esp + 4], ecx
mov eax, 0x5b1bebb4
cmp ecx, 0x7b
jge 0x4034b5
mov eax, 0x39b38a12
jmp 0x4034b5
cmp eax, 0x435e3da1
je 0x4034bd
cmp eax, 0x4616c898
jne 0x402ad5
mov dword [esp + 0x28], 0
mov dword [esp], 0x99952f51
jmp 0x402ad5
cmp eax, 0xbe8bd9a0
je 0x4034c9
cmp eax, 0xc92049e7
jne 0x402ad5
push dword [esp + 0x1c]
push dword [esp + 0x40]
call fcn.0040146f
add esp, 8
mov dword [esp + 0x40], eax
mov dword [esp], 0x71c5912e
jmp 0x402ad5
cmp eax, 0x71c5912e
je 0x4034e4
cmp eax, 0x79499e71
jne 0x402ad5
mov dword [esp], 0xeec6e15
jmp 0x402ad5
cmp eax, 0x60ca634
je 0x4034fc
cmp eax, 0x64d2d51
jne 0x402ad5
mov eax, dword [esp + 8]
lea ecx, [eax + 0x72]
imul ecx, ecx
imul edx, ecx, 0x1779
dec edx
add eax, eax
add eax, 0xb2
mov dword [esp + 8], eax
mov eax, 0x6fa4c2e4
cmp edx, ecx
jne 0x403444
jmp 0x4034b5
cmp eax, 0x17dbd9f7
jne 0x403529
mov dword [esp + 0x18], ebx
mov dword [esp + 0x30], ebx
mov dword [esp], 0xe88c259a
jmp 0x402ad5
imul ecx, dword [esp + 4], 0xfdc
add ecx, 0x8d0f4
mov eax, ecx
shr eax, 1
mov dword [esp + 4], eax
mov eax, 0xa53e1553
cmp ecx, 0x18e
jb 0x4034b5
mov eax, 0xae3215e3
jmp 0x4034b5
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x50]
mov dword [ecx], eax
mov dword [esp], 0x64d2d51
jmp 0x402ad5
lea eax, [esp + 0x2c]
mov dword [esp + 0x24], eax
mov dword [esp], 0xf2bf8b37
jmp 0x402ad5
mov eax, dword [esp + 4]
shl eax, 0xb
add eax, 0x50800
shr eax, 0xf
imul esi, eax, 0x3c38000
mov dword [esp + 4], esi
push 0x23bc
push esi
call fcn.004012fb
add esp, 8
mov eax, 0x5b1bebb4
cmp esi, 0x4a
jl 0x4034b5
mov eax, 0xda8ad0d
jmp 0x4034b5
push str.crypt32.dll
push 0xe8ff1073
call fcn.0042e364
add esp, 8
mov dword [esp + 0x44], eax
mov dword [esp], 0x614631bb
jmp 0x402ad5
mov ecx, dword [esp + 4]
shl ecx, 8
add ecx, 0xfffffe2c
mov dword [esp + 4], ecx
mov eax, 0x8e8d4c6f
cmp ecx, 0x89
jae 0x4034b5
mov eax, 0xd40623ca
jmp 0x4034b5
mov eax, dword [esp + 8]
lea ecx, [eax + eax*8]
lea ecx, [eax + ecx*8]
add ecx, 0x25ed
imul eax, ecx, 0x1380
imul ecx, ecx
imul edx, ecx, 0x2c15
dec edx
add eax, 0xffffdf18
mov dword [esp + 8], eax
mov eax, 0x17dbd9f7
cmp edx, ecx
je 0x4034b5
mov eax, 0x5b1bebb4
jmp 0x4034b5
mov dword [esp], 0x435e3da1
jmp 0x402ad5
mov eax, dword [esp + 8]
and eax, 0xfffffff8
shl eax, 7
add eax, 0xffffff57
shr eax, 7
imul eax, eax, 0x71
mov dword [esp + 8], eax
mov dword [esp], 0xe8b92922
jmp 0x402ad5
imul eax, dword [esp + 4], 0xeb00
shr eax, 4
add eax, 0x75
mov dword [esp + 4], eax
mov dword [esp], 0x852c33ef
jmp 0x402ad5
mov dword [esp], 0xc92049e7
jmp 0x402ad5
push dword [esp + 0x34]
call fcn.0040116d
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp], 0xe3a20264
jmp 0x402ad5
mov dword [esp], 0x709e7a25
jmp 0x402ad5
imul eax, dword [esp + 8], 0xd3
lea ecx, [eax - 0x5c]
imul ecx, ecx
add eax, 0xd
imul edx, ecx, 0x1b5
dec edx
mov dword [esp + 8], eax
mov eax, 0x59b82ec3
cmp ecx, edx
je 0x4034b5
mov eax, 0xb215b350
jmp 0x4034b5
imul eax, dword [esp + 4], 0x2c
add eax, 0xfffffe48
jmp 0x403366
mov dword [esp + 0x14], 0x200
mov dword [esp], 0x1ab0e90e
jmp 0x402ad5
mov ecx, dword [esp + 4]
shr ecx, 0xd
add ecx, 0xffffff30
shr ecx, 0xd
add ecx, 0xffffffdf
mov eax, ecx
shr eax, 6
mov dword [esp + 4], eax
mov eax, 0x71c5912e
cmp ecx, 0x1280
jb 0x4034b5
mov eax, 0x6d604315
jmp 0x4034b5
mov eax, dword [esp + 4]
shl eax, 0x13
add eax, 0xffffff9e
mov dword [esp + 4], eax
mov dword [esp], 0x17dbd9f7
jmp 0x402ad5
mov dword [esp], 0x191d7f5e
jmp 0x402ad5
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x7c]
mov dword [ecx], eax
push dword [esp + 0x10]
call fcn.0043e5b4
add esp, 4
push dword [esp + 0xc]
call fcn.0043e5b4
add esp, 4
mov dword [esp], 0x56fb1c8d
jmp 0x402ad5
mov eax, dword [esp + 0x44]
push ebx
push ebx
lea ecx, [esp + 0x1c]
push ecx
push dword [esp + 0x18]
push 1
push ebx
push dword [esp + 0x58]
call eax
mov dword [esp], 0x2154265c
jmp 0x402ad5
mov eax, dword [esp + 0x20]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x50], eax
mov dword [esp], 0xdee81455
jmp 0x402ad5
mov eax, dword [esp + 8]
shl eax, 0xc
add eax, 0xec0cb
mov dword [esp + 8], eax
mov dword [esp], 0xd91beb26
jmp 0x402ad5
mov eax, dword [esp + 4]
lea eax, [eax*8 + 0xffc68]
and eax, 0xfffc0
imul esi, eax, 0xc3000
mov dword [esp + 4], esi
push 0
push 0x20fa
push esi
push 0x482f
call fcn.00402756
add esp, 0x10
mov eax, 0xc92049e7
test esi, esi
je 0x4034b5
mov eax, 0x4616c898
jmp 0x4034b5
mov eax, dword [esp + 0x24]
mov dword [eax], ebx
push str.crypt32.dll
push 0x864087d1
call fcn.0042e364
add esp, 8
lea ecx, [esp + 0x28]
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
call eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
mov dword [esp], 0xab26b6ce
jmp 0x402ad5
imul eax, dword [esp + 8], 0xc5
add eax, 0x57
mov ecx, eax
shr ecx, 0xb
imul ecx, ecx
imul edx, ecx, 0x7189
dec edx
shr eax, 0x12
mov dword [esp + 8], eax
mov eax, 0x4861e6c3
cmp ecx, edx
je 0x4034b5
mov eax, 0xd7df6f29
mov dword [esp], eax
jmp 0x402ad5
mov dword [esp], 0x9a29c658
jmp 0x402ad5
imul eax, dword [esp + 8], 0x406c0000
shr eax, 0xa
mov dword [esp + 8], eax
mov dword [esp], 0x6fa4c2e4
jmp 0x402ad5
push dword [esp + 0x1c]
call fcn.0043e5b4
add esp, 4
mov dword [esp], 0x8a7477c9
jmp 0x402ad5
mov eax, dword [esp + 4]
shr eax, 4
add eax, 0x16d
shr eax, 3
add eax, 0xf4
mov dword [esp + 4], eax
push eax
call fcn.004018ec
add esp, 4
mov dword [esp], 0x359a4a84
jmp 0x402ad5
cmp eax, 0x191d7f5e
jne 0x402ad5
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret