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

Disassembly:
sub esp, 0x68
mov dword [esp + 0x3c], 0xc63de3
or dword [esp + 0x3c], 0xb884fad
mov eax, dword [esp + 0x3c]
push ebx
push ebp
push esi
push edi
mov edi, edx
mov ebx, ecx
push 0x74
xor edx, edx
mov esi, 0x3de9b9f
pop ecx
div ecx
push 0x7a
mov dword [esp + 0x50], eax
xor edx, edx
xor dword [esp + 0x50], 0x1a0e58
mov dword [esp + 0x4c], 0xe83823
or dword [esp + 0x4c], 0xa9e6db2c
add dword [esp + 0x4c], 0xffff789c
xor dword [esp + 0x4c], 0xa9ee73cb
mov dword [esp + 0x5c], 0x96368e
add dword [esp + 0x5c], 0x298f
xor dword [esp + 0x5c], 0x97402a
mov dword [esp + 0x38], 0xf7f5f9
shl dword [esp + 0x38], 1
xor dword [esp + 0x38], 0x763f3734
xor dword [esp + 0x38], 0x77da3e70
mov dword [esp + 0x58], 0x546458
or dword [esp + 0x58], 0x22a4a593
xor dword [esp + 0x58], 0x22f189b4
mov dword [esp + 0x54], 0x9e6ed3
add dword [esp + 0x54], 0xffff6551
xor dword [esp + 0x54], 0x9030e5
mov dword [esp + 0x14], 0x3f1909
shr dword [esp + 0x14], 1
add dword [esp + 0x14], 0xca0a
add dword [esp + 0x14], 0xf825
xor dword [esp + 0x14], 0x2843a0
mov dword [esp + 0x40], 0x907ce5
shl dword [esp + 0x40], 1
add dword [esp + 0x40], 0x9314
xor dword [esp + 0x40], 0x1271398
mov dword [esp + 0x60], 0xa6b267
or dword [esp + 0x60], 0x66fce64f
xor dword [esp + 0x60], 0x66f8936b
mov dword [esp + 0x3c], 0xb67175
add dword [esp + 0x3c], 0xc906
xor dword [esp + 0x3c], 0x14caeca9
xor dword [esp + 0x3c], 0x147c666d
mov dword [esp + 0x68], 0x88c99f
shl dword [esp + 0x68], 3
xor dword [esp + 0x68], 0x44509fe
mov dword [esp + 0x64], 0xb544b2
add dword [esp + 0x64], 0xffff6e00
xor dword [esp + 0x64], 0xb5ff90
mov dword [esp + 0x44], 0xb8eaa8
shr dword [esp + 0x44], 0xe
add dword [esp + 0x44], 0xa04
xor dword [esp + 0x44], 0xda9a
mov dword [esp + 0x18], 0x8d03eb
shl dword [esp + 0x18], 5
add dword [esp + 0x18], 0xbbd0
shl dword [esp + 0x18], 0x10
xor dword [esp + 0x18], 0x393fffdd
mov dword [esp + 0x48], 0x39bbec
add dword [esp + 0x48], 0x24d1
or dword [esp + 0x48], 0xabf18b49
xor dword [esp + 0x48], 0xabf4ec61
mov dword [esp + 0x24], 0x5f524e
or dword [esp + 0x24], 0x1d75b174
mov eax, dword [esp + 0x24]
pop ecx
div ecx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x32d551
xor dword [esp + 0x20], 0x4d3b3
mov dword [esp + 0x1c], 0xd08c0e
or dword [esp + 0x1c], 0x7ffddb6b
xor dword [esp + 0x1c], 0x565af3e4
xor dword [esp + 0x1c], 0x29a06c5a
xor edx, edx
mov dword [esp + 0x18], 0x219914
mov ebp, 0xefebf54
imul eax, dword [esp + 0x18], 0x3c
push 0x39
pop ecx
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xffff9327
or dword [esp + 0x18], 0x1157f4a4
xor dword [esp + 0x18], 0x17d48774
mov dword [esp + 0x70], 0x6a4663
shl dword [esp + 0x70], 1
xor dword [esp + 0x70], 0xd38b82
mov dword [esp + 0x6c], 0xdb0508
add dword [esp + 0x6c], 0x8da
xor dword [esp + 0x6c], 0xd93669
mov dword [esp + 0x28], 0x715cda
or dword [esp + 0x28], 0xdfbed080
shr dword [esp + 0x28], 5
shl dword [esp + 0x28], 8
xor dword [esp + 0x28], 0xfff720e0
mov dword [esp + 0x24], 0x2de733
mov eax, dword [esp + 0x24]
div ecx
mov dword [esp + 0x24], eax
shl dword [esp + 0x24], 3
shl dword [esp + 0x24], 4
xor dword [esp + 0x24], 0x6e58e1
mov dword [esp + 0x68], 0x442937
imul eax, dword [esp + 0x68], 0x34
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0xdd065ff
mov dword [esp + 0x74], 0x40adf7
add dword [esp + 0x74], 0xffffe3bd
xor dword [esp + 0x74], 0x49bbba
mov dword [esp + 0x30], 0x7f3600
shr dword [esp + 0x30], 4
shr dword [esp + 0x30], 6
or dword [esp + 0x30], 0x12c2ae34
xor dword [esp + 0x30], 0x12cf4e27
mov dword [esp + 0x2c], 0x4f8b66
or dword [esp + 0x2c], 0xd538ce0d
xor dword [esp + 0x2c], 0xd40bc508
xor dword [esp + 0x2c], 0x11d7c146
xor dword [esp + 0x2c], 0x10a2ef9b
mov eax, 0x50918d2
cmp esi, 0x3de9b9f
je 0x3adf30
cmp esi, eax
je 0x3adeeb
cmp esi, 0x55899f7
je 0x3adebc
cmp esi, 0x76718d4
je 0x3ade59
cmp esi, ebp
jne 0x3adf35
push dword [edi + 0x24]
push dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x7c]
call fcn.003b1b7a
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
push ebx
push dword [esp + 0x54]
push dword [esp + 0x5c]
push dword [esp + 0x40]
mov edx, dword [esp + 0x68]
call fcn.003a4851
add esp, 0x10
mov dword [edi + 0x24], eax
test eax, eax
je 0x3ade51
push dword [esp + 0x38]
push dword [esp + 0x60]
push dword [edi + 0x24]
push dword [esp + 0x48]
mov edx, dword [esp + 0x20]
mov ecx, dword [edi + 0x24]
call fcn.003c2472
push dword [esp + 0x24]
push dword [esp + 0x54]
push dword [esp + 0x78]
mov edx, dword [edi + 0x24]
mov ecx, dword [esp + 0x80]
call fcn.003b1a0b
add esp, 0x1c
mov esi, 0x55899f7
jmp 0x3ade06
push dword [esp + 0x18]
push dword [edi + 0x24]
push dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
call fcn.003b1b57
add esp, 0xc
mov dword [edi + 0x1c], eax
test eax, eax
mov esi, ebp
mov eax, 0x50918d2
cmovne esi, eax
jmp 0x3ade0b
push ecx
push ecx
push dword [esp + 0x70]
mov edx, edi
push dword [esp + 0x30]
push dword [esp + 0x38]
push dword [esp + 0x5c]
push 0x3a88e5
push dword [esp + 0x88]
push dword [esp + 0x6c]
mov ecx, dword [esp + 0x94]
call fcn.003bb659
add esp, 0x24
mov dword [edi + 8], eax
test eax, eax
jne 0x3ade51
mov esi, ebp
jmp 0x3ade06
mov esi, 0x76718d4
cmp esi, 0x6f21388
jne 0x3ade0b
jmp 0x3ade51