Function at 0x1000dc2f
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 0x1000f37b
je 0x1000f340
cmp ecx, 0xcc27a1e
jg 0x1000f18e
je 0x1000f184
cmp ecx, 0x679c612
jg 0x1000f0f6
je 0x1000f082
cmp ecx, 0x4ce4a1
je 0x1000f068
cmp ecx, 0xc79baa
je 0x1000f04e
cmp ecx, 0x1d0f464
je 0x1000f7d5
cmp ecx, 0x28f1cb3
je 0x1000f02f
cmp ecx, 0x4381151
jne 0x1000f7c7
mov eax, dword [esp + 0x1cc]
mov eax, dword [esp + 0xbc]
call fcn.100137f4
test eax, eax
je 0x1000f00a
mov eax, dword [esp + 0x154]
mov eax, dword [esp + 0xc0]
call fcn.1000164c
neg eax
sbb ecx, ecx
and ecx, 0xeaee57a4
add ecx, 0x17a0c50f
jmp 0x1000ef5c
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x158]
call fcn.1000164c
neg eax
sbb ecx, ecx
and ecx, 0xe0cc21c
add ecx, 0xaff942a
jmp 0x1000ef5c
mov eax, dword [esp + 0x160]
mov eax, dword [esp + 0x1b0]
call fcn.10015115
neg eax
sbb ecx, ecx
and ecx, 0xea302f55
jmp 0x1000efff
mov eax, dword [esp + 0x1c]
call fcn.10010f6d
mov dword [esp + 0x214], eax
mov ecx, 0xb5fcab4
jmp 0x1000ef5c
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x24]
call fcn.100193c9
mov ecx, 0x16c53265
jmp 0x1000ef5c
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.1001db25
add esp, 0x10
test eax, eax
je 0x1000f677
mov eax, dword [esp + 0x168]
mov eax, dword [esp + 0x6c]
call fcn.100153a7
cmp dword [esp + 0x208], 0
mov ecx, 0xaae0b9b
je 0x1000ef5c
cmp dword [esp + 0x208], 7
mov eax, 0x1347b7a7
cmove ecx, eax
jmp 0x1000ef61
cmp ecx, 0xa42f83d
je 0x1000f160
cmp ecx, 0xaae0b9b
je 0x1000f14d
cmp ecx, 0xaff942a
je 0x1000f137
cmp ecx, 0xb5fcab4
jne 0x1000f7c7
mov eax, dword [esp + 0x150]
call fcn.1000934c
mov dword [esp + 0x218], eax
mov ecx, 0x2e7804b1
jmp 0x1000ef5c
mov eax, dword [esp + 0x1d8]
call fcn.100199a4
mov ecx, 0x4ce4a1
jmp 0x1000ef5c
mov eax, dword [esp + 0x2c]
call fcn.1001990e
mov ecx, 0x28928226
jmp 0x1000ef5c
mov eax, dword [esp + 0xd8]
mov eax, dword [esp + 0xac]
call fcn.100089ba
mov dword [esp + 0x234], eax
mov ecx, 0xc79baa
jmp 0x1000ef5c
mov ecx, 0x30bd18dd
jmp 0x1000ef61
cmp ecx, eax
jg 0x1000f27e
je 0x1000f7ea
cmp ecx, 0xd04e189
je 0x1000f24c
cmp ecx, 0xef17693
je 0x1000f224
cmp ecx, 0x124b7e54
je 0x1000f1f6
cmp ecx, 0x1314054e
jne 0x1000f7c7
push dword [esp + 0x118]
push dword [esp + 0x228]
push dword [esp + 0x178]
mov edx, dword [esp + 0x1c4]
mov ecx, dword [esp + 0x40]
call fcn.100091cd
add esp, 0xc
mov ecx, 0x1d3feeae
jmp 0x1000ef5c
mov eax, dword [esp + 0x178]
call fcn.10009cc8
test eax, eax
je 0x1000f80b
mov eax, dword [esp + 0xe0]
mov eax, dword [esp + 0x74]
call fcn.100177b8
mov ecx, 0xef17693
jmp 0x1000ef5c
mov eax, dword [esp + 0x138]
mov eax, dword [esp + 0x1e0]
call fcn.10006bc0
neg eax
sbb ecx, ecx
and ecx, 0xfc14d350
add ecx, 0x4381151
jmp 0x1000ef5c
push dword [esp + 0x3c]
push dword [esp + 0x1f4]
push dword [esp + 0x188]
mov edx, dword [esp + 0xf4]
mov ecx, dword [esp + 0xa0]
call fcn.100091cd
add esp, 0xc
mov ecx, 0x2e96a45f
jmp 0x1000ef5c
cmp ecx, 0x16c53265
je 0x1000f31e
cmp ecx, 0x17309102
je 0x1000f2f9
cmp ecx, 0x17a0c50f
je 0x1000f2df
cmp ecx, 0x17c2b24e
jne 0x1000f7c7
push dword [esp + 0x1c0]
mov edx, dword [esp + 0x18c]
lea eax, [esp + 0x1fc]
push eax
lea ecx, [esp + 0x214]
call fcn.10014693
pop ecx
neg eax
pop ecx
sbb ecx, ecx
and ecx, 0xf343a4d6
add ecx, 0x28b834f4
jmp 0x1000ef5c
mov eax, dword [esp + 0x120]
mov eax, dword [esp + 0x44]
call fcn.1001b1d2
mov ecx, 0xcc27a1e
jmp 0x1000ef5c
push dword [esp + 0xf0]
mov edx, dword [esp + 0x80]
lea ecx, [esp + 0x230]
call fcn.100155fa
pop ecx
mov ecx, 0x17c2b24e
jmp 0x1000ef5c
mov eax, dword [esp + 0x148]
mov eax, dword [esp + 0xf8]
call fcn.1001b3fe
test eax, eax
je 0x1000f80b
mov ecx, ebp
jmp 0x1000ef5c
mov eax, dword [esp + 0x1d4]
mov eax, dword [esp + 0x128]
call fcn.1000a176
mov eax, dword [esp + 0x190]
mov eax, dword [esp + 0x100]
call fcn.1000164c
neg eax
sbb ecx, ecx
and ecx, 0xecdae413
add ecx, 0x3448ab6b
jmp 0x1000ef5c
cmp ecx, 0x24211e99
jg 0x1000f5e9
je 0x1000f5df
cmp ecx, 0x1fcd18b3
jg 0x1000f547
je 0x1000f52d
cmp ecx, 0x190c5646
je 0x1000f517
cmp ecx, 0x1bfbd9ca
je 0x1000f45a
cmp ecx, 0x1c2cf691
je 0x1000f3fd
cmp ecx, 0x1d3feeae
jne 0x1000f7c7
mov eax, dword [esp + 0x140]
mov edx, edi
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x1c8]
push ecx
push ecx
call fcn.1001e0d0
pop ecx
pop ecx
test eax, eax
je 0x1000f3f6
mov ecx, 0x20b99456
jmp 0x1000ef5c
mov ecx, esi
jmp 0x1000f7c2
push dword [esp + 0xa4]
lea ecx, [esp + 0x23c]
push dword [esp + 0x19c]
push dword [esp + 0x1e4]
call fcn.10014e4b
add esp, 0xc
test eax, eax
je 0x1000f3ec
push dword [esp + 0x1a0]
mov edx, dword [esp + 0x1d4]
lea eax, [esp + 0x23c]
mov ecx, eax
mov dword [esp + 0x210], eax
call fcn.1000d013
pop ecx
mov dword [esp + 0x210], eax
mov ecx, 0xa42f83d
jmp 0x1000ef5c
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.10019dc0
add esp, 0x10
test eax, eax
je 0x1000f4ce
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.1000607f
add esp, 0x10
mov edi, eax
mov ecx, 0x679c612
jmp 0x1000ef5c
mov eax, dword [esp + 0x16c]
call fcn.10016536
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.1000607f
add esp, 0x10
mov edi, eax
jmp 0x1000f274
mov eax, dword [esp + 0x184]
call fcn.1000704b
mov ecx, 0xaff942a
jmp 0x1000ef5c
mov eax, dword [esp + 0xe4]
mov eax, dword [esp + 0x14]
call fcn.1001b01e
mov ecx, 0x124b7e54
jmp 0x1000ef5c
cmp ecx, 0x20b99456
je 0x1000f7f8
cmp ecx, 0x21238f7e
je 0x1000f5c8
cmp ecx, 0x217a1233
je 0x1000f594
cmp ecx, 0x2342e4cf
jne 0x1000f7c7
mov eax, dword [esp + 0xec]
mov eax, dword [esp + 0x18c]
call fcn.1001992f
test eax, eax
je 0x1000f80b
mov ecx, 0x1fcd18b3
jmp 0x1000ef5c
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.1000607f
add esp, 0x10
mov edi, eax
jmp 0x1000f1ec
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x40]
call fcn.1000f813
mov ecx, 0x3448ab6b
jmp 0x1000ef5c
mov ecx, 0x2342e4cf
jmp 0x1000ef61
cmp ecx, 0x2e7804b1
jg 0x1000f6ae
je 0x1000f696
cmp ecx, 0x2482a92f
je 0x1000f681
cmp ecx, 0x28928226
je 0x1000f655
cmp ecx, 0x28b834f4
je 0x1000f629
cmp ecx, 0x2c7ff3b0
jne 0x1000f7c7
mov ecx, 0x217a1233
jmp 0x1000ef61
push dword [esp + 0x104]
push dword [esp + 0x230]
push dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
call fcn.100091cd
add esp, 0xc
mov ecx, 0x1314054e
jmp 0x1000ef5c
push dword [esp + 0x60]
mov ecx, dword [esp + 0x110]
lea edx, [esp + 0x204]
call fcn.10018831
pop ecx
test eax, eax
je 0x1000f677
mov edi, dword [esp + 0x68]
mov esi, ebx
mov ecx, 0xd04e189
jmp 0x1000ef5c
mov eax, dword [esp + 0x194]
mov ecx, ebx
mov dword [esp + 0x220], eax
jmp 0x1000ef5c
mov eax, dword [esp + 0x19c]
mov ecx, 0x2482a92f
mov dword [esp + 0x21c], eax
jmp 0x1000ef5c
cmp ecx, 0x2e96a45f
je 0x1000f792
cmp ecx, 0x30bd18dd
je 0x1000f71f
cmp ecx, ebx
je 0x1000f6e9
cmp ecx, 0x3448ab6b
jne 0x1000f7c7
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
call fcn.1000ca1d
mov ecx, 0x1d0f464
jmp 0x1000ef5c
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.1001231b
add esp, 0xc
mov ecx, 0x17309102
jmp 0x1000ef5c
mov edx, dword [esp + 0x1ac]
lea eax, [esp + 0x1ec]
push ecx
mov ecx, dword [esp + 0x8c]
push eax
call fcn.100093fa
mov dword [esp + 0x1f0], eax
lea eax, [esp + 0x1f0]
push eax
push dword [esp + 0x130]
mov ecx, dword [esp + 0xa0]
call fcn.1001d2cb
push dword [esp + 0x1f8]
push dword [esp + 0x140]
push dword [esp + 0xb0]
mov edx, dword [esp + 0x150]
mov ecx, dword [esp + 0xbc]
call fcn.1001c5f7
add esp, 0x1c
mov ecx, 0x2c7ff3b0
jmp 0x1000ef5c
push dword [esp + 0x1b4]
push dword [esp + 0x1fc]
push dword [esp + 0x144]
mov edx, dword [esp + 0x1c8]
mov ecx, dword [esp + 0xb4]
call fcn.100091cd
add esp, 0xc
mov ecx, 0x28b834f4
mov eax, 0x1347b7a7
cmp ecx, 0x24c87c39
jne 0x1000ef61
jmp 0x1000f80b
mov eax, dword [esp + 0x1c4]
mov eax, dword [esp + 0x108]
call fcn.1001edb9
jmp 0x1000f80b
mov eax, dword [esp + 0xb0]
call fcn.1000421e
jmp 0x1000f80b
mov eax, dword [esp + 0x144]
mov eax, dword [esp + 0x14c]
call fcn.10009ae1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret