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

Disassembly:
sub esp, 0x11c
push ebx
push ebp
push esi
push edi
push dword [esp + 0x15c]
mov eax, dword [esp + 0x144]
push dword [esp + 0x15c]
movzx eax, ax
push dword [esp + 0x15c]
mov dword [esp + 0x28], edx
mov edx, ecx
push dword [esp + 0x15c]
mov ecx, dword [esp + 0x2c]
push dword [esp + 0x15c]
mov dword [esp + 0x138], edx
push dword [esp + 0x15c]
push dword [esp + 0x15c]
push eax
push dword [esp + 0x15c]
push dword [esp + 0x15c]
push dword [esp + 0x15c]
push dword [esp + 0x15c]
push ecx
push edx
call fcn.00a07a58
mov dword [esp + 0x48], 0xf67c2e
xor eax, eax
mov dword [esp + 0x158], eax
add esp, 0x38
imul eax, dword [esp + 0x10], 0x1e
xor edx, edx
xor ebx, ebx
mov esi, 0x4ccc7f8
push 0xb
pop edi
mov dword [esp + 0x10], eax
shr dword [esp + 0x10], 5
xor dword [esp + 0x10], 0x7cc1b471
xor dword [esp + 0x10], 0x7c26a01a
mov dword [esp + 0xf0], 0x82af4a
shl dword [esp + 0xf0], 0xf
xor dword [esp + 0xf0], 0x57a50013
mov dword [esp + 0x9c], 0xfdadb1
xor dword [esp + 0x9c], 0x8518057d
add dword [esp + 0x9c], 0xffff8cf6
xor dword [esp + 0x9c], 0x85e5350a
mov dword [esp + 0x6c], 0xd495e4
shr dword [esp + 0x6c], 0xd
add dword [esp + 0x6c], 0xb9c0
shr dword [esp + 0x6c], 0xb
xor dword [esp + 0x6c], 0x8018
mov dword [esp + 0x90], 0xb4d119
or dword [esp + 0x90], 0x61f8a6b
imul eax, dword [esp + 0x90], 0x1f
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0xd13bd3e5
mov dword [esp + 0xd0], 0x6ff53f
xor dword [esp + 0xd0], 0x4cf66cd4
xor dword [esp + 0xd0], 0x4cd999eb
mov dword [esp + 0xc8], 0xa8ca05
xor dword [esp + 0xc8], 0xbb82bdb1
add dword [esp + 0xc8], 0xffff3037
xor dword [esp + 0xc8], 0xbb2da7eb
mov dword [esp + 0xcc], 0x59f4fc
mov eax, dword [esp + 0xcc]
div edi
mov dword [esp + 0xcc], eax
imul eax, dword [esp + 0xcc], 0x2b
mov dword [esp + 0xcc], eax
xor dword [esp + 0xcc], 0x55fa659
mov dword [esp + 0x110], 0xafcbee
add dword [esp + 0x110], 0xa720
xor dword [esp + 0x110], 0xb8730e
mov dword [esp + 0x88], 0xaee4bf
add dword [esp + 0x88], 0x36dc
shr dword [esp + 0x88], 3
xor dword [esp + 0x88], 0x15e173
mov dword [esp + 0x114], 0x3ac4c2
add dword [esp + 0x114], 0x3d78
xor dword [esp + 0x114], 0x3b033a
mov dword [esp + 0x48], 0x978a8c
xor dword [esp + 0x48], 0x3b4ea657
xor edx, edx
add dword [esp + 0x48], 0xffffd1e0
mov eax, dword [esp + 0x48]
push 0x14
pop edi
div edi
push 0x77
mov dword [esp + 0x4c], eax
xor edx, edx
xor dword [esp + 0x4c], 0x82fe0cbc
mov dword [esp + 0x104], 0x4b79d4
shl dword [esp + 0x104], 0x10
xor dword [esp + 0x104], 0x79d40000
mov dword [esp + 0x44], 0xd48a4c
add dword [esp + 0x44], 0xffff4e70
xor dword [esp + 0x44], 0xc4aaab68
shr dword [esp + 0x44], 1
xor dword [esp + 0x44], 0x623cb9ab
mov dword [esp + 0x64], 0xc9153a
add dword [esp + 0x64], 0xffff67cd
imul eax, dword [esp + 0x64], 0x11
pop edi
push 0x11
mov dword [esp + 0x64], eax
add dword [esp + 0x64], 0xffff30e6
xor dword [esp + 0x64], 0xd4f7e42
mov dword [esp + 0xac], 0x6ea574
add dword [esp + 0xac], 0x544
shl dword [esp + 0xac], 1
xor dword [esp + 0xac], 0xdd556f
mov dword [esp + 0xdc], 0x2824df
xor dword [esp + 0xdc], 0x8c184591
xor dword [esp + 0xdc], 0x8c30614d
mov dword [esp + 0x84], 0x6193b9
mov eax, dword [esp + 0x84]
div edi
xor edx, edx
mov dword [esp + 0x84], eax
shr dword [esp + 0x84], 8
xor dword [esp + 0x84], 0x1d1
mov dword [esp + 0x18], 0x2aec72
shr dword [esp + 0x18], 0xb
imul eax, dword [esp + 0x18], 0x1b
pop edi
push 0x3f
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xacd15
mov dword [esp + 0x18], 0xff86ae
mov eax, dword [esp + 0x18]
div edi
xor edx, edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
pop edi
div edi
push 0x21
mov dword [esp + 0x18], eax
xor edx, edx
xor dword [esp + 0x18], 0xe54cb
mov dword [esp + 0x1c], 0x9869e6
mov eax, dword [esp + 0x1c]
pop edi
div edi
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x476bb
mov dword [esp + 0x18], 0xd019d
imul eax, dword [esp + 0x18], 0xe
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xb53d5f
mov dword [esp + 0x10], 0x890b68
add dword [esp + 0x10], 0xffffdc87
add dword [esp + 0x10], 0x9ca9
shr dword [esp + 0x10], 0xc
xor dword [esp + 0x10], 0xf3d06
mov dword [esp + 0x14], 0x80a19d
shr dword [esp + 0x14], 1
or dword [esp + 0x14], 0x9b3b2207
xor dword [esp + 0x14], 0x9b7d5781
mov dword [esp + 0x10], 0xc4086
shr dword [esp + 0x10], 0x10
shr dword [esp + 0x10], 4
xor edx, edx
or dword [esp + 0x10], 0x84efd47a
xor dword [esp + 0x10], 0x84e091c8
mov dword [esp + 0x10], 0x8f1cdb
xor dword [esp + 0x10], 0x37f53d74
add dword [esp + 0x10], 0xffff6add
add dword [esp + 0x10], 0xd89b
xor dword [esp + 0x10], 0x3772a1e8
mov dword [esp + 0x10], 0x45d799
mov eax, dword [esp + 0x10]
div edi
xor edx, edx
mov dword [esp + 0x10], eax
imul eax, dword [esp + 0x10], 0x1e
push 0x38
pop edi
push 0x61
pop ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
div edi
xor edx, edx
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0xd47b5
mov dword [esp + 0x14], 0xc946ee
xor dword [esp + 0x14], 0x2c4039e8
add dword [esp + 0x14], 0xffff1068
xor dword [esp + 0x14], 0x2c8efb25
mov dword [esp + 0x18], 0x2a29a3
or dword [esp + 0x18], 0x95886a6a
xor dword [esp + 0x18], 0x95a32c7a
mov dword [esp + 0x10], 0x5cf65c
or dword [esp + 0x10], 0x84f1149
xor dword [esp + 0x10], 0xf1593536
xor dword [esp + 0x10], 0x9024aa9b
xor dword [esp + 0x10], 0x692bda1c
mov dword [esp + 0x10], 0x6d6a1b
add dword [esp + 0x10], 0xf2d3
imul eax, dword [esp + 0x10], 0x7b
push 0x72
pop edi
push 0x51
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 2
xor dword [esp + 0x14], 0xd413279d
mov dword [esp + 0x18], 0x3eb27c
shl dword [esp + 0x18], 7
xor dword [esp + 0x18], 0xb27fe95c
xor dword [esp + 0x18], 0xad2b7442
mov dword [esp + 0xb8], 0xdd97a9
imul eax, dword [esp + 0xb8], 0x7d
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
div ebp
xor edx, edx
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x1146eed
mov dword [esp + 0xb0], 0xe2936a
imul eax, dword [esp + 0xb0], 0x76
mov dword [esp + 0xb0], eax
add dword [esp + 0xb0], 0x8f14
xor dword [esp + 0xb0], 0x687ea1c5
mov dword [esp + 0xfc], 0x166059
mov eax, dword [esp + 0xfc]
div edi
xor edx, edx
mov dword [esp + 0xfc], eax
xor dword [esp + 0xfc], 0x659a0
mov dword [esp + 0xa8], 0x689aca
shl dword [esp + 0xa8], 1
mov eax, dword [esp + 0xa8]
div ebp
xor edx, edx
mov dword [esp + 0xa8], eax
xor dword [esp + 0xa8], 0xcba79
mov dword [esp + 0x60], 0xdc269
mov eax, dword [esp + 0x60]
pop edi
div edi
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0xe025a670
xor edx, edx
imul eax, dword [esp + 0x5c], 0x66
push 0x68
pop edi
push 0x2f
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x4efb5405
mov dword [esp + 0x58], 0xba44c7
add dword [esp + 0x58], 0x45ba
imul eax, dword [esp + 0x58], 0x66
mov dword [esp + 0x58], eax
imul eax, dword [esp + 0x58], 0x38
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x42390af4
mov dword [esp + 0x50], 0x410386
xor dword [esp + 0x50], 0xd85c3aba
or dword [esp + 0x50], 0x9549fc67
imul eax, dword [esp + 0x50], 0x31
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x5efd9a4a
mov dword [esp + 0xc0], 0x26a623
or dword [esp + 0xc0], 0xa3e7efff
xor dword [esp + 0xc0], 0xa3e1327f
mov dword [esp + 0x98], 0xd0c226
mov eax, dword [esp + 0x98]
div edi
pop edi
mov dword [esp + 0x94], eax
xor edx, edx
xor dword [esp + 0x94], 0xa6af8d82
xor dword [esp + 0x94], 0xa6a9e884
mov dword [esp + 0x34], 0xa8775f
mov eax, dword [esp + 0x34]
div edi
push 0x48
mov dword [esp + 0x38], eax
xor edx, edx
shl dword [esp + 0x38], 3
imul eax, dword [esp + 0x38], 0x7d
pop edi
push 0x2b
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0xe0e6a04
mov dword [esp + 0xec], 0x358c15
imul eax, dword [esp + 0xec], 9
mov dword [esp + 0xec], eax
xor dword [esp + 0xec], 0x1edb37c
mov dword [esp + 0xe4], 0x85c6f0
xor dword [esp + 0xe4], 0xda5f869a
xor dword [esp + 0xe4], 0xdadcc0f5
mov dword [esp + 0x90], 0x79ef78
or dword [esp + 0x90], 0xb6b7bf74
xor dword [esp + 0x90], 0xb6f8553d
mov dword [esp + 0xc8], 0xf759d7
imul eax, dword [esp + 0xc8], 0x1e
mov dword [esp + 0xc8], eax
add dword [esp + 0xc8], 0xffff16ea
xor dword [esp + 0xc8], 0x1cf994a4
mov dword [esp + 0xa4], 0xfb37ed
xor dword [esp + 0xa4], 0x5c85803d
mov eax, dword [esp + 0xa4]
div edi
pop edi
mov dword [esp + 0xa0], eax
xor edx, edx
xor dword [esp + 0xa0], 0x1477a2b
mov dword [esp + 0x28], 0xe81411
imul eax, dword [esp + 0x28], 0xe
push 0x37
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 0x10
shr dword [esp + 0x2c], 1
xor dword [esp + 0x2c], 0xc775f6d
mov dword [esp + 0x80], 0xbbc4ef
mov eax, dword [esp + 0x80]
div edi
xor edx, edx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
pop edi
div edi
push 0x26
mov dword [esp + 0x80], eax
xor edx, edx
or dword [esp + 0x80], 0x8aac45f1
xor dword [esp + 0x80], 0x8aa82df2
mov dword [esp + 0xe8], 0xe0cd3e
shr dword [esp + 0xe8], 0xe
xor dword [esp + 0xe8], 0x2de8a
mov dword [esp + 0x78], 0x73124e
xor dword [esp + 0x78], 0xbf2e6027
imul eax, dword [esp + 0x78], 0xf
pop edi
push 0x5c
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x3accb71a
xor dword [esp + 0x78], 0xcb38315
mov dword [esp + 0x108], 0x8fcf7b
or dword [esp + 0x108], 0x801facc9
xor dword [esp + 0x108], 0x809c5936
mov dword [esp + 0xe0], 0x4146e5
or dword [esp + 0xe0], 0xf2429d75
xor dword [esp + 0xe0], 0xf249cf0d
mov dword [esp + 0xb4], 0x9718e5
shr dword [esp + 0xb4], 7
xor dword [esp + 0xb4], 0xefaa7002
xor dword [esp + 0xb4], 0xefa5943b
mov dword [esp + 0x5c], 0x99ed2
or dword [esp + 0x5c], 0xf2447248
add dword [esp + 0x5c], 0xfffff887
shr dword [esp + 0x5c], 9
xor dword [esp + 0x5c], 0x75b239
mov dword [esp + 0x34], 0x11c53d
add dword [esp + 0x34], 0xffff8dd6
xor dword [esp + 0x34], 0x36f4135d
mov eax, dword [esp + 0x34]
div edi
xor edx, edx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x1701640
mov dword [esp + 0x6c], 0x9acad6
add dword [esp + 0x6c], 0xa107
xor dword [esp + 0x6c], 0xfaca504e
shl dword [esp + 0x6c], 2
xor dword [esp + 0x6c], 0xe945f178
mov dword [esp + 0xc4], 0x6b11e6
add dword [esp + 0xc4], 0xa23e
add dword [esp + 0xc4], 0xffff6120
xor dword [esp + 0xc4], 0x6dd3a2
mov dword [esp + 0x7c], 0x8c2062
or dword [esp + 0x7c], 0x98f28de9
mov eax, dword [esp + 0x7c]
pop edi
div edi
push 3
mov dword [esp + 0x7c], eax
xor edx, edx
mov eax, dword [esp + 0x7c]
pop edi
div edi
push 0xf
mov dword [esp + 0x7c], eax
xor edx, edx
xor dword [esp + 0x7c], 0x828efa
mov dword [esp + 0x9c], 0x69a48f
xor dword [esp + 0x9c], 0x43c31b10
shl dword [esp + 0x9c], 4
xor dword [esp + 0x9c], 0x3aa33949
mov dword [esp + 0x3c], 0xb28c21
shl dword [esp + 0x3c], 0xe
xor dword [esp + 0x3c], 0x91b67692
or dword [esp + 0x3c], 0x3f4b55d3
xor dword [esp + 0x3c], 0x3fff6acb
mov dword [esp + 0xf8], 0xcedfee
shr dword [esp + 0xf8], 3
xor dword [esp + 0xf8], 0x1596db
mov dword [esp + 0x110], 0xd76863
mov eax, dword [esp + 0x110]
pop edi
div edi
mov dword [esp + 0x10c], eax
xor dword [esp + 0x10c], 0x9dcf1
xor edx, edx
mov dword [esp + 0xec], 0xce79c9
imul eax, dword [esp + 0xec], 0x76
push 0x6a
pop ebp
push 0x6d
pop edi
mov dword [esp + 0xec], eax
xor dword [esp + 0xec], 0x5f21bfe2
mov dword [esp + 0x11c], 0x9e048a
shl dword [esp + 0x11c], 0x10
xor dword [esp + 0x11c], 0x480c5c5
mov dword [esp + 0xb8], 0x938452
shl dword [esp + 0xb8], 0xc
imul eax, dword [esp + 0xb8], 0x5f
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0xe1ad35e1
mov dword [esp + 0x50], 0x89eacc
xor dword [esp + 0x50], 0x7a8f3335
imul eax, dword [esp + 0x50], 0x1a
mov dword [esp + 0x50], eax
or dword [esp + 0x50], 0x174bb219
xor dword [esp + 0x50], 0x77f29431
mov dword [esp + 0x70], 0x392872
shr dword [esp + 0x70], 2
add dword [esp + 0x70], 0x7065
shl dword [esp + 0x70], 0xd
xor dword [esp + 0x70], 0xd7556d7e
mov dword [esp + 0x20], 0xb74590
shr dword [esp + 0x20], 0xb
imul eax, dword [esp + 0x20], 0x63
mov dword [esp + 0x20], eax
shr dword [esp + 0x20], 1
xor dword [esp + 0x20], 0xf4a07
mov dword [esp + 0x2c], 0x98623e
or dword [esp + 0x2c], 0x31cc0a04
shl dword [esp + 0x2c], 0xf
imul eax, dword [esp + 0x2c], 0x51
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0xcecef102
mov dword [esp + 0xd4], 0xd98a93
shl dword [esp + 0xd4], 2
xor dword [esp + 0xd4], 0x36d81df
mov dword [esp + 0xfc], 0xd870e9
shr dword [esp + 0xfc], 5
xor dword [esp + 0xfc], 0xff6d7
mov dword [esp + 0x24], 0xaf021c
xor dword [esp + 0x24], 0x1bf0d81e
shr dword [esp + 0x24], 3
mov eax, dword [esp + 0x24]
div ebp
xor edx, edx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xcd4a0
mov dword [esp + 0x84], 0x5c1778
add dword [esp + 0x84], 0x3646
or dword [esp + 0x84], 0x81296aeb
xor dword [esp + 0x84], 0x81737d6e
mov dword [esp + 0x44], 0x5d31e6
shl dword [esp + 0x44], 0xe
add dword [esp + 0x44], 0xffffebaa
add dword [esp + 0x44], 0xffff20e4
xor dword [esp + 0x44], 0x4c78b068
mov dword [esp + 0x3c], 0x5dee44
shl dword [esp + 0x3c], 0xc
add dword [esp + 0x3c], 0xe1df
shl dword [esp + 0x3c], 0xa
xor dword [esp + 0x3c], 0x9481bcf6
mov dword [esp + 0x18], 0xd8dd58
imul eax, dword [esp + 0x18], 0x21
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x1bf17405
mov dword [esp + 0x108], 0x541b5c
add dword [esp + 0x108], 0x1775
xor dword [esp + 0x108], 0x50904c
mov dword [esp + 0x10], 0xd3ad0f
xor dword [esp + 0x10], 0x6bc9d82e
mov eax, dword [esp + 0x10]
div edi
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0x2c8a
xor edx, edx
xor dword [esp + 0x10], 0xf642d0
mov dword [esp + 0x14], 0x2359e7
mov eax, dword [esp + 0x14]
div ebp
mov edi, dword [esp + 0x124]
mov ebp, dword [esp + 0x124]
mov dword [esp + 0x14], eax
shr dword [esp + 0x14], 8
xor dword [esp + 0x14], 0x8384f
mov eax, dword [esp + 0x64]
mov edx, 0x82452a7
cmp esi, edx
jg 0xa219ce
je 0xa219ae
cmp esi, 0xcb669c
je 0xa21b3c
cmp esi, 0x2bf5db2
je 0xa2195f
cmp esi, 0x367f753
je 0xa21955
cmp esi, 0x4ccc7f8
je 0xa2194b
mov eax, 0x7cb7738
cmp esi, eax
jne 0xa21b2b
cmp dword [ecx], 0
je 0xa217bf
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0xc4]
push section..text
call fcn.00a114e2
pop ecx
mov ecx, eax
mov dword [esp + 0x120], ecx
jmp 0xa217c6
mov ecx, dword [esp + 0x120]
mov eax, dword [esp + 0x48]
xor edx, edx
or eax, dword [esp + 0x114]
inc edx
or eax, dword [esp + 0x88]
or eax, dword [esp + 0x110]
or eax, dword [esp + 0xcc]
or eax, dword [esp + 0xc8]
or eax, dword [esp + 0xd0]
or eax, dword [esp + 0x90]
mov esi, dword [esp + 0x14c]
or eax, dword [esp + 0x6c]
and esi, edx
je 0xa21812
or eax, 0x803000
push dword [esp + 0x64]
push ecx
push eax
push ecx
push ecx
push ecx
push ecx
push dword [esp + 0xf8]
push dword [esp + 0x168]
push dword [esp + 0x128]
push dword [esp + 0x9c]
push dword [esp + 0x110]
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0x58]
call fcn.00a0af6a
push dword [esp + 0x98]
mov ecx, dword [esp + 0x154]
mov edi, eax
push dword [esp + 0x64]
push dword [esp + 0x90]
mov edx, dword [esp + 0xec]
call fcn.00a12c7a
add esp, 0x3c
test edi, edi
je 0xa21a70
push dword [esp + 0x38]
xor eax, eax
lea ecx, [esp + 0x11c]
push 4
push dword [esp + 0xa0]
inc eax
mov edx, edi
push dword [esp + 0x84]
mov dword [esp + 0x128], eax
push dword [esp + 0xd0]
push dword [esp + 0x54]
call fcn.00a06731
add esp, 0x18
test esi, esi
je 0xa21939
push dword [esp + 0x11c]
lea eax, [esp + 0x12c]
mov ecx, edi
push dword [esp + 0x64]
push dword [esp + 0xf4]
push dword [esp + 0x118]
mov edx, dword [esp + 0x104]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.00a0585f
mov eax, dword [esp + 0x98]
lea ecx, [esp + 0x130]
push dword [esp + 0x38]
or dword [esp + 0x134], eax
mov edx, edi
push dword [esp + 0x144]
push dword [esp + 0x90]
push dword [esp + 0x74]
push dword [esp + 0xe0]
push dword [esp + 0xd4]
call fcn.00a06731
add esp, 0x30
mov esi, 0x2bf5db2
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x1c]
jmp 0xa21746
mov esi, 0x367f753
jmp 0xa2174b
mov esi, 0xc175ec8
jmp 0xa2174b
cmp dword [ecx], 0
je 0xa21969
mov eax, dword [ecx + 4]
jmp 0xa2196b
xor eax, eax
push dword [ecx]
mov edx, dword [esp + 0x154]
push dword [esp + 0x88]
push dword [esp + 0x2c]
push dword [esp + 0x108]
push edi
push dword [esp + 0xe8]
push eax
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.00a0731f
add esp, 0x20
neg eax
sbb esi, esi
and esi, 0xfffa04d4
add esi, 0xdac75a7
jmp 0xa2193e
mov edx, dword [esp + 0x124]
mov ecx, edi
call fcn.00a0924b
test eax, eax
mov esi, 0xdac75a7
push 1
pop eax
cmovne ebx, eax
jmp 0xa2193e
cmp esi, 0xa9315e9
je 0xa21b0a
cmp esi, 0xc175ec8
je 0xa21aab
cmp esi, 0xda67a7b
je 0xa21a7a
cmp esi, 0xdac75a7
je 0xa21a60
mov eax, 0xf7ac0c5
cmp esi, eax
jne 0xa21b2b
push dword [esp + 0x8c]
push ecx
push ebp
push dword [esp + 0x150]
push ecx
push ecx
push dword [esp + 0xf0]
mov ecx, dword [esp + 0x15c]
push dword [esp + 0xfc]
push dword [esp + 0x108]
push dword [esp + 0x58]
push dword [esp + 0xbc]
call fcn.00a04c1e
add esp, 0x2c
mov dword [esp + 0x64], eax
test eax, eax
mov esi, 0xcb669c
mov ecx, 0x7cb7738
cmovne esi, ecx
jmp 0xa21942
push dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
mov ecx, edi
call fcn.00a206e5
pop ecx
mov esi, 0xa9315e9
jmp 0xa2193e
mov edx, dword [esp + 0xf0]
mov ecx, edi
call fcn.00a200c3
mov ecx, dword [esp + 0x9c]
mov esi, 0xdac75a7
cmp eax, ecx
mov edx, 0x82452a7
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x1c]
cmove esi, edx
jmp 0xa2174b
push dword [esp + 0xa4]
push ecx
push dword [esp + 0x100]
push dword [esp + 0xb8]
mov edx, dword [esp + 0x110]
mov ecx, dword [esp + 0xc4]
sub esp, 0xc
call fcn.00a12269
push 0
push dword [esp + 0xdc]
mov ebp, eax
mov esi, 0x4f9791d
push dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
test ebp, ebp
mov ecx, dword [esp + 0x84]
mov eax, 0xf7ac0c5
cmovne esi, eax
call fcn.00a1d345
add esp, 0x28
jmp 0xa21b22
push dword [esp + 0x108]
mov edx, dword [esp + 0x1c]
mov ecx, eax
call fcn.00a206e5
pop ecx
mov esi, 0xcb669c
mov ecx, dword [esp + 0x1c]
mov edx, 0x82452a7
cmp esi, 0x4f9791d
je 0xa21b4c
mov eax, dword [esp + 0x64]
jmp 0xa2174b
push dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov ecx, ebp
call fcn.00a206e5
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x11c
ret