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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x268
mov dword [esp + 0x17c], 0xe54f
xor edx, edx
shl dword [esp + 0x17c], 1
mov ecx, 0x24211e99
xor dword [esp + 0x17c], 0x1b603
mov dword [esp + 0xdc], 0x34e4
or dword [esp + 0xdc], 0x72f16b66
xor dword [esp + 0xdc], 0x4462d2ae
xor dword [esp + 0xdc], 0x36938c8e
mov dword [esp + 4], 0x6c80
mov eax, dword [esp + 4]
push ebx
push ebp
push esi
push edi
push 0x17
pop esi
div esi
push 0x68
mov dword [esp + 0x18], eax
xor edx, edx
shr dword [esp + 0x18], 0xa
or dword [esp + 0x18], 0xcaff16ad
xor dword [esp + 0x18], 0xcaff08c2
mov dword [esp + 0xe8], 0xd461
add dword [esp + 0xe8], 0xffffc650
or dword [esp + 0xe8], 0x218aa682
xor dword [esp + 0xe8], 0x218ad511
mov dword [esp + 0x17c], 0x8324
or dword [esp + 0x17c], 0xdae16db7
xor dword [esp + 0x17c], 0xdae19d23
mov dword [esp + 0x78], 0x4c7d
add dword [esp + 0x78], 0x6bb7
shl dword [esp + 0x78], 8
add dword [esp + 0x78], 0xffffc4e4
xor dword [esp + 0x78], 0xb7ac0f
mov dword [esp + 0xe4], 0xf31b
shl dword [esp + 0xe4], 4
xor dword [esp + 0xe4], 0x6d93368f
xor dword [esp + 0xe4], 0x6d9c5e6e
mov dword [esp + 0x1e4], 0xec47
mov eax, dword [esp + 0x1e4]
pop esi
div esi
mov dword [esp + 0x1e0], eax
xor dword [esp + 0x1e0], 0x75fd
mov dword [esp + 0x138], 0x34f8
shr dword [esp + 0x138], 5
imul eax, dword [esp + 0x138], 0x44
mov dword [esp + 0x138], eax
xor dword [esp + 0x138], 0x3473
mov dword [esp + 0xbc], 0xeaa9
or dword [esp + 0xbc], 0x4138ec1d
add dword [esp + 0xbc], 0xffff51b1
xor dword [esp + 0xbc], 0x41382a1b
mov dword [esp + 0x1cc], 0x21c6
or dword [esp + 0x1cc], 0xc1f8d3e5
xor dword [esp + 0x1cc], 0xc1f8e639
mov dword [esp + 0xc0], 0xee7b
shr dword [esp + 0xc0], 0xc
add dword [esp + 0xc0], 0xf22d
xor dword [esp + 0xc0], 0x8096
mov dword [esp + 0x154], 0xe06f
shl dword [esp + 0x154], 1
shr dword [esp + 0x154], 6
xor dword [esp + 0x154], 0x188b
mov dword [esp + 0x158], 0x5ebb
add dword [esp + 0x158], 0xffff9f3c
xor dword [esp + 0x158], 0xffffc721
mov dword [esp + 0x64], 0x7dd7
or dword [esp + 0x64], 0xdd9aefff
imul eax, dword [esp + 0x64], 0x61
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xf7ba9ffe
mov dword [esp + 0x1b0], 0x2ee2
shr dword [esp + 0x1b0], 6
xor dword [esp + 0x1b0], 0x4145
mov dword [esp + 0x160], 0xd043
xor dword [esp + 0x160], 0xcd4d042e
xor dword [esp + 0x160], 0xcd4dca10
mov dword [esp + 0x184], 0xa312
or dword [esp + 0x184], 0xf3ef4659
xor edx, edx
xor dword [esp + 0x184], 0xf3efe95d
mov dword [esp + 0x1d8], 0x954d
shl dword [esp + 0x1d8], 3
xor dword [esp + 0x1d8], 0x4c997
mov dword [esp + 0x24], 0xcdd0
add dword [esp + 0x24], 0xffffea33
or dword [esp + 0x24], 0xea8150e8
mov eax, dword [esp + 0x24]
push 0xa
pop esi
div esi
push 0x58
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0x177330cb
mov dword [esp + 0x90], 0xaeea
xor dword [esp + 0x90], 0x492e5da3
add dword [esp + 0x90], 0xe542
mov eax, dword [esp + 0x90]
pop esi
div esi
push 5
mov dword [esp + 0x90], eax
xor edx, edx
xor dword [esp + 0x90], 0xd4980e
mov dword [esp + 0xfc], 0xcb07
shr dword [esp + 0xfc], 8
or dword [esp + 0xfc], 0x8fee3084
xor dword [esp + 0xfc], 0x8fee3c84
mov dword [esp + 0x14c], 0xcf8f
add dword [esp + 0x14c], 0xffff2ac0
add dword [esp + 0x14c], 0xd1ee
xor dword [esp + 0x14c], 0x9d7c
mov dword [esp + 0x12c], 0x87a6
or dword [esp + 0x12c], 0xc9feff18
add dword [esp + 0x12c], 0x4cc1
xor dword [esp + 0x12c], 0xc9ff40b0
mov dword [esp + 0x1d8], 0x7db
shl dword [esp + 0x1d8], 0xc
xor dword [esp + 0x1d8], 0x7dfac6
mov dword [esp + 0x104], 0x796c
shl dword [esp + 0x104], 7
imul eax, dword [esp + 0x104], 0x2b
pop ebx
push 0x41
pop esi
push 0x5c
mov dword [esp + 0x104], eax
xor dword [esp + 0x104], 0xa32e7b7
mov dword [esp + 0x194], 0x93b3
mov eax, dword [esp + 0x194]
div ebx
xor edx, edx
mov dword [esp + 0x194], eax
xor dword [esp + 0x194], 0x4188
mov dword [esp + 0x44], 0xc59a
or dword [esp + 0x44], 0x4410790b
shl dword [esp + 0x44], 8
xor dword [esp + 0x44], 0x77b96c3e
xor dword [esp + 0x44], 0x674485f0
mov dword [esp + 0x3c], 0x420c
shl dword [esp + 0x3c], 4
shl dword [esp + 0x3c], 0x10
shr dword [esp + 0x3c], 0xe
xor dword [esp + 0x3c], 0xe398
mov dword [esp + 0x7c], 0xad25
shr dword [esp + 0x7c], 3
shl dword [esp + 0x7c], 7
add dword [esp + 0x7c], 0x60df
xor dword [esp + 0x7c], 0xb2a6c
mov dword [esp + 0x74], 0xdb00
add dword [esp + 0x74], 0xfb0
mov eax, dword [esp + 0x74]
div esi
xor edx, edx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
pop esi
div esi
mov dword [esp + 0x70], eax
xor edx, edx
xor dword [esp + 0x70], 0x3f79
mov dword [esp + 0x108], 0xb8ba
shr dword [esp + 0x108], 0xe
xor dword [esp + 0x108], 0x34d2
mov dword [esp + 0x1c4], 0x9f8c
shr dword [esp + 0x1c4], 0xc
xor dword [esp + 0x1c4], 0x3128
mov dword [esp + 0x44], 0x748c
add dword [esp + 0x44], 0xffffb5cb
mov eax, dword [esp + 0x44]
push 0xf
pop edi
div edi
push 0x49
mov dword [esp + 0x48], eax
xor edx, edx
imul eax, dword [esp + 0x48], 0x3a
pop esi
push 0x1b
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0xa9e8
mov dword [esp + 0x124], 0xefd4
xor dword [esp + 0x124], 0x6490a2e8
add dword [esp + 0x124], 0x9204
xor dword [esp + 0x124], 0x6490c976
mov dword [esp + 0x8c], 0x6bc0
shr dword [esp + 0x8c], 7
shl dword [esp + 0x8c], 8
add dword [esp + 0x8c], 0xc413
xor dword [esp + 0x8c], 0x1f8c3
mov dword [esp + 0x1b0], 0xf6ba
or dword [esp + 0x1b0], 0xdd86999b
xor dword [esp + 0x1b0], 0xdd86f807
mov dword [esp + 0x94], 0xc6a2
mov eax, dword [esp + 0x94]
div esi
xor edx, edx
mov dword [esp + 0x94], eax
or dword [esp + 0x94], 0x8799cdd8
shr dword [esp + 0x94], 1
xor dword [esp + 0x94], 0x43cccbf1
mov dword [esp + 0x128], 0xa809
xor dword [esp + 0x128], 0xd4f069ef
add dword [esp + 0x128], 0x8c1d
xor dword [esp + 0x128], 0xd4f11027
mov dword [esp + 0xa4], 0x774c
imul eax, dword [esp + 0xa4], 0x1a
pop esi
mov dword [esp + 0xa0], eax
shl dword [esp + 0xa0], 0xf
xor dword [esp + 0xa0], 0xc578c338
xor dword [esp + 0xa0], 0xcba4ef71
mov dword [esp + 0x134], 0xe058
mov eax, dword [esp + 0x134]
div esi
mov dword [esp + 0x134], eax
imul eax, dword [esp + 0x134], 0x5b
mov dword [esp + 0x134], eax
xor dword [esp + 0x134], 0x2d02b
mov dword [esp + 0x98], 0x90c3
shl dword [esp + 0x98], 0xa
add dword [esp + 0x98], 0x315d
xor dword [esp + 0x98], 0xfa7bda49
xor dword [esp + 0x98], 0xf838da10
mov dword [esp + 0x12c], 0x7823
add dword [esp + 0x12c], 0x96ed
xor dword [esp + 0x12c], 0x41ca6f1d
xor dword [esp + 0x12c], 0x41cb5c66
mov dword [esp + 0x28], 0x2687
add dword [esp + 0x28], 0xffff5b84
shl dword [esp + 0x28], 0xc
imul eax, dword [esp + 0x28], 0x1e
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x13d4b5f9
mov dword [esp + 0x20], 0xa3e9
xor dword [esp + 0x20], 0xfce1bef2
shr dword [esp + 0x20], 1
add dword [esp + 0x20], 0x89b7
xor dword [esp + 0x20], 0x7e710709
mov dword [esp + 0xf4], 0xb3d0
xor edx, edx
mov eax, dword [esp + 0xf4]
push 0x39
pop esi
div esi
xor edx, edx
mov dword [esp + 0xf4], eax
add dword [esp + 0xf4], 0xffff63f8
xor dword [esp + 0xf4], 0xffff4926
mov dword [esp + 0x18], 0xdb01
mov eax, dword [esp + 0x18]
div edi
push 0x35
mov dword [esp + 0x1c], eax
xor edx, edx
add dword [esp + 0x1c], 0xffffd741
xor dword [esp + 0x1c], 0xf3cfc17a
xor dword [esp + 0x1c], 0xc30415d
mov dword [esp + 0x1e0], 0x6c3b
xor dword [esp + 0x1e0], 0x93120bcf
xor dword [esp + 0x1e0], 0x93125c60
mov dword [esp + 0x19c], 0x1bde
mov eax, dword [esp + 0x19c]
pop esi
div esi
push 0x32
mov dword [esp + 0x19c], eax
xor edx, edx
xor dword [esp + 0x19c], 0x35bb
mov dword [esp + 0xa8], 0xabed
imul eax, dword [esp + 0xa8], 0x29
pop esi
push 0x51
pop edi
mov dword [esp + 0xa4], eax
add dword [esp + 0xa4], 0x6894
shr dword [esp + 0xa4], 0xe
xor dword [esp + 0xa4], 0x988
mov dword [esp + 0x1d0], 0xa1fb
add dword [esp + 0x1d0], 0xffff8a08
xor dword [esp + 0x1d0], 0x5dc8
mov dword [esp + 0x1a0], 0x89c4
or dword [esp + 0x1a0], 0xdeadcb77
xor dword [esp + 0x1a0], 0xdeadb5ec
mov dword [esp + 0xac], 0x96b9
or dword [esp + 0xac], 0xfffea6b7
shr dword [esp + 0xac], 2
xor dword [esp + 0xac], 0x3ffff330
mov dword [esp + 0xd8], 0x8c64
xor dword [esp + 0xd8], 0x92bb3353
shr dword [esp + 0xd8], 0xa
xor dword [esp + 0xd8], 0x24966e
mov dword [esp + 0x1c], 0x3bdd
xor dword [esp + 0x1c], 0x1210bfe3
shl dword [esp + 0x1c], 6
add dword [esp + 0x1c], 0xffffac04
xor dword [esp + 0x1c], 0x842091fd
mov dword [esp + 0x150], 0x3554
add dword [esp + 0x150], 0xffff6e34
add dword [esp + 0x150], 0xffffa25e
xor dword [esp + 0x150], 0xffff3377
mov dword [esp + 0x1a4], 0xd781
add dword [esp + 0x1a4], 0x83c1
xor dword [esp + 0x1a4], 0x14c7e
mov dword [esp + 0x11c], 0x620
add dword [esp + 0x11c], 0xffffea98
imul eax, dword [esp + 0x11c], 0x35
mov dword [esp + 0x11c], eax
xor dword [esp + 0x11c], 0xfffcb4be
mov dword [esp + 0x114], 0x38d8
mov eax, dword [esp + 0x114]
div esi
xor edx, edx
mov dword [esp + 0x114], eax
imul eax, dword [esp + 0x114], 0x55
mov dword [esp + 0x114], eax
xor dword [esp + 0x114], 0x4972
mov dword [esp + 0x80], 0xeecd
mov eax, dword [esp + 0x80]
div edi
mov dword [esp + 0x80], eax
xor edx, edx
xor dword [esp + 0x80], 0x9e88c6c6
shr dword [esp + 0x80], 6
xor dword [esp + 0x80], 0x27a13af
mov dword [esp + 0x7c], 0x2962
or dword [esp + 0x7c], 0x1fe19e9b
add dword [esp + 0x7c], 0xb3d8
add dword [esp + 0x7c], 0x6cbd
xor dword [esp + 0x7c], 0x1fe2cc8b
mov dword [esp + 0xf0], 0xb1eb
mov eax, dword [esp + 0xf0]
push 0x6b
pop esi
div esi
xor edx, edx
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xf0]
div ebx
xor edx, edx
mov dword [esp + 0xf0], eax
xor dword [esp + 0xf0], 0x4067
mov dword [esp + 0x188], 0xa835
mov eax, dword [esp + 0x188]
push 0x72
pop esi
div esi
xor edx, edx
mov dword [esp + 0x188], eax
xor dword [esp + 0x188], 0x61a1
mov dword [esp + 0x1c0], 0x16ec
imul eax, dword [esp + 0x1c0], 0x30
push 0x1f
pop esi
push 0x76
pop ebx
mov dword [esp + 0x1c0], eax
xor dword [esp + 0x1c0], 0x46e13
mov dword [esp + 0x15c], 0x8858
add dword [esp + 0x15c], 0x3c92
xor dword [esp + 0x15c], 0xbe40
mov dword [esp + 0x1e4], 0xb749
mov eax, dword [esp + 0x1e4]
div esi
xor edx, edx
mov dword [esp + 0x1e4], eax
xor dword [esp + 0x1e4], 0x5040
mov dword [esp + 0x54], 0xcb86
add dword [esp + 0x54], 0x68d8
shl dword [esp + 0x54], 0xa
mov eax, dword [esp + 0x54]
div ebx
xor edx, edx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xa45a9
mov dword [esp + 0x84], 0x5297
or dword [esp + 0x84], 0xf03128de
shl dword [esp + 0x84], 3
imul eax, dword [esp + 0x84], 0x51
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0xfd3f05fa
mov dword [esp + 0xb4], 0x7bf9
shr dword [esp + 0xb4], 2
xor dword [esp + 0xb4], 0x2f0bed7b
xor dword [esp + 0xb4], 0x2f0ba3d7
mov dword [esp + 0x164], 0xa9aa
add dword [esp + 0x164], 0xffff7da9
xor dword [esp + 0x164], 0x53d7
mov dword [esp + 0xb8], 0xe54e
shl dword [esp + 0xb8], 9
mov eax, dword [esp + 0xb8]
div edi
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x5d23d
mov dword [esp + 0x16c], 0xbba1
imul eax, dword [esp + 0x16c], 0x3f
mov dword [esp + 0x16c], eax
xor dword [esp + 0x16c], 0x2e6555
mov dword [esp + 0x17c], 0x556d
imul eax, dword [esp + 0x17c], 0x4b
mov dword [esp + 0x17c], eax
xor dword [esp + 0x17c], 0x1960ca
xor edx, edx
mov dword [esp + 0x9c], 0xc654
mov eax, dword [esp + 0x9c]
push 0x33
pop esi
div esi
push 0x78
mov dword [esp + 0xa0], eax
xor edx, edx
shr dword [esp + 0xa0], 1
shl dword [esp + 0xa0], 4
xor dword [esp + 0xa0], 0x558a
mov dword [esp + 0xd0], 0xa6d1
mov eax, dword [esp + 0xd0]
pop esi
div esi
push 0x4f
mov dword [esp + 0xd0], eax
xor edx, edx
add dword [esp + 0xd0], 0x7c7e
xor dword [esp + 0xd0], 0x648c
mov dword [esp + 0x178], 0x75d3
xor dword [esp + 0x178], 0x9aea9891
xor dword [esp + 0x178], 0x9aeaab3a
mov dword [esp + 0xd4], 0x6a45
shl dword [esp + 0xd4], 9
shl dword [esp + 0xd4], 0xd
xor dword [esp + 0xd4], 0x91400595
mov dword [esp + 0x114], 0x6f7d
imul eax, dword [esp + 0x114], 0xa
pop esi
mov dword [esp + 0x110], eax
imul eax, dword [esp + 0x110], 0x2d
mov dword [esp + 0x110], eax
xor dword [esp + 0x110], 0xc3d551
mov dword [esp + 0xc8], 0x7194
shl dword [esp + 0xc8], 0xe
shl dword [esp + 0xc8], 0xf
xor dword [esp + 0xc8], 0x80005fe7
mov dword [esp + 0x130], 0x72bf
shr dword [esp + 0x130], 3
xor dword [esp + 0x130], 0xbd8bba7a
xor dword [esp + 0x130], 0xbd8bad57
mov dword [esp + 0x6c], 0xfbe3
add dword [esp + 0x6c], 0x109e
shl dword [esp + 0x6c], 6
xor dword [esp + 0x6c], 0x19958ec7
xor dword [esp + 0x6c], 0x19d6e9e1
mov dword [esp + 0x168], 0x6210
shl dword [esp + 0x168], 5
xor dword [esp + 0x168], 0xc3116
mov dword [esp + 0x2c], 0x47f3
add dword [esp + 0x2c], 0xfffff129
shr dword [esp + 0x2c], 0xd
imul eax, dword [esp + 0x2c], 0x65
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x23dc
mov dword [esp + 0x10c], 0x5e76
shl dword [esp + 0x10c], 1
add dword [esp + 0x10c], 0xffffebab
xor dword [esp + 0x10c], 0xf9a9
mov dword [esp + 0x60], 0xb1ba
add dword [esp + 0x60], 0xffff2f03
xor dword [esp + 0x60], 0x456dd435
mov eax, dword [esp + 0x60]
div esi
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x25c94ea
mov dword [esp + 0x94], 0xa3a0
or dword [esp + 0x94], 0x29558c36
imul eax, dword [esp + 0x94], 0x52
mov dword [esp + 0x94], eax
shr dword [esp + 0x94], 7
xor dword [esp + 0x94], 0x7a9d5c
mov dword [esp + 0xe8], 0xbd87
or dword [esp + 0xe8], 0x1f6fe8ad
add dword [esp + 0xe8], 0xffff44e1
xor dword [esp + 0xe8], 0x1f6f0020
mov dword [esp + 0x180], 0x32cd
add dword [esp + 0x180], 0xffff80e8
xor dword [esp + 0x180], 0xffffc7ba
xor edx, edx
mov dword [esp + 0x3c], 0xf940
add dword [esp + 0x3c], 0xffffa78d
imul eax, dword [esp + 0x3c], 0x6d
push 0x22
pop esi
push 3
mov dword [esp + 0x40], eax
shl dword [esp + 0x40], 0xf
xor dword [esp + 0x40], 0x3ba4bc13
mov dword [esp + 0xac], 0xcb5
shl dword [esp + 0xac], 0xe
shr dword [esp + 0xac], 1
mov eax, dword [esp + 0xac]
div esi
xor edx, edx
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0xbb40c
mov dword [esp + 0x1c0], 0xcc11
add dword [esp + 0x1c0], 0xffffa2c3
xor dword [esp + 0x1c0], 0x460e
mov dword [esp + 0x140], 0xf96
shl dword [esp + 0x140], 1
xor dword [esp + 0x140], 0xa5b2d99c
xor dword [esp + 0x140], 0xa5b2df36
mov dword [esp + 0x1b8], 0xbc2
add dword [esp + 0x1b8], 0xa28e
xor dword [esp + 0x1b8], 0xf021
mov dword [esp + 0x5c], 0xe226
shl dword [esp + 0x5c], 3
xor dword [esp + 0x5c], 0x4c92e9f4
xor dword [esp + 0x5c], 0x6d88dd25
xor dword [esp + 0x5c], 0x211d7baa
mov dword [esp + 0x54], 0xc029
or dword [esp + 0x54], 0xafe7faac
imul eax, dword [esp + 0x54], 0x29
pop esi
mov dword [esp + 0x50], eax
add dword [esp + 0x50], 0x66dc
xor dword [esp + 0x50], 0x2c2783fd
mov dword [esp + 0x48], 0xcddf
or dword [esp + 0x48], 0x69cce809
add dword [esp + 0x48], 0x1c8f
or dword [esp + 0x48], 0x9b91da16
xor dword [esp + 0x48], 0xfbddf591
mov dword [esp + 0x104], 0xdbf0
add dword [esp + 0x104], 0xffff5ef6
add dword [esp + 0x104], 0x881a
xor dword [esp + 0x104], 0x9a9f
mov dword [esp + 0x34], 0x284
shl dword [esp + 0x34], 0xa
add dword [esp + 0x34], 0xffffb7a6
mov eax, dword [esp + 0x34]
div esi
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x3190f
mov dword [esp + 0x1b8], 0x43cc
shl dword [esp + 0x1b8], 6
xor dword [esp + 0x1b8], 0x10940d
mov dword [esp + 0x170], 0xd3cd
shl dword [esp + 0x170], 3
xor dword [esp + 0x170], 0x6aa73
mov dword [esp + 0x118], 0xfeac
add dword [esp + 0x118], 0x19fd
xor dword [esp + 0x118], 0xd0ef3018
xor dword [esp + 0x118], 0xd0ee4147
mov dword [esp + 0x14c], 0x8b2f
shl dword [esp + 0x14c], 3
or dword [esp + 0x14c], 0x216bae77
xor dword [esp + 0x14c], 0x216fb82e
mov dword [esp + 0x144], 0x842
add dword [esp + 0x144], 0xffffcb0b
add dword [esp + 0x144], 0xffff0185
xor dword [esp + 0x144], 0xfffece92
mov dword [esp + 0x1c8], 0x445
shr dword [esp + 0x1c8], 0xd
xor dword [esp + 0x1c8], 0x4e36
mov dword [esp + 0x4c], 0x7ecd
or dword [esp + 0x4c], 0x1b6ab905
imul eax, dword [esp + 0x4c], 0x14
mov dword [esp + 0x4c], eax
xor edx, edx
add dword [esp + 0x4c], 0xffff090e
mov ebp, 0x18f54dcc
xor dword [esp + 0x4c], 0x245b1838
mov dword [esp + 0x140], 0xf7be
mov eax, dword [esp + 0x140]
push 0x31
pop esi
div esi
xor edx, edx
mov edi, dword [esp + 0x108]
mov dword [esp + 0x140], eax
add dword [esp + 0x140], 0x4e32
xor dword [esp + 0x140], 0x257f
mov dword [esp + 0xb0], 0x4b6c
shl dword [esp + 0xb0], 0xf
or dword [esp + 0xb0], 0x579879a9
imul eax, dword [esp + 0xb0], 0x69
push 0x15
pop esi
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0x1d1f909c
mov dword [esp + 0x68], 0x5c00
xor dword [esp + 0x68], 0x1c3d3198
add dword [esp + 0x68], 0x1b65
or dword [esp + 0x68], 0x76fabaf6
xor dword [esp + 0x68], 0x7effbaff
mov dword [esp + 0x19c], 0x4730
mov eax, dword [esp + 0x19c]
div esi
xor edx, edx
mov esi, dword [esp + 0x108]
mov dword [esp + 0x19c], eax
xor dword [esp + 0x19c], 0x13462ab
mov dword [esp + 0x194], 0xd2aa
imul eax, dword [esp + 0x194], 0xf
mov dword [esp + 0x194], eax
xor dword [esp + 0x194], 0xc4086
mov dword [esp + 0x1a8], 0xc9c0
shr dword [esp + 0x1a8], 2
xor dword [esp + 0x1a8], 0x3271
mov dword [esp + 0x30], 0x8e1e
shl dword [esp + 0x30], 0xe
mov eax, dword [esp + 0x30]
div ebx
mov ebx, 0x33503405
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0x70b0
xor dword [esp + 0x30], 0x4d8aec
mov dword [esp + 0xfc], 0x3f9a
xor dword [esp + 0xfc], 0xaa043434
add dword [esp + 0xfc], 0xffff10d6
xor dword [esp + 0xfc], 0xaa0303c4
mov dword [esp + 0xc4], 0x7da4
xor dword [esp + 0xc4], 0xe798b77d
shr dword [esp + 0xc4], 3
xor dword [esp + 0xc4], 0x1cfea2fb
mov dword [esp + 0x5c], 0x6835
xor dword [esp + 0x5c], 0xbf0c3147
shr dword [esp + 0x5c], 7
shl dword [esp + 0x5c], 6
xor dword [esp + 0x5c], 0x5f88d8a0
mov dword [esp + 0xd4], 0x3a6a
or dword [esp + 0xd4], 0x20761b11
shl dword [esp + 0xd4], 5
xor dword [esp + 0xd4], 0xec760c0
mov dword [esp + 0xdc], 0x5aa4
shr dword [esp + 0xdc], 0xa
shr dword [esp + 0xdc], 5
xor dword [esp + 0xdc], 0x1f40
mov eax, 0x1347b7a7
cmp ecx, ebp
jg 0x1000ff7b
je 0x1000ff40
cmp ecx, 0xcc27a1e
jg 0x1000fd8e
je 0x1000fd84
cmp ecx, 0x679c612
jg 0x1000fcf6
je 0x1000fc82
cmp ecx, 0x4ce4a1
je 0x1000fc68
cmp ecx, 0xc79baa
je 0x1000fc4e
cmp ecx, 0x1d0f464
je 0x100103d5
cmp ecx, 0x28f1cb3
je 0x1000fc2f
cmp ecx, 0x4381151
jne 0x100103c7
mov eax, dword [esp + 0x1cc]
mov eax, dword [esp + 0xbc]
call fcn.100143f4
test eax, eax
je 0x1000fc0a
mov eax, dword [esp + 0x154]
mov eax, dword [esp + 0xc0]
call fcn.1000224c
neg eax
sbb ecx, ecx
and ecx, 0xeaee57a4
add ecx, 0x17a0c50f
jmp 0x1000fb5c
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x158]
call fcn.1000224c
neg eax
sbb ecx, ecx
and ecx, 0xe0cc21c
add ecx, 0xaff942a
jmp 0x1000fb5c
mov eax, dword [esp + 0x160]
mov eax, dword [esp + 0x1b0]
call fcn.10015d15
neg eax
sbb ecx, ecx
and ecx, 0xea302f55
jmp 0x1000fbff
mov eax, dword [esp + 0x1c]
call fcn.10011b6d
mov dword [esp + 0x214], eax
mov ecx, 0xb5fcab4
jmp 0x1000fb5c
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x24]
call fcn.10019fc9
mov ecx, 0x16c53265
jmp 0x1000fb5c
push dword [esp + 0x130]
lea eax, [esp + 0x1f4]
push eax
push dword [esp + 0xd0]
mov edx, dword [esp + 0x11c]
lea eax, [esp + 0x20c]
mov ecx, dword [esp + 0xdc]
push eax
call fcn.1001e725
add esp, 0x10
test eax, eax
je 0x10010277
mov eax, dword [esp + 0x168]
mov eax, dword [esp + 0x6c]
call fcn.10015fa7
cmp dword [esp + 0x208], 0
mov ecx, 0xaae0b9b
je 0x1000fb5c
cmp dword [esp + 0x208], 7
mov eax, 0x1347b7a7
cmove ecx, eax
jmp 0x1000fb61
cmp ecx, 0xa42f83d
je 0x1000fd60
cmp ecx, 0xaae0b9b
je 0x1000fd4d
cmp ecx, 0xaff942a
je 0x1000fd37
cmp ecx, 0xb5fcab4
jne 0x100103c7
mov eax, dword [esp + 0x150]
call fcn.10009f4c
mov dword [esp + 0x218], eax
mov ecx, 0x2e7804b1
jmp 0x1000fb5c
mov eax, dword [esp + 0x1d8]
call fcn.1001a5a4
mov ecx, 0x4ce4a1
jmp 0x1000fb5c
mov eax, dword [esp + 0x2c]
call fcn.1001a50e
mov ecx, 0x28928226
jmp 0x1000fb5c
mov eax, dword [esp + 0xd8]
mov eax, dword [esp + 0xac]
call fcn.100095ba
mov dword [esp + 0x234], eax
mov ecx, 0xc79baa
jmp 0x1000fb5c
mov ecx, 0x30bd18dd
jmp 0x1000fb61
cmp ecx, eax
jg 0x1000fe7e
je 0x100103ea
cmp ecx, 0xd04e189
je 0x1000fe4c
cmp ecx, 0xef17693
je 0x1000fe24
cmp ecx, 0x124b7e54
je 0x1000fdf6
cmp ecx, 0x1314054e
jne 0x100103c7
push dword [esp + 0x118]
push dword [esp + 0x228]
push dword [esp + 0x178]
mov edx, dword [esp + 0x1c4]
mov ecx, dword [esp + 0x40]
call fcn.10009dcd
add esp, 0xc
mov ecx, 0x1d3feeae
jmp 0x1000fb5c
mov eax, dword [esp + 0x178]
call fcn.1000a8c8
test eax, eax
je 0x1001040b
mov eax, dword [esp + 0xe0]
mov eax, dword [esp + 0x74]
call fcn.100183b8
mov ecx, 0xef17693
jmp 0x1000fb5c
mov eax, dword [esp + 0x138]
mov eax, dword [esp + 0x1e0]
call fcn.100077c0
neg eax
sbb ecx, ecx
and ecx, 0xfc14d350
add ecx, 0x4381151
jmp 0x1000fb5c
push dword [esp + 0x3c]
push dword [esp + 0x1f4]
push dword [esp + 0x188]
mov edx, dword [esp + 0xf4]
mov ecx, dword [esp + 0xa0]
call fcn.10009dcd
add esp, 0xc
mov ecx, 0x2e96a45f
jmp 0x1000fb5c
cmp ecx, 0x16c53265
je 0x1000ff1e
cmp ecx, 0x17309102
je 0x1000fef9
cmp ecx, 0x17a0c50f
je 0x1000fedf
cmp ecx, 0x17c2b24e
jne 0x100103c7
push dword [esp + 0x1c0]
mov edx, dword [esp + 0x18c]
lea eax, [esp + 0x1fc]
push eax
lea ecx, [esp + 0x214]
call fcn.10015293
pop ecx
neg eax
pop ecx
sbb ecx, ecx
and ecx, 0xf343a4d6
add ecx, 0x28b834f4
jmp 0x1000fb5c
mov eax, dword [esp + 0x120]
mov eax, dword [esp + 0x44]
call fcn.1001bdd2
mov ecx, 0xcc27a1e
jmp 0x1000fb5c
push dword [esp + 0xf0]
mov edx, dword [esp + 0x80]
lea ecx, [esp + 0x230]
call fcn.100161fa
pop ecx
mov ecx, 0x17c2b24e
jmp 0x1000fb5c
mov eax, dword [esp + 0x148]
mov eax, dword [esp + 0xf8]
call fcn.1001bffe
test eax, eax
je 0x1001040b
mov ecx, ebp
jmp 0x1000fb5c
mov eax, dword [esp + 0x1d4]
mov eax, dword [esp + 0x128]
call fcn.1000ad76
mov eax, dword [esp + 0x190]
mov eax, dword [esp + 0x100]
call fcn.1000224c
neg eax
sbb ecx, ecx
and ecx, 0xecdae413
add ecx, 0x3448ab6b
jmp 0x1000fb5c
cmp ecx, 0x24211e99
jg 0x100101e9
je 0x100101df
cmp ecx, 0x1fcd18b3
jg 0x10010147
je 0x1001012d
cmp ecx, 0x190c5646
je 0x10010117
cmp ecx, 0x1bfbd9ca
je 0x1001005a
cmp ecx, 0x1c2cf691
je 0x1000fffd
cmp ecx, 0x1d3feeae
jne 0x100103c7
mov eax, dword [esp + 0x140]
mov edx, edi
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x1c8]
push ecx
push ecx
call fcn.1001ecd0
pop ecx
pop ecx
test eax, eax
je 0x1000fff6
mov ecx, 0x20b99456
jmp 0x1000fb5c
mov ecx, esi
jmp 0x100103c2
push dword [esp + 0xa4]
lea ecx, [esp + 0x23c]
push dword [esp + 0x19c]
push dword [esp + 0x1e4]
call fcn.10015a4b
add esp, 0xc
test eax, eax
je 0x1000ffec
push dword [esp + 0x1a0]
mov edx, dword [esp + 0x1d4]
lea eax, [esp + 0x23c]
mov ecx, eax
mov dword [esp + 0x210], eax
call fcn.1000dc13
pop ecx
mov dword [esp + 0x210], eax
mov ecx, 0xa42f83d
jmp 0x1000fb5c
push dword [esp + 0x54]
lea eax, [esp + 0x1f4]
push dword [esp + 0x1ac]
mov edx, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x164]
push eax
lea eax, [esp + 0x204]
push eax
call fcn.1001a9c0
add esp, 0x10
test eax, eax
je 0x100100ce
mov eax, dword [esp + 0xb8]
mov esi, ebx
mov eax, dword [esp + 0x164]
mov eax, dword [esp + 0xb4]
mov eax, dword [esp + 0x84]
push ecx
push dword [esp + 0xc8]
push dword [esp + 0x64]
push ecx
call fcn.10006c7f
add esp, 0x10
mov edi, eax
mov ecx, 0x679c612
jmp 0x1000fb5c
mov eax, dword [esp + 0x16c]
call fcn.10017136
mov eax, dword [esp + 0x174]
mov esi, ebx
mov eax, dword [esp + 0xcc]
mov eax, dword [esp + 0x9c]
mov eax, dword [esp + 0x17c]
push ecx
push dword [esp + 0xd8]
push dword [esp + 0xe4]
push ecx
call fcn.10006c7f
add esp, 0x10
mov edi, eax
jmp 0x1000fe74
mov eax, dword [esp + 0x184]
call fcn.10007c4b
mov ecx, 0xaff942a
jmp 0x1000fb5c
mov eax, dword [esp + 0xe4]
mov eax, dword [esp + 0x14]
call fcn.1001bc1e
mov ecx, 0x124b7e54
jmp 0x1000fb5c
cmp ecx, 0x20b99456
je 0x100103f8
cmp ecx, 0x21238f7e
je 0x100101c8
cmp ecx, 0x217a1233
je 0x10010194
cmp ecx, 0x2342e4cf
jne 0x100103c7
mov eax, dword [esp + 0xec]
mov eax, dword [esp + 0x18c]
call fcn.1001a52f
test eax, eax
je 0x1001040b
mov ecx, 0x1fcd18b3
jmp 0x1000fb5c
mov eax, dword [esp + 0x18]
mov esi, 0x1c2cf691
mov eax, dword [esp + 0xf4]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
push ecx
push dword [esp + 0x34]
push dword [esp + 0x104]
push ecx
call fcn.10006c7f
add esp, 0x10
mov edi, eax
jmp 0x1000fdec
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x40]
call fcn.10010413
mov ecx, 0x3448ab6b
jmp 0x1000fb5c
mov ecx, 0x2342e4cf
jmp 0x1000fb61
cmp ecx, 0x2e7804b1
jg 0x100102ae
je 0x10010296
cmp ecx, 0x2482a92f
je 0x10010281
cmp ecx, 0x28928226
je 0x10010255
cmp ecx, 0x28b834f4
je 0x10010229
cmp ecx, 0x2c7ff3b0
jne 0x100103c7
mov ecx, 0x217a1233
jmp 0x1000fb61
push dword [esp + 0x104]
push dword [esp + 0x230]
push dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
call fcn.10009dcd
add esp, 0xc
mov ecx, 0x1314054e
jmp 0x1000fb5c
push dword [esp + 0x60]
mov ecx, dword [esp + 0x110]
lea edx, [esp + 0x204]
call fcn.10019431
pop ecx
test eax, eax
je 0x10010277
mov edi, dword [esp + 0x68]
mov esi, ebx
mov ecx, 0xd04e189
jmp 0x1000fb5c
mov eax, dword [esp + 0x194]
mov ecx, ebx
mov dword [esp + 0x220], eax
jmp 0x1000fb5c
mov eax, dword [esp + 0x19c]
mov ecx, 0x2482a92f
mov dword [esp + 0x21c], eax
jmp 0x1000fb5c
cmp ecx, 0x2e96a45f
je 0x10010392
cmp ecx, 0x30bd18dd
je 0x1001031f
cmp ecx, ebx
je 0x100102e9
cmp ecx, 0x3448ab6b
jne 0x100103c7
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
call fcn.1000d61d
mov ecx, 0x1d0f464
jmp 0x1000fb5c
push dword [esp + 0x80]
lea eax, [esp + 0x228]
push dword [esp + 0x118]
mov edx, dword [esp + 0x124]
mov ecx, dword [esp + 0x1ac]
push eax
call fcn.10012f1b
add esp, 0xc
mov ecx, 0x17309102
jmp 0x1000fb5c
mov edx, dword [esp + 0x1ac]
lea eax, [esp + 0x1ec]
push ecx
mov ecx, dword [esp + 0x8c]
push eax
call fcn.10009ffa
mov dword [esp + 0x1f0], eax
lea eax, [esp + 0x1f0]
push eax
push dword [esp + 0x130]
mov ecx, dword [esp + 0xa0]
call fcn.1001decb
push dword [esp + 0x1f8]
push dword [esp + 0x140]
push dword [esp + 0xb0]
mov edx, dword [esp + 0x150]
mov ecx, dword [esp + 0xbc]
call fcn.1001d1f7
add esp, 0x1c
mov ecx, 0x2c7ff3b0
jmp 0x1000fb5c
push dword [esp + 0x1b4]
push dword [esp + 0x1fc]
push dword [esp + 0x144]
mov edx, dword [esp + 0x1c8]
mov ecx, dword [esp + 0xb4]
call fcn.10009dcd
add esp, 0xc
mov ecx, 0x28b834f4
mov eax, 0x1347b7a7
cmp ecx, 0x24c87c39
jne 0x1000fb61
jmp 0x1001040b
mov eax, dword [esp + 0x1c4]
mov eax, dword [esp + 0x108]
call fcn.1001f9b9
jmp 0x1001040b
mov eax, dword [esp + 0xb0]
call fcn.10004e1e
jmp 0x1001040b
mov eax, dword [esp + 0x144]
mov eax, dword [esp + 0x14c]
call fcn.1000a6e1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret