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

Disassembly:
sub esp, 0x480
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x7c], 0xb8e56e
xor edx, edx
shr dword [esp + 0x7c], 0xe
mov ecx, 0xcb59e9a
xor dword [esp + 0x7c], 0x9ac42
mov dword [esp + 0x40], 0x5e8feb
or dword [esp + 0x40], 0xab65b0bb
xor dword [esp + 0x40], 0xb73fcf0e
xor dword [esp + 0x40], 0x1c4fa09b
mov dword [esp + 0x3c], 0x88414
shr dword [esp + 0x3c], 0x10
or dword [esp + 0x3c], 0x47f770ab
xor dword [esp + 0x3c], 0x47fcde72
mov dword [esp + 0x64], 0xd17411
shl dword [esp + 0x64], 0xb
xor dword [esp + 0x64], 0x8ba98c80
mov dword [esp + 0x60], 0xb8fee7
shl dword [esp + 0x60], 0x10
xor dword [esp + 0x60], 0xfeeb52d4
mov dword [esp + 0x70], 0x2d979f
shl dword [esp + 0x70], 2
xor dword [esp + 0x70], 0xba2549
mov dword [esp + 0x24], 0xe09e34
add dword [esp + 0x24], 0xffffe255
mov eax, dword [esp + 0x24]
push 0x43
pop esi
div esi
push 0x26
mov dword [esp + 0x28], eax
xor edx, edx
or dword [esp + 0x28], 0x4168311
xor dword [esp + 0x28], 0x4197df5
mov dword [esp + 0x30], 0x15c6f
xor dword [esp + 0x30], 0x8b1f8e5
xor dword [esp + 0x30], 0x55664d91
or dword [esp + 0x30], 0x6bcc1010
xor dword [esp + 0x30], 0x7fd11c3c
mov dword [esp + 0x20], 0xcca0b8
imul eax, dword [esp + 0x20], 0x5b
pop esi
push 0x2d
mov dword [esp + 0x20], eax
or dword [esp + 0x20], 0xb4d5356b
shr dword [esp + 0x20], 0xf
xor dword [esp + 0x20], 0x16596
mov dword [esp + 0x38], 0x6991cc
shr dword [esp + 0x38], 5
xor dword [esp + 0x38], 0xc4a15487
shr dword [esp + 0x38], 1
xor dword [esp + 0x38], 0x625eb468
mov dword [esp + 0x18], 0xf53fe5
xor dword [esp + 0x18], 0x8935bb8c
add dword [esp + 0x18], 0x6329
xor dword [esp + 0x18], 0x4820c86f
xor dword [esp + 0x18], 0xc1ec30c9
mov dword [esp + 0x6c], 0xba69f3
mov eax, dword [esp + 0x6c]
div esi
xor edx, edx
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x7e6a0
mov dword [esp + 0x58], 0x6e97af
mov eax, dword [esp + 0x58]
pop esi
div esi
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x6fa56
mov dword [esp + 0x10], 0xaa36e5
xor dword [esp + 0x10], 0x201c9cc7
or dword [esp + 0x10], 0x9fdefa6f
xor dword [esp + 0x10], 0xbffcc73b
mov dword [esp + 0x44], 0x78a760
add dword [esp + 0x44], 0x2518
imul eax, dword [esp + 0x44], 0x1c
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xd38c005
mov dword [esp + 0x20], 0xbb1924
xor edx, edx
shl dword [esp + 0x20], 0xf
shr dword [esp + 0x20], 0xa
imul eax, dword [esp + 0x20], 0x21
push 0x78
pop edi
push 0x48
pop esi
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x48abaeb
mov dword [esp + 0x4c], 0x15a2df
add dword [esp + 0x4c], 0xffff9133
shl dword [esp + 0x4c], 0x10
xor dword [esp + 0x4c], 0x3414b7d7
mov dword [esp + 0x78], 0x37e947
imul eax, dword [esp + 0x78], 0x56
push 0x41
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x12c6df96
mov dword [esp + 0x1c], 0xdced59
mov eax, dword [esp + 0x1c]
div edi
xor edx, edx
mov dword [esp + 0x1c], eax
imul eax, dword [esp + 0x1c], 0x5e
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x4c666125
xor dword [esp + 0x1c], 0x4cce89b7
mov dword [esp + 0x60], 0xb8dd12
shl dword [esp + 0x60], 1
xor dword [esp + 0x60], 0x174a12b
mov dword [esp + 0x2c], 0x70febc
or dword [esp + 0x2c], 0x518f68ba
xor dword [esp + 0x2c], 0x118e3896
mov eax, dword [esp + 0x2c]
div esi
xor edx, edx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0xe15c52
mov dword [esp + 0x5c], 0xcd1a8e
mov eax, dword [esp + 0x5c]
pop esi
div esi
xor edx, edx
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0xa5d87
mov dword [esp + 0x30], 0x27b7b5
mov eax, dword [esp + 0x30]
push 0x1f
pop esi
div esi
xor edx, edx
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xffffdd86
imul eax, dword [esp + 0x30], 0x70
push 0x22
pop esi
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x842a6d
mov dword [esp + 0x48], 0x49d8d1
mov eax, dword [esp + 0x48]
div esi
xor edx, edx
mov dword [esp + 0x48], eax
or dword [esp + 0x48], 0xc440c6a1
xor dword [esp + 0x48], 0xc44a6e8b
mov dword [esp + 0x38], 0xd384f1
shr dword [esp + 0x38], 0xa
mov eax, dword [esp + 0x38]
div edi
mov dword [esp + 0x38], eax
shr dword [esp + 0x38], 4
xor dword [esp + 0x38], 0x70a4a
mov dword [esp + 0x74], 0xfbd9ca
add dword [esp + 0x74], 0xffff6686
xor dword [esp + 0x74], 0xfce00e
mov dword [esp + 0x6c], 0x14de48
add dword [esp + 0x6c], 0xc445
xor dword [esp + 0x6c], 0x1a42e6
mov dword [esp + 0x50], 0x1a42f5
or dword [esp + 0x50], 0x64b1d340
mov ebx, 0x3b0c1ee
xor dword [esp + 0x50], 0x610ef846
mov edi, 0x789fbab
xor dword [esp + 0x50], 0x5b4828a
mov ebp, 0xf809a87
cmp ecx, 0x102936f
je 0xa1ba35
cmp ecx, ebx
je 0xa1ba23
cmp ecx, 0x70af2d7
je 0xa1b9d6
cmp ecx, edi
je 0xa1b961
cmp ecx, 0xcb59e9a
je 0xa1b94e
cmp ecx, ebp
jne 0xa1ba75
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x7c]
call fcn.00a1a1c8
mov ecx, edi
jmp 0xa1b909
mov eax, dword [0xa2320c]
mov ecx, ebx
cmp dword [eax + 0x238], 0
cmovne ecx, ebp
jmp 0xa1b909
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x60]
push 0xa01334
call fcn.00a114e2
pop ecx
push dword [esp + 0x14]
mov esi, eax
lea eax, [esp + 0x84]
push dword [esp + 0x38]
push eax
push ecx
mov ecx, dword [0xa2320c]
add ecx, 0x23c
push ecx
push esi
push dword [esp + 0x34]
push dword [esp + 0x48]
mov edx, dword [0xa2320c]
mov ecx, dword [esp + 0x44]
lea edx, [edx + 0x20]
call fcn.00a14328
push dword [esp + 0x64]
mov ecx, esi
push dword [esp + 0x34]
push dword [esp + 0x7c]
mov edx, dword [esp + 0x94]
call fcn.00a12c7a
add esp, 0x2c
mov ecx, 0x70af2d7
jmp 0xa1b909
push dword [esp + 0x18]
lea eax, [esp + 0x28c]
push eax
push dword [esp + 0x80]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x2c]
call fcn.00a06902
push dword [esp + 0x64]
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
lea ecx, [esp + 0x2a0]
call fcn.00a15b4a
add esp, 0x18
mov ecx, 0x102936f
jmp 0xa1b909
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x3c]
call fcn.00a1df38
jmp 0xa1b94a
push dword [esp + 0x48]
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x84]
call fcn.00a1ee88
push dword [esp + 0x54]
xor ecx, ecx
lea edx, [esp + 0x88]
push dword [esp + 0x74]
mov word [eax], cx
push dword [esp + 0x80]
mov ecx, dword [esp + 0x48]
call fcn.00a0c398
add esp, 0x10
mov ecx, 0xe56af47
cmp ecx, 0xe56af47
jne 0xa1b909
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x480
ret