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

Disassembly:
sub esp, 0x110
push ebx
mov ebx, dword [esp + 0x11c]
mov eax, ecx
push ebp
mov ebp, dword [esp + 0x11c]
push esi
push edi
push dword [esp + 0x12c]
mov dword [esp + 0xb4], eax
push ebx
push ebp
push edx
push eax
call fcn.00a07a58
mov dword [esp + 0x104], 0x70a65c
lea edi, [esp + 0x108]
xor eax, eax
add esp, 0x14
stosd dword es:[edi], eax
xor edx, edx
xor esi, esi
mov ecx, 0xa64f399
mov dword [esp + 0xac], esi
push 0x1e
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [esp + 0x58], 0x107c67
mov eax, dword [esp + 0x58]
pop edi
div edi
push 0x6c
mov dword [esp + 0x58], eax
xor edx, edx
shr dword [esp + 0x58], 0xe
xor dword [esp + 0x58], 2
mov dword [esp + 0x24], 0x210205
shl dword [esp + 0x24], 4
or dword [esp + 0x24], 0x25216a3c
xor dword [esp + 0x24], 0x296900df
xor dword [esp + 0x24], 0xe586ae3
mov dword [esp + 0x6c], 0x793696
add dword [esp + 0x6c], 0xa5d3
or dword [esp + 0x6c], 0xdb3ca1d
xor dword [esp + 0x6c], 0xdfbde3d
mov dword [esp + 0xa8], 0x37b49d
shr dword [esp + 0xa8], 0xc
xor dword [esp + 0xa8], 0x9a623
mov dword [esp + 0x64], 0x19ac48
add dword [esp + 0x64], 0xffffd91a
imul eax, dword [esp + 0x64], 0x37
pop edi
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x57455f3
mov dword [esp + 0x58], 0x466a7d
shl dword [esp + 0x58], 0xc
mov eax, dword [esp + 0x58]
div edi
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0xf4f381
mov dword [esp + 0xa0], 0x8dcc89
xor dword [esp + 0xa0], 0x72838e74
xor dword [esp + 0xa0], 0x7201e063
mov dword [esp + 0x48], 0x20d4fc
imul eax, dword [esp + 0x48], 0x1d
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x9f977598
xor dword [esp + 0x48], 0x9c2e58c9
mov dword [esp + 0x74], 0x1f3378
shl dword [esp + 0x74], 0xf
xor dword [esp + 0x74], 0x99bf40f2
mov dword [esp + 0x44], 0xe48288
imul eax, dword [esp + 0x44], 0x1a
mov dword [esp + 0x44], eax
imul eax, dword [esp + 0x44], 0x14
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xd022b632
mov dword [esp + 0x78], 0x85c768
add dword [esp + 0x78], 0xa37a
xor dword [esp + 0x78], 0x85e654
mov dword [esp + 0x9c], 0x592705
shl dword [esp + 0x9c], 0x10
xor dword [esp + 0x9c], 0x270c694e
xor edx, edx
mov dword [esp + 0x30], 0xd34989
add dword [esp + 0x30], 0xd223
add dword [esp + 0x30], 0xffff82f5
xor dword [esp + 0x30], 0x2056def2
xor dword [esp + 0x30], 0x208f76b1
mov dword [esp + 0x94], 0xc0420c
imul eax, dword [esp + 0x94], 0x51
push 7
pop edi
push 0x34
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x3cd47c4f
mov dword [esp + 0x60], 0xef10db
xor dword [esp + 0x60], 0x37649fa3
shl dword [esp + 0x60], 0xb
xor dword [esp + 0x60], 0x5c7f1a95
mov dword [esp + 0x88], 0xca8aee
imul eax, dword [esp + 0x88], 0x16
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x116a00af
mov dword [esp + 0x80], 0xb36ca
add dword [esp + 0x80], 0xffff4574
xor dword [esp + 0x80], 0x260b
mov dword [esp + 0x30], 0x517252
mov eax, dword [esp + 0x30]
div edi
xor edx, edx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x6ed302d0
shr dword [esp + 0x30], 8
xor dword [esp + 0x30], 0x6bea8a
mov dword [esp + 0x8c], 0xe6622f
shl dword [esp + 0x8c], 6
xor dword [esp + 0x8c], 0x39941ef4
mov dword [esp + 0x50], 0x5af88c
shl dword [esp + 0x50], 7
shl dword [esp + 0x50], 4
xor dword [esp + 0x50], 0xd7c9497a
mov dword [esp + 0x40], 0xe5abf0
xor dword [esp + 0x40], 0x46b409b5
shr dword [esp + 0x40], 0xa
shl dword [esp + 0x40], 0xe
xor dword [esp + 0x40], 0x65105e75
mov dword [esp + 0x20], 0x953e94
shl dword [esp + 0x20], 0x10
add dword [esp + 0x20], 0xffffd7bb
or dword [esp + 0x20], 0x6e5dc28f
xor dword [esp + 0x20], 0x7ed1e8b5
mov dword [esp + 0x18], 0x4c580a
add dword [esp + 0x18], 0x99f4
mov eax, dword [esp + 0x18]
pop edi
div edi
push 0x66
mov dword [esp + 0x18], eax
xor edx, edx
or dword [esp + 0x18], 0x87ee6ef4
xor dword [esp + 0x18], 0x87e367b4
mov dword [esp + 0x70], 0xbc648a
imul eax, dword [esp + 0x70], 0x62
pop edi
push 0x7b
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
div edi
xor edx, edx
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0xb47bc5
mov dword [esp + 0x38], 0xf924f2
shl dword [esp + 0x38], 0xa
or dword [esp + 0x38], 0xa3762e7b
shl dword [esp + 0x38], 6
xor dword [esp + 0x38], 0xfdf7552e
mov dword [esp + 0x28], 0x58a85c
mov eax, dword [esp + 0x28]
pop edi
div edi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
push 0x12
xor edx, edx
pop edi
div edi
push 0x75
mov dword [esp + 0x28], eax
xor edx, edx
mov eax, dword [esp + 0x28]
pop edi
div edi
push 0x4a
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0x3575d
mov dword [esp + 0x1c], 0x45e0e9
shr dword [esp + 0x1c], 0xc
shl dword [esp + 0x1c], 0xc
shr dword [esp + 0x1c], 8
xor dword [esp + 0x1c], 0x207a8
mov dword [esp + 0x68], 0x652843
imul eax, dword [esp + 0x68], 0x12
pop edi
push 0x17
mov dword [esp + 0x68], eax
shl dword [esp + 0x68], 7
xor dword [esp + 0x68], 0x8e6fac86
mov dword [esp + 0xac], 0xae8666
add dword [esp + 0xac], 0xe1f6
xor dword [esp + 0xac], 0xa04f94
mov dword [esp + 0x54], 0xfd8b42
shr dword [esp + 0x54], 5
shl dword [esp + 0x54], 3
xor dword [esp + 0x54], 0x3c385e
mov dword [esp + 0x94], 0xe315ca
add dword [esp + 0x94], 0x927a
xor dword [esp + 0x94], 0xe7c395
mov dword [esp + 0x2c], 0xcab082
add dword [esp + 0x2c], 0xca70
mov eax, dword [esp + 0x2c]
div edi
xor edx, edx
mov dword [esp + 0x2c], eax
or dword [esp + 0x2c], 0x29b6effb
xor dword [esp + 0x2c], 0x29bff88a
mov dword [esp + 0x44], 0xfb4b2a
imul eax, dword [esp + 0x44], 0x46
pop edi
push 0x28
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x5cfd2269
add dword [esp + 0x44], 0xffffaa75
xor dword [esp + 0x44], 0x18489b0e
mov dword [esp + 0x3c], 0xe12eb4
add dword [esp + 0x3c], 0x5902
mov eax, dword [esp + 0x3c]
div edi
xor edx, edx
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xc627
xor dword [esp + 0x3c], 0x7488d
mov dword [esp + 0x90], 0xd21972
add dword [esp + 0x90], 0xfffffc16
xor dword [esp + 0x90], 0xd794b2
mov dword [esp + 0x74], 0x88d84e
mov eax, dword [esp + 0x74]
pop edi
div edi
push 0x71
mov dword [esp + 0x74], eax
xor edx, edx
add dword [esp + 0x74], 0xffffa9c0
xor dword [esp + 0x74], 0xb4880
mov dword [esp + 0x9c], 0x8abefb
mov eax, dword [esp + 0x9c]
pop edi
div edi
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x13a43
mov dword [esp + 0x80], 0xaa1e10
xor dword [esp + 0x80], 0xae014982
xor dword [esp + 0x80], 0xaeab5712
mov edi, dword [esp + 0xb0]
cmp ecx, 0x8e384e9
jg 0xa12a7e
je 0xa12a4c
cmp ecx, 0x2b668
je 0xa12a1d
cmp ecx, 0x25d2e7
je 0xa129ab
cmp ecx, 0x3605300
je 0xa1296e
cmp ecx, 0x5a71048
jne 0xa12b5c
mov esi, dword [ebp]
mov ecx, esi
push dword [esp + 0x88]
mov edx, dword [esp + 0x30]
call fcn.00a0f319
mov eax, dword [esp + 0x6c]
add esi, eax
pop ecx
push dword [esp + 0xb4]
mov edx, esi
push dword [esp + 0xbc]
push dword [esp + 0x24]
push dword [esp + 0x48]
mov ecx, dword [esp + 0x5c]
call fcn.00a04d77
add esi, dword [esp + 0xc8]
mov ecx, edi
push esi
push dword [esp + 0x38]
push dword [esp + 0x4c]
push dword [esp + 0x88]
mov edx, dword [esp + 0x34]
call fcn.00a15dea
lea edx, [esi + edi]
add esp, 0x20
mov ecx, esi
cmp esi, edx
jae 0xa12945
movzx eax, byte [ecx]
cmp eax, dword [esp + 0x54]
jne 0xa12940
mov byte [ecx], 0xc3
inc ecx
cmp ecx, edx
jb 0xa12934
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x18]
push ecx
push 0xe
xor ecx, ecx
call fcn.00a0665d
pop ecx
pop ecx
mov ecx, 0x2b668
mov byte [eax + esi], 0
mov esi, dword [esp + 0xac]
jmp 0xa12887
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x94]
push ecx
push dword [esp + 0x84]
mov ecx, dword [esp + 0xa0]
call fcn.00a0665d
mov edi, eax
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0xc0]
pop ecx
pop ecx
add eax, edi
mov ecx, 0x988bbf4
mov dword [ebp + 4], eax
jmp 0xa12887
mov eax, dword [esp + 0xb0]
lea edx, [esp + 0xc4]
push dword [esp + 0x74]
mov dword [esp + 0xf0], eax
lea eax, [esp + 0x104]
push dword [esp + 0x4c]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xdc], eax
mov eax, dword [ebx]
mov dword [esp + 0xec], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0xf0], eax
lea eax, [esp + 0xc4]
push eax
mov dword [esp + 0xe4], 0x20
call fcn.00a19573
add esp, 0xc
test eax, eax
je 0xa12acc
mov ecx, 0xd3d4f42
jmp 0xa12887
push dword [esp + 0xb4]
push dword [esp + 0x2c]
push dword [esp + 0x98]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0xb4]
call fcn.00a1d345
add esp, 0xc
mov ecx, 0xe6b3a8a
jmp 0xa12887
push dword [ebx + 4]
lea edx, [esp + 0x104]
push ecx
push dword [esp + 0x60]
push dword [esp + 0x6c]
push dword [esp + 0xb4]
mov ecx, dword [ebx]
call fcn.00a0fe6b
add esp, 0x14
test eax, eax
je 0xa12acc
mov ecx, 0x25d2e7
jmp 0xa12887
cmp ecx, 0x988bbf4
je 0xa12b27
cmp ecx, 0xa64f399
je 0xa12b1d
cmp ecx, 0xd3d4f42
je 0xa12ad9
cmp ecx, 0xe6b3a8a
jne 0xa12b5c
push dword [esp + 0xbc]
push dword [esp + 0x74]
push dword [esp + 0x94]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
call fcn.00a1d345
add esp, 0xc
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x110
ret
push dword [esp + 0x30]
lea eax, [esp + 0xc0]
push dword [esp + 0xa0]
lea edx, [esp + 0xbc]
push dword [esp + 0x80]
mov ecx, dword [esp + 0x50]
push eax
call fcn.00a05f2b
add esp, 0x10
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0xf4f51876
add ecx, 0xe6b3a8a
jmp 0xa12887
mov ecx, 0x8e384e9
jmp 0xa12887
mov eax, dword [esp + 0x7c]
mov eax, dword [esp + 0x84]
mov edx, dword [ebp + 4]
push ecx
call fcn.00a1e376
mov dword [ebp], eax
pop ecx
test eax, eax
je 0xa12b57
xor esi, esi
mov ecx, 0x5a71048
inc esi
mov dword [esp + 0xac], esi
jmp 0xa12887
mov ecx, 0x2b668
cmp ecx, 0xb1c85a6
jne 0xa12887
jmp 0xa12acc