Function at 0xa1bb9c
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1a8
mov dword [esp + 0x4c], 0x1b6219
xor edx, edx
shr dword [esp + 0x4c], 3
xor dword [esp + 0x4c], 0x1526462d
xor dword [esp + 0x4c], 0x1d3e393c
xor dword [esp + 0x4c], 0x45595719
mov dword [esp + 0xfc], 0x84cbf1
xor dword [esp + 0xfc], 0xb92fb638
xor dword [esp + 0xfc], 0xb9ab7dc8
mov dword [esp + 0x98], 0x11cde5
add dword [esp + 0x98], 0x3df
shr dword [esp + 0x98], 7
xor dword [esp + 0x98], 0x23a3
mov dword [esp + 8], 0xa65cce
imul eax, dword [esp + 8], 0x1c
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x18], eax
xor ebp, ebp
mov eax, dword [esp + 0x18]
mov ebx, 0x7aef2e6
push 0xb
mov dword [esp + 0x170], ecx
pop ecx
div ecx
push 0x6a
mov dword [esp + 0x1c], eax
xor edx, edx
add dword [esp + 0x1c], 0x4ede
xor dword [esp + 0x1c], 0x1a7c6bb
mov dword [esp + 0xfc], 0xc7465b
shr dword [esp + 0xfc], 8
xor dword [esp + 0xfc], 0xc746
mov dword [esp + 0xb4], 0x1dbfd9
shr dword [esp + 0xb4], 8
or dword [esp + 0xb4], 0x26b51898
xor dword [esp + 0xb4], 0x26b51dbf
mov dword [esp + 0xf4], 0x4053a0
or dword [esp + 0xf4], 0x1fac0390
shl dword [esp + 0xf4], 1
xor dword [esp + 0xf4], 0x3fd8a760
mov dword [esp + 0x13c], 0x34f35c
imul eax, dword [esp + 0x13c], 0xb
pop ecx
mov dword [esp + 0x138], eax
xor dword [esp + 0x138], 0x24674f4
mov dword [esp + 0x54], 0xde813b
shl dword [esp + 0x54], 3
shr dword [esp + 0x54], 4
mov eax, dword [esp + 0x54]
div ecx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x10caf
mov dword [esp + 0xcc], 0x68e4df
add dword [esp + 0xcc], 0xffff8c5b
or dword [esp + 0xcc], 0xf7869330
xor dword [esp + 0xcc], 0xf7eef33a
mov dword [esp + 0x134], 0x369d6
xor dword [esp + 0x134], 0xe72f0eaa
xor dword [esp + 0x134], 0xe72c677c
mov dword [esp + 0x84], 0x36bbaa
or dword [esp + 0x84], 0x6f336dcb
shl dword [esp + 0x84], 5
imul eax, dword [esp + 0x84], 0x55
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0xb2ff20e0
mov dword [esp + 0x64], 0x535f35
imul eax, dword [esp + 0x64], 0x62
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x164c6ac9
shr dword [esp + 0x64], 4
xor dword [esp + 0x64], 0x9a61a8
mov dword [esp + 0xe8], 0xdf4387
add dword [esp + 0xe8], 0x6497
add dword [esp + 0xe8], 0x9ace
xor dword [esp + 0xe8], 0xe62b22
xor edx, edx
mov dword [esp + 0x108], 0x111f10
mov eax, dword [esp + 0x108]
push 0x37
pop ecx
div ecx
push 0x44
mov dword [esp + 0x10c], eax
xor edx, edx
xor dword [esp + 0x10c], 0xb6b03
mov dword [esp + 0x104], 0x455d89
imul eax, dword [esp + 0x104], 0x7c
pop ecx
push 0x5b
mov dword [esp + 0x104], eax
xor dword [esp + 0x104], 0x2199f284
mov dword [esp + 0x6c], 0x2974fb
shl dword [esp + 0x6c], 8
xor dword [esp + 0x6c], 0xe617ac5c
add dword [esp + 0x6c], 0xffff8f4f
xor dword [esp + 0x6c], 0xcf61ed5b
mov dword [esp + 0x24], 0x1fb319
add dword [esp + 0x24], 0x25a6
mov eax, dword [esp + 0x24]
div ecx
xor edx, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
pop ecx
div ecx
push 0x1e
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x1eadb
mov dword [esp + 0x54], 0xc3815a
mov eax, dword [esp + 0x54]
pop edi
div edi
mov dword [esp + 0x50], eax
or dword [esp + 0x50], 0x30c1c97f
add dword [esp + 0x50], 0xffff254b
xor dword [esp + 0x50], 0x30cf4c08
mov dword [esp + 0x140], 0x4906f1
add dword [esp + 0x140], 0x7b28
xor dword [esp + 0x140], 0x40b996
mov dword [esp + 0x98], 0x9afcb5
or dword [esp + 0x98], 0xd3b82cfb
imul eax, dword [esp + 0x98], 0x2e
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0xb978b99
mov dword [esp + 0x28], 0x9b093c
imul eax, dword [esp + 0x28], 0x7a
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xffff3d72
add dword [esp + 0x28], 0xffff74d9
xor dword [esp + 0x28], 0x49e98bcb
mov dword [esp + 0x110], 0xf7cb81
shr dword [esp + 0x110], 4
xor dword [esp + 0x110], 0x86e21
mov dword [esp + 0x78], 0x73e1f0
add dword [esp + 0x78], 0x66ec
shl dword [esp + 0x78], 0xe
imul eax, dword [esp + 0x78], 0x69
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x78857a6f
mov dword [esp + 0x158], 0xc10915
add dword [esp + 0x158], 0xffff0f90
xor dword [esp + 0x158], 0xc9995e
mov dword [esp + 0xc8], 0x3844fe
imul eax, dword [esp + 0xc8], 0x23
mov dword [esp + 0xc8], eax
shr dword [esp + 0xc8], 0xc
xor dword [esp + 0xc8], 0xaa636
mov dword [esp + 0x58], 0x3b2d60
add dword [esp + 0x58], 0x4bfc
add dword [esp + 0x58], 0x27ea
shl dword [esp + 0x58], 0xc
xor dword [esp + 0x58], 0xba13f6b5
mov dword [esp + 0x118], 0x5f2b27
imul eax, dword [esp + 0x118], 0x6e
mov dword [esp + 0x118], eax
xor dword [esp + 0x118], 0x28e33e54
mov dword [esp + 0x148], 0x9579b4
mov eax, dword [esp + 0x148]
push 0x71
xor edx, edx
pop ecx
div ecx
push 0x29
mov dword [esp + 0x14c], eax
xor edx, edx
xor dword [esp + 0x14c], 0x4f686
mov dword [esp + 0xa4], 0xbee860
add dword [esp + 0xa4], 0x1179
add dword [esp + 0xa4], 0x2760
xor dword [esp + 0xa4], 0xb441b6
mov dword [esp + 0x34], 0x12a2fe
imul eax, dword [esp + 0x34], 0x5b
pop ecx
push 0x2d
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x3a24c374
shr dword [esp + 0x34], 0xe
xor dword [esp + 0x34], 0xfe633
mov dword [esp + 0x74], 0xac7701
shl dword [esp + 0x74], 2
xor dword [esp + 0x74], 0x44334bad
shr dword [esp + 0x74], 4
xor dword [esp + 0x74], 0x4630c35
mov dword [esp + 0xe4], 0xe73895
shl dword [esp + 0xe4], 0xe
xor dword [esp + 0xe4], 0x46b36366
xor dword [esp + 0xe4], 0x88915924
mov dword [esp + 0x64], 0x28ebf3
shr dword [esp + 0x64], 0xc
shl dword [esp + 0x64], 2
shr dword [esp + 0x64], 0xd
xor dword [esp + 0x64], 0x695d8
mov dword [esp + 0x3c], 0x25eb0
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0x25a8
imul eax, dword [esp + 0x3c], 0x35
pop ecx
push 0x48
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x144c7
mov dword [esp + 0x4c], 0x3a18b6
shr dword [esp + 0x4c], 0xd
add dword [esp + 0x4c], 0xffff2db1
mov eax, dword [esp + 0x4c]
div ecx
xor edx, edx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x5b986fe
mov dword [esp + 0x84], 0x9a5409
mov eax, dword [esp + 0x84]
pop ecx
div ecx
mov dword [esp + 0x80], eax
imul eax, dword [esp + 0x80], 0x3f
mov dword [esp + 0x80], eax
or dword [esp + 0x80], 0xc3575872
xor dword [esp + 0x80], 0xc3dd28d7
mov dword [esp + 0xd0], 0x1e7e43
shr dword [esp + 0xd0], 0xe
shr dword [esp + 0xd0], 0x10
xor dword [esp + 0xd0], 0x6ceb0
mov dword [esp + 0x15c], 0x6cb4b7
xor dword [esp + 0x15c], 0x83928786
xor dword [esp + 0x15c], 0x83f66a23
mov dword [esp + 0x120], 0xd4e10b
shr dword [esp + 0x120], 0xa
xor dword [esp + 0x120], 0xbe7
mov dword [esp + 0x160], 0x9d6280
imul eax, dword [esp + 0x160], 0x4c
mov dword [esp + 0x160], eax
xor dword [esp + 0x160], 0x2ebee843
mov dword [esp + 0x40], 0x76fb9e
xor dword [esp + 0x40], 0xa8474294
or dword [esp + 0x40], 0x990bacfd
shr dword [esp + 0x40], 9
xor dword [esp + 0x40], 0x5bd868
mov dword [esp + 0x154], 0xb46269
xor edx, edx
or dword [esp + 0x154], 0x509d2eb1
xor dword [esp + 0x154], 0x50b34ef0
mov dword [esp + 0x128], 0xe3dfc9
imul eax, dword [esp + 0x128], 0x6b
push 0xc
pop ecx
push 0x24
mov dword [esp + 0x12c], eax
xor dword [esp + 0x12c], 0x5f329d16
mov dword [esp + 0xbc], 0x508522
or dword [esp + 0xbc], 0x19a9f784
mov eax, dword [esp + 0xbc]
div ecx
xor edx, edx
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0x221e73f
mov dword [esp + 0x14], 0x86fac2
or dword [esp + 0x14], 0x7d1484ef
imul eax, dword [esp + 0x14], 0x75
pop ecx
push 0x79
pop esi
push 0x11
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
div ecx
xor edx, edx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x2d83991
mov dword [esp + 0x20], 0x5b33be
or dword [esp + 0x20], 0x9c8cafcc
imul eax, dword [esp + 0x20], 0x3d
pop ecx
mov dword [esp + 0x1c], eax
shl dword [esp + 0x1c], 4
xor dword [esp + 0x1c], 0x1500e960
mov dword [esp + 0xd8], 0x9ff3bc
shl dword [esp + 0xd8], 8
xor dword [esp + 0xd8], 0x2b1f62fb
xor dword [esp + 0xd8], 0xb4e0bcca
mov dword [esp + 0x14], 0x4f1a01
mov eax, dword [esp + 0x14]
div esi
xor edx, edx
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 9
imul eax, dword [esp + 0x14], 0x7a
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x9f81fd57
mov dword [esp + 0x130], 0xedcb08
shl dword [esp + 0x130], 4
xor dword [esp + 0x130], 0xed17b9d
mov dword [esp + 0x14c], 0x1a01ed
add dword [esp + 0x14c], 0xffffc054
xor dword [esp + 0x14c], 0x156e3b
mov dword [esp + 0x34], 0x1ae496
xor dword [esp + 0x34], 0xf961f9e7
shr dword [esp + 0x34], 0xa
add dword [esp + 0x34], 0x8014
xor dword [esp + 0x34], 0x3553ff
mov dword [esp + 0xfc], 0xd894d5
imul eax, dword [esp + 0xfc], 0x22
mov dword [esp + 0xfc], eax
xor dword [esp + 0xfc], 0x1ccd51b0
mov dword [esp + 0x4c], 0xb3bb34
mov eax, dword [esp + 0x4c]
div ecx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x560b0552
shr dword [esp + 0x4c], 6
xor dword [esp + 0x4c], 0x15e25b9
mov dword [esp + 0x150], 0x39dc9c
add dword [esp + 0x150], 0xffffd47a
xor dword [esp + 0x150], 0x3da4ea
mov dword [esp + 0x88], 0x76c783
imul eax, dword [esp + 0x88], 0x6a
mov dword [esp + 0x88], eax
shl dword [esp + 0x88], 0xc
xor dword [esp + 0x88], 0xe9c07537
mov dword [esp + 0x44], 0x78ceda
xor edx, edx
add dword [esp + 0x44], 0x7d91
xor dword [esp + 0x44], 0x3e3b0829
or dword [esp + 0x44], 0x7ba5fcdd
xor dword [esp + 0x44], 0x7feae4bb
mov dword [esp + 0x3c], 0x24611a
shl dword [esp + 0x3c], 1
shl dword [esp + 0x3c], 3
add dword [esp + 0x3c], 0xffffb1f6
xor dword [esp + 0x3c], 0x2461096
mov dword [esp + 0xac], 0x1302b7
or dword [esp + 0xac], 0x8d3101de
shl dword [esp + 0xac], 9
xor dword [esp + 0xac], 0x6604e1bd
mov dword [esp + 0xa4], 0xb95236
mov eax, dword [esp + 0xa4]
push 0x1f
pop ecx
div ecx
push 0x6d
mov dword [esp + 0xa8], eax
xor edx, edx
shr dword [esp + 0xa8], 9
xor dword [esp + 0xa8], 0x630f
mov dword [esp + 0x108], 0x8d9522
xor dword [esp + 0x108], 0x1b77e414
xor dword [esp + 0x108], 0x1bf49875
mov dword [esp + 0xa0], 0xbb83b9
add dword [esp + 0xa0], 0xf725
or dword [esp + 0xa0], 0x40e5e607
xor dword [esp + 0xa0], 0x40f818e1
mov dword [esp + 0x94], 0x2f69db
shl dword [esp + 0x94], 9
shl dword [esp + 0x94], 0xd
xor dword [esp + 0x94], 0x76cfe1d8
mov dword [esp + 0x98], 0xddbbdd
imul eax, dword [esp + 0x98], 0x37
pop ecx
push 3
mov dword [esp + 0x98], eax
imul eax, dword [esp + 0x98], 0x49
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x959b6912
mov dword [esp + 0xc0], 0x2d92ef
mov eax, dword [esp + 0xc0]
div ecx
xor edx, edx
mov dword [esp + 0xc0], eax
add dword [esp + 0xc0], 0xf810
xor dword [esp + 0xc0], 0xf037d
mov dword [esp + 0xb8], 0xe7d9b8
or dword [esp + 0xb8], 0x4fff9827
mov eax, dword [esp + 0xb8]
pop ecx
div ecx
push 0x13
mov dword [esp + 0xb8], eax
xor edx, edx
xor dword [esp + 0xb8], 0x1aab22bb
mov dword [esp + 0xe0], 0x29126
imul eax, dword [esp + 0xe0], 0x78
pop ecx
mov dword [esp + 0xdc], eax
add dword [esp + 0xdc], 0xab57
xor dword [esp + 0xdc], 0x1386ead
mov dword [esp + 0x12c], 0x77afda
xor dword [esp + 0x12c], 0xf5b58daf
xor dword [esp + 0x12c], 0xf5ca61fa
mov dword [esp + 0x6c], 0x1c07d3
or dword [esp + 0x6c], 0xb09c8013
mov eax, dword [esp + 0x6c]
div ecx
mov dword [esp + 0x6c], eax
shr dword [esp + 0x6c], 8
xor dword [esp + 0x6c], 0xd22e2
mov dword [esp + 0xd4], 0xcce7aa
add dword [esp + 0xd4], 0x9299
shl dword [esp + 0xd4], 6
xor dword [esp + 0xd4], 0x3351ac5b
mov dword [esp + 0x124], 0x9ebd42
or dword [esp + 0x124], 0x82f5af1
xor edx, edx
xor dword [esp + 0x124], 0x8b951f2
mov dword [esp + 0x11c], 0xd8ee4b
imul eax, dword [esp + 0x11c], 0x32
push 0x26
pop ecx
mov dword [esp + 0x170], 0x20
mov dword [esp + 0x11c], eax
xor dword [esp + 0x11c], 0x2a5e5a9d
mov dword [esp + 0x114], 0x7fc6b8
mov eax, dword [esp + 0x114]
div edi
xor edx, edx
mov edi, 0xec72583
mov dword [esp + 0x114], eax
xor dword [esp + 0x114], 0xb8806
mov dword [esp + 0xc4], 0xa45799
add dword [esp + 0xc4], 0x6566
add dword [esp + 0xc4], 0x2036
xor dword [esp + 0xc4], 0xa138aa
mov dword [esp + 0x74], 0xed9cb0
shr dword [esp + 0x74], 1
mov eax, dword [esp + 0x74]
div ecx
xor edx, edx
mov dword [esp + 0x74], eax
add dword [esp + 0x74], 0x2e7
xor dword [esp + 0x74], 0x355e3
mov dword [esp + 0xec], 0xdccd9f
xor dword [esp + 0xec], 0xa8421f7c
add dword [esp + 0xec], 0xffff0560
xor dword [esp + 0xec], 0xa895bc9b
mov dword [esp + 0xe4], 0xa11253
or dword [esp + 0xe4], 0x61c21b4d
xor dword [esp + 0xe4], 0x360c25e7
xor dword [esp + 0xe4], 0x57ec2738
mov dword [esp + 0x13c], 0xda463a
imul eax, dword [esp + 0x13c], 0x19
mov dword [esp + 0x13c], eax
xor dword [esp + 0x13c], 0x15594728
mov dword [esp + 0x2c], 0x6dff7d
shr dword [esp + 0x2c], 4
or dword [esp + 0x2c], 0x246934d8
xor dword [esp + 0x2c], 0xeade8f7d
xor dword [esp + 0x2c], 0xcebf9293
mov dword [esp + 0x8c], 0xb214fa
imul eax, dword [esp + 0x8c], 0x79
mov dword [esp + 0x8c], eax
or dword [esp + 0x8c], 0x64de032d
xor dword [esp + 0x8c], 0x74f3018c
mov dword [esp + 0xc0], 0x6669e8
mov eax, dword [esp + 0xc0]
div esi
mov esi, 0xf869a37
mov dword [esp + 0xc0], eax
xor dword [esp + 0xc0], 0x5c70fd88
xor dword [esp + 0xc0], 0x5c74fdb4
mov dword [esp + 0x24], 0x458bd1
imul eax, dword [esp + 0x24], 0x7d
mov dword [esp + 0x24], eax
imul eax, dword [esp + 0x24], 0x5e
mov dword [esp + 0x24], eax
imul eax, dword [esp + 0x24], 0x34
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x6310f295
mov dword [esp + 0x144], 0x10ef00
imul eax, dword [esp + 0x144], 0xe
mov dword [esp + 0x144], eax
xor dword [esp + 0x144], 0xee456d
mov dword [esp + 0x7c], 0x214db9
xor dword [esp + 0x7c], 0xf17342a1
shr dword [esp + 0x7c], 3
imul eax, dword [esp + 0x7c], 0x71
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x50afcdc9
mov dword [esp + 0xf4], 0x1947ce
or dword [esp + 0xf4], 0xe72a97bc
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf4], eax
xor dword [esp + 0xf4], 0xe736bdc5
mov ecx, 0x44a9071
mov edx, 0x1d17661
mov eax, 0x624aece
cmp ebx, eax
jg 0xa1ccb8
je 0xa1cc1c
cmp ebx, 0x7db2bc
je 0xa1cbef
cmp ebx, edx
je 0xa1ca8b
cmp ebx, 0x392bb80
je 0xa1c9cd
cmp ebx, ecx
jne 0xa1cdca
mov eax, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
mov edx, dword [0xa23208]
push ecx
mov edx, dword [edx + 0x60]
call fcn.00a1e376
pop ecx
mov ecx, eax
mov ebx, edi
mov eax, dword [0xa23208]
test ecx, ecx
cmovne ebx, esi
mov dword [eax + 0x5c], ecx
jmp 0xa1c95b
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0xe8]
push 0xa010bc
call fcn.00a114e2
mov edx, dword [esp + 0x6c]
mov esi, eax
mov ecx, dword [esp + 0x104]
mov dword [esp], 0xa0102c
call fcn.00a114e2
push esi
push dword [esp + 0x20]
mov edi, eax
lea ecx, [esp + 0x170]
push dword [esp + 0xa4]
push dword [esp + 0x150]
push edi
push dword [esp + 0x68]
mov edx, dword [esp + 0x3c]
call fcn.00a0536a
mov ecx, eax
mov ebx, 0x8a22fb
mov eax, dword [esp + 0x114]
cmp ecx, eax
push dword [esp + 0x174]
mov eax, 0x1d17661
mov ecx, esi
push dword [esp + 0x98]
cmove ebx, eax
push dword [esp + 0x134]
mov edx, dword [esp + 0x50]
call fcn.00a12c7a
push dword [esp + 0x170]
mov ecx, edi
push dword [esp + 0x144]
push dword [esp + 0x88]
mov edx, dword [esp + 0xfc]
call fcn.00a12c7a
add esp, 0x34
jmp 0xa1cbd1
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0xa0]
push 0xa010dc
call fcn.00a114e2
mov edx, dword [esp + 0xe4]
mov esi, eax
mov ecx, dword [esp + 0x74]
mov dword [esp], 0xa0110c
call fcn.00a114e2
mov edi, eax
mov edx, esi
mov eax, dword [esp + 0xac]
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x180], eax
call fcn.00a04e23
mov ecx, dword [esp + 0x178]
lea edx, [esp + 0x1a0]
and dword [esp + 0x188], 0
mov dword [esp + 0x170], ecx
lea eax, [eax*2 + 2]
mov dword [esp + 0x184], esi
mov dword [esp + 0x17c], eax
lea eax, [esp + 0x17c]
mov dword [esp + 0x190], eax
lea eax, [esp + 0x170]
push eax
lea eax, [esp + 0x18c]
mov dword [esp + 0x190], 1
push eax
push dword [esp + 0x50]
push dword [esp + 0x174]
push edi
push dword [esp + 0x188]
push ecx
push dword [esp + 0x144]
push dword [esp + 0x184]
push dword [esp + 0xfc]
push dword [esp + 0xe0]
push dword [esp + 0xb4]
mov ecx, dword [esp + 0x80]
call fcn.00a20027
mov ecx, eax
mov ebx, 0xec72583
mov eax, dword [esp + 0x128]
cmp ecx, eax
push dword [esp + 0x48]
mov eax, 0x624aece
mov ecx, esi
push dword [esp + 0xf4]
cmove ebx, eax
push dword [esp + 0x168]
mov edx, dword [esp + 0x198]
call fcn.00a12c7a
add esp, 0x44
mov ecx, edi
push dword [esp + 0x130]
push dword [esp + 0x18]
push dword [esp + 0xe0]
mov edx, dword [esp + 0x28]
call fcn.00a12c7a
add esp, 0xc
mov edi, 0xec72583
mov eax, 0x624aece
mov esi, 0xf869a37
mov ecx, 0x44a9071
mov edx, 0x1d17661
jmp 0xa1cdca
mov eax, dword [0xa23208]
push dword [eax + 0x5c]
push dword [esp + 0x28]
push dword [esp + 0xc8]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x38]
call fcn.00a1d345
add esp, 0xc
mov ebx, edi
jmp 0xa1c95b
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x14c]
push 0xa0105c
call fcn.00a114e2
pop ecx
push dword [esp + 0x164]
mov esi, eax
lea eax, [esp + 0x16c]
push dword [esp + 0x40]
push dword [esp + 0x4c]
push dword [esp + 0x144]
push dword [esp + 0x98]
push eax
push ecx
push dword [esp + 0x16c]
push dword [esp + 0x6c]
mov edx, dword [0xa23208]
mov ecx, dword [esp + 0x120]
push esi
lea edx, [edx + 0x60]
call fcn.00a0bdfc
mov ecx, eax
mov ebx, edi
mov eax, dword [esp + 0x7c]
cmp ecx, eax
push dword [esp + 0xc4]
mov eax, 0x44a9071
mov ecx, esi
push dword [esp + 0x130]
cmove ebx, eax
push dword [esp + 0xd4]
mov edx, dword [esp + 0xe0]
call fcn.00a12c7a
add esp, 0x34
jmp 0xa1cbd6
cmp ebx, 0x7aef2e6
je 0xa1cdc5
cmp ebx, edi
je 0xa1cdd8
cmp ebx, esi
jne 0xa1cdca
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xbc]
push 0xa0112c
call fcn.00a114e2
mov esi, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x110]
pop ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x194], eax
mov eax, dword [0xa23208]
push dword [eax + 0x5c]
push dword [esp + 0xc8]
mov eax, dword [0xa23208]
push dword [eax + 0x60]
lea eax, [esp + 0x198]
push dword [esp + 0xd8]
push dword [esp + 0x124]
push dword [esp + 0x130]
push dword [esp + 0x13c]
push ecx
push eax
push esi
push dword [esp + 0xfc]
push ecx
push dword [esp + 0x9c]
push dword [esp + 0x160]
mov eax, dword [0xa23208]
mov ecx, dword [esp + 0x114]
add eax, 4
mov edx, dword [esp + 0x19c]
push eax
call fcn.00a04036
add esp, 0x3c
cmp eax, dword [esp + 0x134]
jne 0xa1cd95
xor ebp, ebp
mov ebx, edi
inc ebp
jmp 0xa1cd9a
mov ebx, 0x7db2bc
push dword [esp + 0x13c]
mov ecx, esi
push dword [esp + 0xe8]
push dword [esp + 0xf4]
mov edx, dword [esp + 0x80]
call fcn.00a12c7a
add esp, 0xc
jmp 0xa1cbd6
mov ebx, 0x392bb80
cmp ebx, 0x8a22fb
jne 0xa1c96a
jmp 0xa1ce03
push dword [esp + 0xf4]
push dword [esp + 0x168]
push dword [esp + 0x84]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x150]
call fcn.00a1d2d4
add esp, 0xc
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x1a8
ret