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

Disassembly:
sub esp, 0x4a8
push ebx
push ebp
push esi
push edi
push dword [esp + 0x4bc]
xor edi, edi
push edx
push edi
call fcn.003aaa7d
mov dword [esp + 0x64], 0xa8af03
add esp, 0xc
or dword [esp + 0x58], 0xedefafed
xor edx, edx
xor dword [esp + 0x58], 0xedefafc6
mov ecx, 0x7d8f1b9
mov dword [esp + 0x68], 0x89166b
xor dword [esp + 0x68], 0xa282fcb4
mov eax, dword [esp + 0x68]
push 0x46
pop esi
div esi
push 0x64
mov dword [esp + 0x6c], eax
xor edx, edx
xor dword [esp + 0x6c], 0x250a09c
mov dword [esp + 0x3c], 0x57229d
xor dword [esp + 0x3c], 0xdbdd9ebd
xor dword [esp + 0x3c], 0x58dff7f1
or dword [esp + 0x3c], 0x3eb2a147
xor dword [esp + 0x3c], 0xbff7ebd7
mov dword [esp + 0xa4], 0xb8c846
imul eax, dword [esp + 0xa4], 0x24
pop esi
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0x19f8efac
mov dword [esp + 0x24], 0xb63c79
shl dword [esp + 0x24], 0x10
xor dword [esp + 0x24], 0x9f20c56e
xor dword [esp + 0x24], 0xa4d07239
xor dword [esp + 0x24], 0x78276d4
mov dword [esp + 0x90], 0x73c8f0
shl dword [esp + 0x90], 7
xor dword [esp + 0x90], 0x39ecd93b
mov dword [esp + 0x70], 0x5b127d
or dword [esp + 0x70], 0xfb2dad3d
add dword [esp + 0x70], 0xfffff8bb
xor dword [esp + 0x70], 0xfb719434
mov dword [esp + 0x50], 0x3e1acc
add dword [esp + 0x50], 0xffffe50e
imul eax, dword [esp + 0x50], 0x75
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x1c53c386
mov dword [esp + 0x80], 0xa37f8d
or dword [esp + 0x80], 0xec532642
xor dword [esp + 0x80], 0xecf38e40
mov dword [esp + 0x2c], 0x409143
imul eax, dword [esp + 0x2c], 0x1b
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 0xe
or dword [esp + 0x2c], 0x80f86da6
xor dword [esp + 0x2c], 0xd4f5d21a
mov dword [esp + 0x78], 0xa7fd53
or dword [esp + 0x78], 0x1067475c
xor dword [esp + 0x78], 0x10ec3827
mov dword [esp + 0x14], 0x45d1bf
add dword [esp + 0x14], 0xffff1535
or dword [esp + 0x14], 0x24ee292
shl dword [esp + 0x14], 7
xor dword [esp + 0x14], 0x2779569e
mov dword [esp + 0x3c], 0xd3c2a6
shl dword [esp + 0x3c], 0xc
add dword [esp + 0x3c], 0xffffd7c2
or dword [esp + 0x3c], 0xda73b287
xor dword [esp + 0x3c], 0xfe71764d
mov dword [esp + 0x1c], 0x9ecc62
or dword [esp + 0x1c], 0x5fab75b3
imul eax, dword [esp + 0x1c], 0x61
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
div esi
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0xb0b553
xor edx, edx
mov dword [esp + 0x98], 0x160af0
shl dword [esp + 0x98], 0xc
xor dword [esp + 0x98], 0x60a03023
mov dword [esp + 0x48], 0xc14d3
shl dword [esp + 0x48], 1
xor dword [esp + 0x48], 0xb80067c2
xor dword [esp + 0x48], 0xb81f117a
mov dword [esp + 0xa4], 0x280a2d
mov eax, dword [esp + 0xa4]
push 0x1b
pop esi
div esi
push 0x61
mov dword [esp + 0xa8], eax
xor edx, edx
xor dword [esp + 0xa8], 0x26c41
mov dword [esp + 0x64], 0xf4f8ad
or dword [esp + 0x64], 0x31020989
xor dword [esp + 0x64], 0xb2119b1d
xor dword [esp + 0x64], 0x83e5369c
mov dword [esp + 0x8c], 0x8cce38
add dword [esp + 0x8c], 0xffff33e2
xor dword [esp + 0x8c], 0x80f045
mov dword [esp + 0x48], 0x24ced0
shl dword [esp + 0x48], 2
shl dword [esp + 0x48], 0x10
xor dword [esp + 0x48], 0x3b49e0cc
mov dword [esp + 0x80], 0x951ecf
add dword [esp + 0x80], 0xffff9d48
xor dword [esp + 0x80], 0x91f163
mov dword [esp + 0x14], 0xdd5982
add dword [esp + 0x14], 0xffff8df7
shr dword [esp + 0x14], 2
add dword [esp + 0x14], 0x9e8c
xor dword [esp + 0x14], 0x34c44f
mov dword [esp + 0x38], 0x8a9eab
xor dword [esp + 0x38], 0xf789fa2b
imul eax, dword [esp + 0x38], 0x3e
pop esi
mov dword [esp + 0x34], eax
shl dword [esp + 0x34], 6
xor dword [esp + 0x34], 0xb4986f10
mov dword [esp + 0x20], 0x7544e0
imul eax, dword [esp + 0x20], 0x1b
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 3
add dword [esp + 0x20], 0xffff4759
xor dword [esp + 0x20], 0x62ff5959
mov dword [esp + 0x6c], 0xeb6fb9
add dword [esp + 0x6c], 0xc064
mov eax, dword [esp + 0x6c]
div esi
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x92ec4
mov dword [esp + 0x18], 0x4c16a5
add dword [esp + 0x18], 0x6404
add dword [esp + 0x18], 0xeb8d
shl dword [esp + 0x18], 3
xor dword [esp + 0x18], 0x263ec11
mov dword [esp + 0x64], 0x24519c
imul eax, dword [esp + 0x64], 0x48
mov dword [esp + 0x64], eax
shr dword [esp + 0x64], 0xd
xor dword [esp + 0x64], 0x2808a
mov dword [esp + 0x5c], 0xd35e9c
shl dword [esp + 0x5c], 0x10
or dword [esp + 0x5c], 0xff97a838
xor dword [esp + 0x5c], 0xff9f5da1
mov dword [esp + 0x54], 0x87f849
add dword [esp + 0x54], 0xffff8a69
shr dword [esp + 0x54], 3
xor dword [esp + 0x54], 0x1207a2
mov dword [esp + 0x4c], 0x780ad7
shl dword [esp + 0x4c], 0xb
add dword [esp + 0x4c], 0xffffb1a2
xor dword [esp + 0x4c], 0xc05ace00
mov dword [esp + 0x8c], 0x12bd14
xor dword [esp + 0x8c], 0x86644583
xor dword [esp + 0x8c], 0x8678515a
mov dword [esp + 0x84], 0xd8973b
mov ebx, 0xc65d38f
shr dword [esp + 0x84], 0x10
mov ebp, 0xdf7c5bf
xor dword [esp + 0x84], 0x4a471
mov dword [esp + 0x28], 0x9dd678
xor dword [esp + 0x28], 0x76a872b1
add dword [esp + 0x28], 0xcc62
add dword [esp + 0x28], 0xffffd5d8
xor dword [esp + 0x28], 0x76323b8c
mov dword [esp + 0x40], 0x32e41a
or dword [esp + 0x40], 0x5ea2a01f
add dword [esp + 0x40], 0xffff92b1
imul eax, dword [esp + 0x40], 0x4e
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xda6ea878
mov dword [esp + 0x9c], 0xd249d9
shr dword [esp + 0x9c], 6
xor dword [esp + 0x9c], 0xdcab1
mov dword [esp + 0x74], 0x4385d5
xor dword [esp + 0x74], 0xef2253a7
imul eax, dword [esp + 0x74], 0x4b
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x21a91e3c
mov dword [esp + 0x30], 0xa425ec
add dword [esp + 0x30], 0xffff5cf8
add dword [esp + 0x30], 0x624
shr dword [esp + 0x30], 4
xor dword [esp + 0x30], 0x61a78
mov dword [esp + 0x94], 0xe0ff2
or dword [esp + 0x94], 0x3919d48b
xor dword [esp + 0x94], 0x3915dabc
cmp ecx, 0x4d2dd3e
je 0x3ad9f5
cmp ecx, 0x7d8f1b9
je 0x3ad9b8
cmp ecx, ebx
je 0x3ada91
cmp ecx, ebp
jne 0x3ada83
push dword [esp + 0x14]
mov ecx, 0x3a1230
push dword [esp + 0x7c]
push dword [esp + 0x34]
mov edx, dword [esp + 0x8c]
call fcn.003a57b4
add esp, 0xc
mov esi, eax
push dword [0x3c4208]
push dword [esp + 0x4c]
push dword [esp + 0xa0]
mov eax, dword [0x3c4208]
mov edx, dword [esp + 0x28]
add eax, 0x210
push esi
push ecx
mov ecx, dword [esp + 0x50]
push eax
lea eax, [esp + 0x2c8]
push eax
lea eax, [esp + 0xc4]
push eax
call fcn.003b27ed
push dword [esp + 0xa8]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0xc8]
push esi
call fcn.003ac5d7
add esp, 0x28
mov ecx, ebx
jmp 0x3ad90e
push dword [esp + 0x50]
lea edx, [esp + 0xac]
push dword [esp + 0x74]
push dword [esp + 0x98]
push dword [esp + 0x64]
push ecx
push ecx
push dword [esp + 0x80]
push dword [esp + 0x40]
mov ecx, dword [esp + 0xc0]
call fcn.003b72c2
add esp, 0x20
mov ecx, ebp
jmp 0x3ad90e
push dword [esp + 0x34]
mov ecx, 0x3a12e0
push dword [esp + 0x14]
push dword [esp + 0x84]
mov edx, dword [esp + 0x50]
call fcn.003a57b4
mov esi, eax
lea eax, [esp + 0xb4]
push eax
push dword [esp + 0x5c]
lea eax, [esp + 0x2c4]
push esi
push 0x104
push dword [0x3c4208]
push eax
push dword [esp + 0x78]
mov eax, dword [0x3c4208]
add eax, 0x210
push eax
push dword [esp + 0x88]
push dword [esp + 0x94]
push edi
push dword [esp + 0x50]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x5c]
call fcn.003ad053
push dword [esp + 0x64]
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xcc]
push esi
call fcn.003ac5d7
add esp, 0x44
mov ecx, ebx
cmp ecx, 0x9043080
jne 0x3ad90e
jmp 0x3adacb
push dword [esp + 0x94]
lea eax, [esp + 0x2b4]
xor edx, edx
push dword [esp + 0x34]
push dword [esp + 0x7c]
push edi
push eax
push dword [esp + 0xb0]
push edi
push dword [esp + 0x54]
mov ecx, dword [esp + 0x60]
call fcn.003b6ff0
xor ecx, ecx
add esp, 0x20
inc ecx
test eax, eax
cmovne edi, ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4a8
ret