Function at 0x100138f0
Capabilities:
Encrypt data using chaskey
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1ac
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x168], edi
mov dword [esp + 0x84], 0x261c0c
xor edx, edx
add dword [esp + 0x84], 0xffff19be
imul eax, dword [esp + 0x84], 0x41
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x972a84a
xor ebp, ebp
mov dword [esp + 0x94], 0x72b522
mov ebx, 0xe1d818e
shl dword [esp + 0x94], 9
add dword [esp + 0x94], 0x7ec1
xor dword [esp + 0x94], 0xe56ac2c1
mov dword [esp + 0xd8], 0xe7cd8e
or dword [esp + 0xd8], 0xf7247f1e
shr dword [esp + 0xd8], 8
xor dword [esp + 0xd8], 0xf7e7ff
mov dword [esp + 0x6c], 0x17f4b1
mov eax, dword [esp + 0x6c]
push 0x49
pop ecx
div ecx
push 0x3c
mov dword [esp + 0x70], eax
xor edx, edx
imul eax, dword [esp + 0x70], 0x63
pop ecx
push 0x13
mov dword [esp + 0x70], eax
add dword [esp + 0x70], 0x9684
xor dword [esp + 0x70], 0x21134a
mov dword [esp + 0x154], 0x4f8fd9
add dword [esp + 0x154], 0x7443
xor dword [esp + 0x154], 0x50041c
mov dword [esp + 0x140], 0xeb3812
add dword [esp + 0x140], 0xffff9df3
xor dword [esp + 0x140], 0xead605
mov dword [esp + 0xc0], 0x4a4809
mov eax, dword [esp + 0xc0]
div ecx
xor edx, edx
mov dword [esp + 0xc0], eax
add dword [esp + 0xc0], 0xffffd858
xor dword [esp + 0xc0], 0x11547
mov dword [esp + 0xd0], 0x20d559
imul eax, dword [esp + 0xd0], 0xb
pop ecx
push 0x37
mov dword [esp + 0xd0], eax
add dword [esp + 0xd0], 0x1721
xor dword [esp + 0xd0], 0x16941f4
mov dword [esp + 0x68], 0x50f92c
shr dword [esp + 0x68], 1
imul eax, dword [esp + 0x68], 0x66
mov dword [esp + 0x68], eax
add dword [esp + 0x68], 0xffff1476
xor dword [esp + 0x68], 0x1020b83a
mov dword [esp + 0xb4], 0xe0a0e8
or dword [esp + 0xb4], 0x3f3a1900
mov eax, dword [esp + 0xb4]
div ecx
xor edx, edx
mov dword [esp + 0xb4], eax
xor dword [esp + 0xb4], 0x35e09c8
mov dword [esp + 0x78], 0x752d68
mov eax, dword [esp + 0x78]
pop ecx
div ecx
mov dword [esp + 0x74], eax
or dword [esp + 0x74], 0x3657d346
shl dword [esp + 0x74], 9
xor dword [esp + 0x74], 0xafe6dc00
mov dword [esp + 0xf4], 0xfb498f
xor dword [esp + 0xf4], 0x3aba73f1
imul eax, dword [esp + 0xf4], 0x50
mov dword [esp + 0xf4], eax
xor dword [esp + 0xf4], 0x34624760
xor edx, edx
mov dword [esp + 0x100], 0xf4f46f
shr dword [esp + 0x100], 0xa
xor dword [esp + 0x100], 0x259ce
mov dword [esp + 0xf0], 0x77e65d
shl dword [esp + 0xf0], 4
shr dword [esp + 0xf0], 0x10
xor dword [esp + 0xf0], 0x3241e
mov dword [esp + 0x5c], 0x76ebde
add dword [esp + 0x5c], 0xffff1ef7
add dword [esp + 0x5c], 0xffff2d89
shl dword [esp + 0x5c], 6
xor dword [esp + 0x5c], 0x1d48faa2
mov dword [esp + 0x10], 0xda4483
add dword [esp + 0x10], 0x8081
or dword [esp + 0x10], 0x9185d9b4
xor dword [esp + 0x10], 0x717cfaf7
xor dword [esp + 0x10], 0xe0a01447
mov dword [esp + 0x44], 0xc8df41
add dword [esp + 0x44], 0xa920
add dword [esp + 0x44], 0xffff1008
imul eax, dword [esp + 0x44], 0x3a
push 0x57
pop ecx
push 0x69
pop esi
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x2d7e6a2d
mov dword [esp + 0xb8], 0x773f72
imul eax, dword [esp + 0xb8], 0x35
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x9bb73d81
xor dword [esp + 0xb8], 0x830763ce
mov dword [esp + 0x110], 0x4de53c
add dword [esp + 0x110], 0xffff193b
xor dword [esp + 0x110], 0x434365
mov dword [esp + 0x7c], 0xfb3083
add dword [esp + 0x7c], 0xcbe3
or dword [esp + 0x7c], 0xde60d9cf
xor dword [esp + 0x7c], 0xdef857da
mov dword [esp + 0x108], 0x597073
xor dword [esp + 0x108], 0x4d6dc300
xor dword [esp + 0x108], 0x4d3c2a76
mov dword [esp + 0x80], 0xb42ce7
add dword [esp + 0x80], 0xffff5c40
add dword [esp + 0x80], 0x2e8b
xor dword [esp + 0x80], 0xbadb2e
mov dword [esp + 0x9c], 0xe8874a
xor dword [esp + 0x9c], 0xf328bbb6
or dword [esp + 0x9c], 0x73910e73
xor dword [esp + 0x9c], 0xf3d81de8
mov dword [esp + 0x18], 0xcc2fa0
imul eax, dword [esp + 0x18], 0x4b
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
div ecx
xor edx, edx
mov dword [esp + 0x18], eax
shl dword [esp + 0x18], 7
xor dword [esp + 0x18], 0x58023c75
mov dword [esp + 0x118], 0x376153
imul eax, dword [esp + 0x118], 0x1b
mov dword [esp + 0x118], eax
xor dword [esp + 0x118], 0x5d3a4cf
mov dword [esp + 0x28], 0xd405a1
shl dword [esp + 0x28], 7
or dword [esp + 0x28], 0x9f97bfdf
xor dword [esp + 0x28], 0xff9429a9
mov dword [esp + 0x20], 0x54c555
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
div esi
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x24770c51
xor dword [esp + 0x20], 0x24742a19
mov dword [esp + 0xa4], 0x87babf
or dword [esp + 0xa4], 0xea77affb
xor dword [esp + 0xa4], 0xeaf22a46
mov dword [esp + 0x14], 0x667deb
xor dword [esp + 0x14], 0xd8626edb
xor edx, edx
shr dword [esp + 0x14], 1
or dword [esp + 0x14], 0x23daae3e
xor dword [esp + 0x14], 0x6fd5ccc5
mov dword [esp + 0x88], 0x92af8
mov eax, dword [esp + 0x88]
push 0x4e
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x88], eax
add dword [esp + 0x88], 0xffffa0a1
xor dword [esp + 0x88], 0xfff1dce4
mov dword [esp + 0x8c], 0xbdb0f3
mov eax, dword [esp + 0x8c]
div esi
push 0x2e
mov dword [esp + 0x90], eax
xor edx, edx
add dword [esp + 0x90], 0x6bd9
xor dword [esp + 0x90], 0xa5860
mov dword [esp + 0xfc], 0x91b643
or dword [esp + 0xfc], 0xbb7cd153
xor dword [esp + 0xfc], 0xbbfbda49
mov dword [esp + 0x108], 0x305b05
imul eax, dword [esp + 0x108], 0x68
pop ecx
push 0x50
mov dword [esp + 0x108], eax
xor dword [esp + 0x108], 0x13a90206
mov dword [esp + 0x94], 0x44e776
imul eax, dword [esp + 0x94], 0x2a
mov dword [esp + 0x94], eax
imul eax, dword [esp + 0x94], 0x4c
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x5b286b1e
mov dword [esp + 0xc4], 0xb54c61
shl dword [esp + 0xc4], 3
add dword [esp + 0xc4], 0xffffac3b
xor dword [esp + 0xc4], 0x5a6a282
mov dword [esp + 0x3c], 0xd872a6
add dword [esp + 0x3c], 0x2c60
imul eax, dword [esp + 0x3c], 0x4d
mov dword [esp + 0x3c], eax
shr dword [esp + 0x3c], 0xe
xor dword [esp + 0x3c], 0x7ba94
mov dword [esp + 0x34], 0xd473df
shr dword [esp + 0x34], 3
imul eax, dword [esp + 0x34], 0x33
mov dword [esp + 0x34], eax
or dword [esp + 0x34], 0x50adfb4b
xor dword [esp + 0x34], 0x55e4143f
mov dword [esp + 0x124], 0x5211e2
mov eax, dword [esp + 0x124]
div ecx
xor edx, edx
mov dword [esp + 0x124], eax
xor dword [esp + 0x124], 0xe41ce
mov dword [esp + 0x54], 0xf1c64a
add dword [esp + 0x54], 0xd81b
shr dword [esp + 0x54], 0xa
or dword [esp + 0x54], 0x7dbaa39f
xor dword [esp + 0x54], 0x7db1baf7
mov dword [esp + 0xc8], 0xf3020b
or dword [esp + 0xc8], 0x3ac14b68
xor dword [esp + 0xc8], 0x258da6ff
xor dword [esp + 0xc8], 0x1f76c1ac
mov dword [esp + 0xb8], 0x9cf66b
or dword [esp + 0xb8], 0xe2064b8a
imul eax, dword [esp + 0xb8], 0x59
pop ecx
mov dword [esp + 0xb4], eax
xor dword [esp + 0xb4], 0xc94c6750
mov dword [esp + 0x48], 0xa2b02b
or dword [esp + 0x48], 0x5cd02c6c
add dword [esp + 0x48], 0x1467
mov eax, dword [esp + 0x48]
div ecx
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x120c7c9
mov dword [esp + 0x40], 0xb736b6
xor edx, edx
xor dword [esp + 0x40], 0x111d2e1a
mov eax, dword [esp + 0x40]
push 0x13
pop ecx
div ecx
mov dword [esp + 0x40], eax
or dword [esp + 0x40], 0xcefa10d3
xor dword [esp + 0x40], 0xcef013af
mov dword [esp + 0xac], 0xcff059
add dword [esp + 0xac], 0xd413
shl dword [esp + 0xac], 0xd
xor dword [esp + 0xac], 0x18839fd7
mov dword [esp + 0xdc], 0x69a7e4
xor dword [esp + 0xdc], 0x39c5ad8d
add dword [esp + 0xdc], 0xffff0d02
xor dword [esp + 0xdc], 0x39a1382f
mov dword [esp + 0x60], 0x90efe0
shl dword [esp + 0x60], 9
add dword [esp + 0x60], 0xbeab
shl dword [esp + 0x60], 3
xor dword [esp + 0x60], 0xf09c25a
mov dword [esp + 0xd4], 0xa30ee8
or dword [esp + 0xd4], 0xf5ff99fb
xor dword [esp + 0xd4], 0xf5fecc9c
mov dword [esp + 0x58], 0x647c52
or dword [esp + 0x58], 0x9eebbe0a
xor dword [esp + 0x58], 0xd445eee1
or dword [esp + 0x58], 0xe37fc29f
xor dword [esp + 0x58], 0xebf1d77a
mov dword [esp + 0xe4], 0xd519e1
xor dword [esp + 0xe4], 0xe178fed4
shl dword [esp + 0xe4], 0xb
xor dword [esp + 0xe4], 0x6f3fa9d2
mov dword [esp + 0x68], 0x65d57f
shr dword [esp + 0x68], 5
shr dword [esp + 0x68], 0xd
xor dword [esp + 0x68], 0x9d430964
xor dword [esp + 0x68], 0x9d4afcea
mov dword [esp + 0x128], 0x4c986c
shr dword [esp + 0x128], 5
xor dword [esp + 0x128], 0x8a8f4
mov dword [esp + 0x138], 0x8239cf
xor dword [esp + 0x138], 0x56fd81ed
xor dword [esp + 0x138], 0x567e2868
mov dword [esp + 0x11c], 0x25781e
shl dword [esp + 0x11c], 8
xor dword [esp + 0x11c], 0x257088ee
mov dword [esp + 0x144], 0xc37ec9
shr dword [esp + 0x144], 0xa
xor dword [esp + 0x144], 0x18083
mov dword [esp + 0xd0], 0xcccd11
or dword [esp + 0xd0], 0x2d9cde29
xor dword [esp + 0xd0], 0x2626867d
xor dword [esp + 0xd0], 0xbfbf755
mov dword [esp + 0xa8], 0x6c2b13
add dword [esp + 0xa8], 0xbba9
xor dword [esp + 0xa8], 0xc4b96ab7
xor dword [esp + 0xa8], 0xc4dd2ba5
mov dword [esp + 0xe0], 0xca6a26
imul eax, dword [esp + 0xe0], 0x69
mov dword [esp + 0xe0], eax
imul eax, dword [esp + 0xe0], 0x58
mov dword [esp + 0xe0], eax
xor dword [esp + 0xe0], 0x89e4bbd9
mov dword [esp + 0x124], 0x84ef00
shr dword [esp + 0x124], 3
xor dword [esp + 0x124], 0x140843
mov dword [esp + 0x24], 0x49648b
imul eax, dword [esp + 0x24], 0x25
mov dword [esp + 0x24], eax
shr dword [esp + 0x24], 3
shl dword [esp + 0x24], 0xf
xor dword [esp + 0x24], 0xb88e3ddc
mov dword [esp + 0x4c], 0x288ce7
or dword [esp + 0x4c], 0xd9ce4da4
shl dword [esp + 0x4c], 4
shr dword [esp + 0x4c], 1
xor dword [esp + 0x4c], 0x4f764ff7
mov dword [esp + 0xa0], 0xc12511
add dword [esp + 0xa0], 0x21af
xor edx, edx
add dword [esp + 0xa0], 0xffff4616
xor dword [esp + 0xa0], 0xc69c4a
mov dword [esp + 0x12c], 0x3edb2c
mov eax, dword [esp + 0x12c]
push 0x5b
pop ecx
div ecx
push 0xd
mov dword [esp + 0x130], eax
xor edx, edx
xor dword [esp + 0x130], 0xca20
mov dword [esp + 0x144], 0x7e6f89
shr dword [esp + 0x144], 0x10
xor dword [esp + 0x144], 0x9863d
mov dword [esp + 0x30], 0x40421a
xor dword [esp + 0x30], 0x80cc1ba3
imul eax, dword [esp + 0x30], 0x5c
pop ecx
push 0x7f
mov dword [esp + 0x30], eax
shl dword [esp + 0x30], 1
xor dword [esp + 0x30], 0x64ed77c4
mov dword [esp + 0x40], 0x37aa5b
add dword [esp + 0x40], 0xffff9698
mov eax, dword [esp + 0x40]
div ecx
xor edx, edx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xc7d89dd8
xor dword [esp + 0x40], 0xc7d553b6
mov dword [esp + 0x100], 0x834324
shr dword [esp + 0x100], 0x10
xor dword [esp + 0x100], 0xbe28b
mov dword [esp + 0x38], 0x1c37f4
add dword [esp + 0x38], 0xffff7612
or dword [esp + 0x38], 0x7b78e13d
xor dword [esp + 0x38], 0x7b709ebc
mov dword [esp + 0x20], 0x493412
add dword [esp + 0x20], 0xffffbd32
add dword [esp + 0x20], 0xffffa089
xor dword [esp + 0x20], 0x578f3e04
xor dword [esp + 0x20], 0x57ce29b1
mov dword [esp + 0x150], 0xe986b3
mov eax, dword [esp + 0x150]
pop ecx
div ecx
push 0x66
mov dword [esp + 0x150], eax
xor edx, edx
xor dword [esp + 0x150], 0x8f1f4
mov dword [esp + 0xec], 0x129c4b
shl dword [esp + 0xec], 0xb
shl dword [esp + 0xec], 0x10
xor dword [esp + 0xec], 0x58061b87
mov dword [esp + 0x110], 0xdb583
imul eax, dword [esp + 0x110], 0x68
pop ecx
mov dword [esp + 0x10c], eax
xor dword [esp + 0x10c], 0x5912020
mov dword [esp + 0xc8], 0xfb9f75
imul eax, dword [esp + 0xc8], 0x34
mov dword [esp + 0xc8], eax
shr dword [esp + 0xc8], 9
xor dword [esp + 0xc8], 0x10d73f
mov dword [esp + 0x98], 0xa9ee3b
or dword [esp + 0x98], 0x5cd36ec3
xor dword [esp + 0x98], 0xd933b685
xor dword [esp + 0x98], 0x85cd7e2d
mov dword [esp + 0x114], 0x3248fc
imul eax, dword [esp + 0x114], 0x75
mov dword [esp + 0x114], eax
xor dword [esp + 0x114], 0x16fc909a
mov dword [esp + 0x134], 0x960aaa
add dword [esp + 0x134], 0xb4fe
xor dword [esp + 0x134], 0x999b9a
mov dword [esp + 0x54], 0x2df87c
add dword [esp + 0x54], 0x5d97
mov eax, dword [esp + 0x54]
div ecx
mov dword [esp + 0x54], eax
mov esi, 0x1af5724
shl dword [esp + 0x54], 5
xor dword [esp + 0x54], 0xcb24f
mov dword [esp + 0x148], 0x37295b
or dword [esp + 0x148], 0x14d004b
xor dword [esp + 0x148], 0x179359e
mov dword [esp + 0x78], 0xc5f221
or dword [esp + 0x78], 0x1bddbbd6
xor dword [esp + 0x78], 0x8b70f607
xor dword [esp + 0x78], 0x90a8bf46
mov dword [esp + 0x70], 0x6c3719
add dword [esp + 0x70], 0xffff9d44
imul eax, dword [esp + 0x70], 0x45
mov dword [esp + 0x16c], 0x48
mov dword [esp + 0x70], eax
add dword [esp + 0x70], 0xffff59dd
xor dword [esp + 0x70], 0x1d0788ef
mov dword [esp + 0xec], 0x519e80
add dword [esp + 0xec], 0xffff1d3a
xor dword [esp + 0xec], 0xf7ca02d3
xor dword [esp + 0xec], 0xf7925428
mov dword [esp + 0x130], 0xedc14e
xor dword [esp + 0x130], 0x42341f82
xor dword [esp + 0x130], 0x42d67ac3
mov eax, 0x35f712b
mov ecx, 0xc850c7c
mov edx, 0xe8d6301
cmp ebx, 0xb36a58e
jg 0x100147dd
je 0x10014733
cmp ebx, 0xdbed2e
je 0x10014706
cmp ebx, esi
je 0x100146e8
cmp ebx, 0x1e6f3b5
je 0x10014a36
cmp ebx, 0x297cb6f
je 0x100146b6
cmp ebx, eax
je 0x10014669
cmp ebx, 0x526611f
jne 0x10014a28
push dword [esp + 0xf8]
mov eax, 0x100
lea edx, [esp + 0x158]
push dword [esp + 0x90]
mov dword [esp + 0x164], eax
push dword [esp + 0xe0]
push dword [esp + 0x94]
push eax
push dword [esp + 0x28]
mov ecx, dword [esp + 0x170]
call fcn.1001a544
mov ecx, eax
add esp, 0x18
mov eax, dword [esp + 0x6c]
mov ebx, 0x1e6f3b5
cmp ecx, eax
mov eax, 0x35f712b
cmove ebx, eax
jmp 0x100145b4
push dword [esp + 0xc0]
push dword [esp + 0x154]
push dword [esp + 0x98]
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x160]
call fcn.100042d9
mov ecx, eax
add esp, 0xc
mov eax, dword [esp + 0x13c]
mov ebx, 0xf84edfc
cmp ecx, eax
mov ecx, 0xc850c7c
mov eax, 0x35f712b
cmove ebx, ecx
jmp 0x100145b9
push dword [esp + 0x10c]
push dword [esp + 0xec]
push dword [esp + 0x154]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x170]
call fcn.10008197
add esp, 0xc
mov ebx, 0xdbed2e
jmp 0x100145af
mov ecx, dword [esp + 0x164]
call fcn.10008784
xor ecx, ecx
mov ebx, 0x297cb6f
inc ecx
test eax, eax
cmovne ebp, ecx
jmp 0x100145af
push dword [esp + 0x114]
push dword [esp + 0x9c]
mov edx, dword [esp + 0x168]
mov ecx, dword [esp + 0xd0]
call fcn.100080ec
pop ecx
pop ecx
mov ebx, 0xf84edfc
jmp 0x100145af
push 0x100017d8
push dword [esp + 0x148]
mov edx, dword [esp + 0x124]
mov ecx, dword [esp + 0x140]
call fcn.10017af5
pop ecx
pop ecx
push dword [esp + 0xa0]
mov esi, eax
lea eax, [esp + 0x164]
push dword [esp + 0x50]
mov edx, esi
push dword [esp + 0x2c]
push ecx
push dword [esp + 0x134]
push dword [esp + 0x16c]
push dword [edi + 4]
push dword [edi]
push dword [esp + 0x100]
push eax
push dword [esp + 0x8c]
push dword [esp + 0xd4]
mov ecx, dword [esp + 0x100]
call fcn.100077ea
mov ecx, eax
mov ebx, 0xf84edfc
mov eax, dword [esp + 0xe0]
mov edx, esi
push dword [esp + 0x5c]
cmp ecx, eax
mov eax, 0xe8d6301
push dword [esp + 0x174]
mov ecx, dword [esp + 0x164]
cmove ebx, eax
call fcn.100063e1
add esp, 0x38
jmp 0x10014a14
cmp ebx, ecx
je 0x1001493d
cmp ebx, 0xe1d818e
je 0x10014933
cmp ebx, 0xe44668a
je 0x10014872
cmp ebx, edx
je 0x10014833
cmp ebx, 0xf84edfc
jne 0x10014a28
push dword [esp + 0x148]
push dword [esp + 0x58]
mov edx, dword [esp + 0x15c]
mov ecx, dword [esp + 0x13c]
call fcn.100080ec
pop ecx
pop ecx
mov ebx, 0x1e6f3b5
jmp 0x100145af
push dword [esp + 0x34]
lea edx, [esp + 0x168]
push dword [esp + 0x78]
push dword [esp + 0x104]
push dword [esp + 0x48]
mov ecx, dword [esp + 0x170]
push dword [esp + 0x164]
call fcn.100187ec
add esp, 0x14
mov ebx, 0xdbed2e
test eax, eax
cmove ebx, esi
jmp 0x100145af
push 0x10001888
push dword [esp + 0x60]
mov edx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x108]
call fcn.10017af5
push 0x100017a8
push dword [esp + 0xc4]
mov edx, dword [esp + 0x54]
mov edi, eax
mov ecx, dword [esp + 0x20]
call fcn.10017af5
mov esi, eax
lea eax, [esp + 0x168]
push esi
push dword [esp + 0x94]
push dword [esp + 0x120]
push edi
push dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x134]
push eax
call fcn.10001c20
mov ecx, eax
mov ebx, 0x71ee244
mov eax, dword [esp + 0xbc]
mov edx, edi
push dword [esp + 0x140]
cmp ecx, eax
mov eax, 0x526611f
push dword [esp + 0x44]
mov ecx, dword [esp + 0xcc]
cmove ebx, eax
call fcn.100063e1
push dword [esp + 0xd4]
mov edx, esi
push dword [esp + 0x54]
mov ecx, dword [esp + 0x60]
call fcn.100063e1
mov edi, dword [esp + 0x1a0]
add esp, 0x38
jmp 0x10014a14
mov ebx, 0xe44668a
jmp 0x100145be
push 0x100017d8
push dword [esp + 0x124]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
call fcn.10017af5
pop ecx
pop ecx
push dword [esp + 0xac]
mov ecx, dword [esp + 0x170]
mov esi, eax
lea eax, [esp + 0x160]
mov dword [esp + 0x160], ecx
push eax
push dword [esp + 0x15c]
lea eax, [esp + 0x17c]
mov edx, esi
push ecx
push dword [esp + 0x50]
push dword [esp + 0x5c]
push eax
push ecx
push dword [esp + 0xd4]
push dword [esp + 0xe0]
push dword [esp + 0xec]
mov ecx, dword [esp + 0x7c]
call fcn.10015267
add esp, 0x2c
cmp eax, dword [esp + 0xcc]
jne 0x100149f4
push dword [esp + 0x58]
lea eax, [esp + 0x17c]
push eax
mov eax, dword [0x100261e8]
add eax, 0x2c
push eax
push dword [esp + 0xe0]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0xec]
push 0x40
call fcn.1000e018
add esp, 0x14
mov ebx, 0xb36a58e
jmp 0x100149f9
mov ebx, 0xf84edfc
push dword [esp + 0x128]
mov edx, esi
push dword [esp + 0x6c]
mov ecx, dword [esp + 0xec]
call fcn.100063e1
pop ecx
pop ecx
mov esi, 0x1af5724
mov eax, 0x35f712b
mov ecx, 0xc850c7c
mov edx, 0xe8d6301
cmp ebx, 0x71ee244
jne 0x100145be
jmp 0x10014a65
push dword [esp + 0x130]
push dword [esp + 0xf0]
push dword [esp + 0xfc]
push dword [esp + 0x7c]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x168]
call fcn.100057c8
add esp, 0x10
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x1ac
ret