Function at 0x10002bd1
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x268
mov dword [esp + 0x1d0], 0x4e76d
xor eax, eax
push ebx
push ebp
push esi
push edi
lea edi, [esp + 0x1e4]
xor edx, edx
stosd dword es:[edi], eax
mov ecx, 0x2caa65dd
push 0x3b
pop esi
push 0x37
stosd dword es:[edi], eax
pop ebx
push 0x74
pop ebp
stosd dword es:[edi], eax
mov dword [esp + 0x1b4], 0xe354
xor dword [esp + 0x1b4], 0xe4da57c3
xor dword [esp + 0x1b4], 0xe4da89fd
mov dword [esp + 0x108], 0xe306
add dword [esp + 0x108], 0x7232
xor dword [esp + 0x108], 0x20da1ebe
xor dword [esp + 0x108], 0x20db1d00
mov dword [esp + 0x16c], 0xbef0
add dword [esp + 0x16c], 0xffffeb94
xor dword [esp + 0x16c], 0xd444
mov dword [esp + 0xc8], 0x67d6
shr dword [esp + 0xc8], 0x10
mov eax, dword [esp + 0xc8]
div esi
xor edx, edx
mov dword [esp + 0xc8], eax
xor dword [esp + 0xc8], 0x1e6b
mov dword [esp + 0x17c], 0xc8bc
xor dword [esp + 0x17c], 0x9406ab37
xor dword [esp + 0x17c], 0x94067af0
mov dword [esp + 0x1cc], 0xd0f0
add dword [esp + 0x1cc], 0x4f03
xor dword [esp + 0x1cc], 0x11770
mov dword [esp + 0xe0], 0xe148
add dword [esp + 0xe0], 0x72a5
imul eax, dword [esp + 0xe0], 0x7b
mov dword [esp + 0xe0], eax
xor dword [esp + 0xe0], 0xa36fb8
mov dword [esp + 0x20], 0x556b
add dword [esp + 0x20], 0xb078
imul eax, dword [esp + 0x20], 0x5d
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xffff5e93
xor dword [esp + 0x20], 0x5eb3c9
mov dword [esp + 0xdc], 0x4a70
shl dword [esp + 0xdc], 3
mov eax, dword [esp + 0xdc]
div ebx
xor edx, edx
mov dword [esp + 0xdc], eax
xor dword [esp + 0xdc], 0x6614
mov dword [esp + 0xe4], 0xcb64
add dword [esp + 0xe4], 0x3341
mov eax, dword [esp + 0xe4]
div ebp
mov dword [esp + 0xe4], eax
xor dword [esp + 0xe4], 0x451d
mov dword [esp + 0x150], 0x1e2c
add dword [esp + 0x150], 0xffffeda9
xor dword [esp + 0x150], 0x5253
mov dword [esp + 0xec], 0xfcca
imul eax, dword [esp + 0xec], 0xb
mov dword [esp + 0xec], eax
imul eax, dword [esp + 0xec], 0x11
mov dword [esp + 0xec], eax
xor dword [esp + 0xec], 0xb8aa0f
mov dword [esp + 0x158], 0x47c8
add dword [esp + 0x158], 0xf5d8
xor dword [esp + 0x158], 0x141da
mov dword [esp + 0x18], 0x5ecd
add dword [esp + 0x18], 0xffffa3b7
shr dword [esp + 0x18], 8
imul eax, dword [esp + 0x18], 0x39
mov dword [esp + 0x18], eax
xor edx, edx
xor dword [esp + 0x18], 0x7bd0
mov dword [esp + 0x94], 0x75d
add dword [esp + 0x94], 0x2987
add dword [esp + 0x94], 0x36f4
mov eax, dword [esp + 0x94]
push 0x2f
pop ebx
div ebx
push 0x70
mov dword [esp + 0x98], eax
xor edx, edx
xor dword [esp + 0x98], 0x3952
mov dword [esp + 0x150], 0x590f
add dword [esp + 0x150], 0xffffc7f3
xor dword [esp + 0x150], 0x78a
mov dword [esp + 0x194], 0xba2c
imul eax, dword [esp + 0x194], 0x3e
pop esi
mov dword [esp + 0x190], eax
xor dword [esp + 0x190], 0x2d21f1
mov dword [esp + 0x114], 0xc721
shr dword [esp + 0x114], 9
mov eax, dword [esp + 0x114]
div esi
mov dword [esp + 0x114], eax
xor dword [esp + 0x114], 0x65f9
mov dword [esp + 0xa0], 0x35a7
add dword [esp + 0xa0], 0xffff9421
shr dword [esp + 0xa0], 5
xor dword [esp + 0xa0], 0x7ffcc60
mov dword [esp + 0x1c8], 0xc89b
add dword [esp + 0x1c8], 0xffff44b4
xor dword [esp + 0x1c8], 0x2ce1
mov dword [esp + 0x188], 0x469c
add dword [esp + 0x188], 0xffff485a
xor dword [esp + 0x188], 0xfffffed8
mov dword [esp + 0x10c], 0x9a1c
shl dword [esp + 0x10c], 0xe
shl dword [esp + 0x10c], 1
xor dword [esp + 0x10c], 0x4d0e39ca
mov dword [esp + 0xd8], 0x6923
shl dword [esp + 0xd8], 6
shl dword [esp + 0xd8], 0xc
xor dword [esp + 0xd8], 0xa48c05e1
mov dword [esp + 0x4c], 0xf03e
shl dword [esp + 0x4c], 2
xor dword [esp + 0x4c], 0x36050340
or dword [esp + 0x4c], 0x885a7bcd
xor dword [esp + 0x4c], 0xbe5e89b7
mov dword [esp + 0x84], 0x4ad2
imul eax, dword [esp + 0x84], 0x6b
mov dword [esp + 0x84], eax
shl dword [esp + 0x84], 1
imul eax, dword [esp + 0x84], 0x6c
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x1a62ac34
mov dword [esp + 0x38], 0x5e57
xor dword [esp + 0x38], 0x19f93855
imul eax, dword [esp + 0x38], 0x6d
mov dword [esp + 0x38], eax
shr dword [esp + 0x38], 7
xor dword [esp + 0x38], 0x1e1eac
mov dword [esp + 0x14], 0xfd17
imul eax, dword [esp + 0x14], 0xd
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 0xa
add dword [esp + 0x14], 0x95a6
xor dword [esp + 0x14], 0x336930c3
mov dword [esp + 0x184], 0x7844
add dword [esp + 0x184], 0xffffb63c
xor dword [esp + 0x184], 0x1dc3
mov dword [esp + 0x98], 0x24f6
shl dword [esp + 0x98], 0xa
or dword [esp + 0x98], 0xf9300005
add dword [esp + 0x98], 0xffff3af4
xor dword [esp + 0x98], 0xf9b309b2
mov dword [esp + 0xf4], 0x9d4d
shl dword [esp + 0xf4], 0xb
or dword [esp + 0xf4], 0xa5b162c5
xor dword [esp + 0xf4], 0xa5fb1bef
xor edx, edx
mov dword [esp + 0x160], 0x7f68
mov eax, dword [esp + 0x160]
push 0x4c
pop esi
div esi
xor edx, edx
mov dword [esp + 0x160], eax
xor dword [esp + 0x160], 0x7ea1
mov dword [esp + 0x60], 0xf4e4
mov eax, dword [esp + 0x60]
push 0x79
pop edi
div edi
xor edx, edx
mov dword [esp + 0x60], eax
shl dword [esp + 0x60], 0xe
shr dword [esp + 0x60], 4
xor dword [esp + 0x60], 0x84bd9
mov dword [esp + 0x164], 0x818a
shr dword [esp + 0x164], 6
xor dword [esp + 0x164], 0x6509
mov dword [esp + 0x1d0], 0x806b
add dword [esp + 0x1d0], 0xffff39a5
xor dword [esp + 0x1d0], 0xffffae43
mov dword [esp + 0xc0], 0xa5aa
shr dword [esp + 0xc0], 0xe
or dword [esp + 0xc0], 0xc64069be
xor dword [esp + 0xc0], 0xc640144d
mov dword [esp + 0x6c], 0x7d61
mov eax, dword [esp + 0x6c]
push 0x27
pop esi
div esi
xor edx, edx
mov dword [esp + 0x6c], eax
shl dword [esp + 0x6c], 0xd
xor dword [esp + 0x6c], 0xac62abfc
xor dword [esp + 0x6c], 0xac04438b
mov dword [esp + 0x1ac], 0xf4fe
add dword [esp + 0x1ac], 0x1af8
xor dword [esp + 0x1ac], 0x1569f
mov dword [esp + 0x118], 0x8f5f
shr dword [esp + 0x118], 5
xor dword [esp + 0x118], 0xd2d04ec0
xor dword [esp + 0x118], 0xd2d04fa9
mov dword [esp + 0xb8], 0xd873
shr dword [esp + 0xb8], 0xd
or dword [esp + 0xb8], 0xc0bcc89f
xor dword [esp + 0xb8], 0xc0bcbfda
mov dword [esp + 0x3c], 0xc841
or dword [esp + 0x3c], 0xbc0a3ec
mov eax, dword [esp + 0x3c]
push 0x36
pop esi
div esi
xor edx, edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
div ebx
xor edx, edx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x11381
mov dword [esp + 0xf8], 0x3ace
mov eax, dword [esp + 0xf8]
div edi
mov dword [esp + 0xf8], eax
add dword [esp + 0xf8], 0xffff7ee4
xor dword [esp + 0xf8], 0xffff5ccb
mov dword [esp + 0x154], 0x5ed0
shl dword [esp + 0x154], 5
xor dword [esp + 0x154], 0xb84d7
mov dword [esp + 0x1c4], 0xd5dc
add dword [esp + 0x1c4], 0xdfc8
xor dword [esp + 0x1c4], 0x18ee4
mov dword [esp + 0xfc], 0xcf11
xor dword [esp + 0xfc], 0x78c050a1
xor dword [esp + 0xfc], 0xffe0b9d5
xor dword [esp + 0xfc], 0x87204d1a
mov dword [esp + 0x68], 0xc9b2
shr dword [esp + 0x68], 0xf
xor edx, edx
or dword [esp + 0x68], 0xb9d02aaa
imul eax, dword [esp + 0x68], 0x7c
push 0x6c
pop esi
push 0x5a
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0xd49e7b
mov dword [esp + 0x16c], 0x8162
imul eax, dword [esp + 0x16c], 0x11
mov dword [esp + 0x16c], eax
xor dword [esp + 0x16c], 0x88aa1
mov dword [esp + 0x17c], 0x3ae7
add dword [esp + 0x17c], 0x70b1
xor dword [esp + 0x17c], 0xeb4f
mov dword [esp + 0x108], 0xcfab
add dword [esp + 0x108], 0xcf78
mov eax, dword [esp + 0x108]
div esi
xor edx, edx
mov dword [esp + 0x108], eax
xor dword [esp + 0x108], 0x782f
mov dword [esp + 0x174], 0x1d82
shl dword [esp + 0x174], 0xa
xor dword [esp + 0x174], 0x7630a0
mov dword [esp + 0x104], 0x3a58
shl dword [esp + 0x104], 0xf
or dword [esp + 0x104], 0x538baaf1
xor dword [esp + 0x104], 0x5faf9afc
mov dword [esp + 0x1c4], 0xbe0a
mov eax, dword [esp + 0x1c4]
pop esi
div esi
push 0x54
mov dword [esp + 0x1c4], eax
xor edx, edx
xor dword [esp + 0x1c4], 0x66ec
mov dword [esp + 0x144], 0xcb34
or dword [esp + 0x144], 0xd5370a6
xor dword [esp + 0x144], 0xd53c8bf
mov dword [esp + 0xc0], 0xa6e
or dword [esp + 0xc0], 0x792fbd21
imul eax, dword [esp + 0xc0], 0x60
pop esi
push 0x53
mov dword [esp + 0xc0], eax
xor dword [esp + 0xc0], 0x71e79ffa
mov dword [esp + 0x58], 0xaede
mov eax, dword [esp + 0x58]
div esi
xor edx, edx
mov dword [esp + 0x58], eax
shr dword [esp + 0x58], 7
shl dword [esp + 0x58], 0xf
xor dword [esp + 0x58], 0x20952
mov dword [esp + 0x124], 0xe76c
shr dword [esp + 0x124], 8
shr dword [esp + 0x124], 8
xor dword [esp + 0x124], 0x1995
mov dword [esp + 0x44], 0xf467
mov eax, dword [esp + 0x44]
pop esi
div esi
push 0x38
mov dword [esp + 0x44], eax
xor edx, edx
imul eax, dword [esp + 0x44], 0xd
pop esi
mov dword [esp + 0x40], eax
shr dword [esp + 0x40], 3
xor dword [esp + 0x40], 0x9ac
mov dword [esp + 0x1d4], 0xf2a1
add dword [esp + 0x1d4], 0x5f2e
xor dword [esp + 0x1d4], 0x13b65
mov dword [esp + 0x148], 0xf180
mov eax, dword [esp + 0x148]
div esi
mov dword [esp + 0x148], eax
xor dword [esp + 0x148], 0x632f
mov dword [esp + 0x58], 0x594e
shr dword [esp + 0x58], 0xe
xor edx, edx
add dword [esp + 0x58], 0xffffc639
imul eax, dword [esp + 0x58], 0x55
push 0x64
pop esi
push 0x5d
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0xffecca6d
mov dword [esp + 0x54], 0xea8f
shr dword [esp + 0x54], 9
mov eax, dword [esp + 0x54]
div esi
xor edx, edx
mov dword [esp + 0x54], eax
shl dword [esp + 0x54], 4
xor dword [esp + 0x54], 0x43a1
mov dword [esp + 0x34], 0x9926
shl dword [esp + 0x34], 0xb
add dword [esp + 0x34], 0xffff5506
mov eax, dword [esp + 0x34]
pop esi
div esi
xor edx, edx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xd2334
mov dword [esp + 0x28], 0xce45
mov eax, dword [esp + 0x28]
div esi
push 0x31
mov dword [esp + 0x2c], eax
xor edx, edx
or dword [esp + 0x2c], 0xf05d1b0f
add dword [esp + 0x2c], 0xffff514c
xor dword [esp + 0x2c], 0xf05c4f0c
mov dword [esp + 0x148], 0x83f8
shr dword [esp + 0x148], 6
xor dword [esp + 0x148], 0x2e4f
mov dword [esp + 0x1bc], 0x9fac
shl dword [esp + 0x1bc], 0xf
xor dword [esp + 0x1bc], 0x4fd6457e
mov dword [esp + 0x20], 0x1c47
xor dword [esp + 0x20], 0xa5cb5b36
add dword [esp + 0x20], 0xdf0b
or dword [esp + 0x20], 0xb471e551
xor dword [esp + 0x20], 0xb5fdcebb
mov dword [esp + 0x28], 0xd612
mov eax, dword [esp + 0x28]
pop esi
div esi
push 0x34
mov dword [esp + 0x28], eax
xor edx, edx
add dword [esp + 0x28], 0x3c88
add dword [esp + 0x28], 0x43ee
xor dword [esp + 0x28], 0xb1a3
mov dword [esp + 0x60], 0x6ee6
add dword [esp + 0x60], 0x946
shl dword [esp + 0x60], 1
add dword [esp + 0x60], 0xffff6d55
xor dword [esp + 0x60], 0x42c8
mov dword [esp + 0xac], 0x88fa
shr dword [esp + 0xac], 0x10
mov eax, dword [esp + 0xac]
pop esi
div esi
mov dword [esp + 0xa8], eax
xor dword [esp + 0xa8], 0x1a3b
mov dword [esp + 0x19c], 0x7c4d
add dword [esp + 0x19c], 0xffffa95d
xor dword [esp + 0x19c], 0x13f2
mov dword [esp + 0xf0], 0x3cb8
shr dword [esp + 0xf0], 3
add dword [esp + 0xf0], 0xffff829b
xor dword [esp + 0xf0], 0xffff9254
mov dword [esp + 0xb0], 0x3a50
add dword [esp + 0xb0], 0xcd63
add dword [esp + 0xb0], 0xffff0dfb
xor dword [esp + 0xb0], 0x7cdf
mov dword [esp + 0x34], 0x44ad
or dword [esp + 0x34], 0x419745ff
shl dword [esp + 0x34], 0xf
xor edx, edx
xor dword [esp + 0x34], 0x903c36fc
xor dword [esp + 0x34], 0x32c3cb4c
mov dword [esp + 0x64], 0xde2e
xor dword [esp + 0x64], 0xf4c93072
shr dword [esp + 0x64], 5
mov eax, dword [esp + 0x64]
push 0x46
pop esi
div esi
xor edx, edx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x1b9db5
mov dword [esp + 0x2c], 0x8207
or dword [esp + 0x2c], 0xf915accb
mov eax, dword [esp + 0x2c]
div ebp
push 0x1e
mov dword [esp + 0x30], eax
xor edx, edx
imul eax, dword [esp + 0x30], 0x46
pop esi
push 0x5e
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x964f76ee
mov dword [esp + 0x140], 0xbe87
imul eax, dword [esp + 0x140], 0x55
mov dword [esp + 0x140], eax
xor dword [esp + 0x140], 0x3f4e78
mov dword [esp + 0xa0], 0x4943
mov eax, dword [esp + 0xa0]
div esi
xor edx, edx
mov dword [esp + 0xa0], eax
or dword [esp + 0xa0], 0x33e01501
xor dword [esp + 0xa0], 0x33e03b0c
mov dword [esp + 0xc8], 0x9391
shr dword [esp + 0xc8], 0xc
shr dword [esp + 0xc8], 0xb
xor dword [esp + 0xc8], 0x3f4d
mov dword [esp + 0xd8], 0xa0b0
add dword [esp + 0xd8], 0x436f
imul eax, dword [esp + 0xd8], 0x36
pop esi
push 0x48
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0x3029ae
mov dword [esp + 0x184], 0xf351
mov eax, dword [esp + 0x184]
div esi
xor edx, edx
mov dword [esp + 0x184], eax
xor dword [esp + 0x184], 0x697e
mov dword [esp + 0x198], 0xf814
imul eax, dword [esp + 0x198], 0xc
pop esi
mov dword [esp + 0x194], eax
xor dword [esp + 0x194], 0xbd9f8
mov dword [esp + 0x110], 0x68bb
shl dword [esp + 0x110], 0xe
mov eax, dword [esp + 0x110]
div esi
mov dword [esp + 0x110], eax
xor dword [esp + 0x110], 0x5d06b0
mov dword [esp + 0xe8], 0x8809
xor dword [esp + 0xe8], 0xf119724d
or dword [esp + 0xe8], 0xb4204654
xor dword [esp + 0xe8], 0xf539b94a
mov dword [esp + 0x74], 0x7b05
shr dword [esp + 0x74], 0xe
add dword [esp + 0x74], 0x4fe6
xor dword [esp + 0x74], 0xba218ec1
xor dword [esp + 0x74], 0xba21d9e2
mov dword [esp + 0x174], 0x3ad4
xor dword [esp + 0x174], 0xf7b2acb7
xor dword [esp + 0x174], 0xf7b2c9ee
mov dword [esp + 0x128], 0x582f
xor dword [esp + 0x128], 0xe369e56f
shr dword [esp + 0x128], 8
xor dword [esp + 0x128], 0xe31267
mov dword [esp + 0xd0], 0x1696
xor edx, edx
mov eax, dword [esp + 0xd0]
push 0x21
pop edi
div edi
xor edx, edx
mov dword [esp + 0xd0], eax
add dword [esp + 0xd0], 0x5fcf
xor dword [esp + 0xd0], 0x4a45
mov dword [esp + 0xb4], 0x68e4
shl dword [esp + 0xb4], 6
or dword [esp + 0xb4], 0xe25fe510
xor dword [esp + 0xb4], 0xe25faefb
mov dword [esp + 0xac], 0xc725
shl dword [esp + 0xac], 0x10
shl dword [esp + 0xac], 0xb
xor dword [esp + 0xac], 0x28005371
mov dword [esp + 0x18c], 0xe77a
imul eax, dword [esp + 0x18c], 0x13
push 0x3f
pop esi
push 0x11
mov dword [esp + 0x190], eax
xor dword [esp + 0x190], 0x117d48
mov dword [esp + 0x1c0], 0x1d65
xor dword [esp + 0x1c0], 0xcef1241a
xor dword [esp + 0x1c0], 0xcef17b50
mov dword [esp + 0x94], 0x7f6f
or dword [esp + 0x94], 0xff5f3d7b
imul eax, dword [esp + 0x94], 0x32
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0xe0a6fa16
mov dword [esp + 0x128], 0xee19
imul eax, dword [esp + 0x128], 0x2d
mov dword [esp + 0x128], eax
shr dword [esp + 0x128], 1
xor dword [esp + 0x128], 0x14aee1
mov dword [esp + 0x19c], 0xba14
mov eax, dword [esp + 0x19c]
div esi
xor edx, edx
mov dword [esp + 0x19c], eax
xor dword [esp + 0x19c], 0x596f
mov dword [esp + 0x74], 0x2188
add dword [esp + 0x74], 0xfb08
shl dword [esp + 0x74], 0xe
shr dword [esp + 0x74], 1
xor dword [esp + 0x74], 0x239209ee
mov dword [esp + 0x120], 0x9a2e
or dword [esp + 0x120], 0xa4add27e
xor dword [esp + 0x120], 0x6f0d75e2
xor dword [esp + 0x120], 0xcba0e575
mov dword [esp + 0x1b4], 0xcec4
imul eax, dword [esp + 0x1b4], 0x22
pop esi
mov dword [esp + 0x1b0], eax
xor dword [esp + 0x1b0], 0x1b3707
mov dword [esp + 0x1a8], 0x2db0
add dword [esp + 0x1a8], 0x7b76
xor dword [esp + 0x1a8], 0xb73e
mov dword [esp + 0x80], 0xfc67
mov eax, dword [esp + 0x80]
div edi
xor edx, edx
mov dword [esp + 0x80], eax
add dword [esp + 0x80], 0xffffd8a1
xor dword [esp + 0x80], 0xb5ae1a34
xor dword [esp + 0x80], 0x4a51c010
mov dword [esp + 0x78], 0x3d95
add dword [esp + 0x78], 0xffff0286
shr dword [esp + 0x78], 0xb
add dword [esp + 0x78], 0x2d87
xor dword [esp + 0x78], 0x207473
mov dword [esp + 0x88], 0x9612
shl dword [esp + 0x88], 0xe
mov eax, dword [esp + 0x88]
div esi
mov dword [esp + 0x88], eax
shl dword [esp + 0x88], 1
xor dword [esp + 0x88], 0x469ca0b
mov dword [esp + 0x134], 0x19ab
xor edx, edx
add dword [esp + 0x134], 0xae1c
or dword [esp + 0x134], 0x1a60f655
xor dword [esp + 0x134], 0x1a60e483
mov dword [esp + 0x138], 0xc0f9
imul eax, dword [esp + 0x138], 0x27
push 0x37
pop esi
push 0x66
mov dword [esp + 0x13c], eax
xor dword [esp + 0x13c], 0x1d5a44
mov dword [esp + 0x4c], 0x626d
shl dword [esp + 0x4c], 0xc
or dword [esp + 0x4c], 0xf24b98b1
xor dword [esp + 0x4c], 0xd894205
xor dword [esp + 0x4c], 0xfad2fb74
mov dword [esp + 0x48], 0xa46e
xor dword [esp + 0x48], 0xbfbb2fef
shl dword [esp + 0x48], 0xa
or dword [esp + 0x48], 0x7b888fa7
xor dword [esp + 0x48], 0xffae98d7
mov dword [esp + 0xd0], 0xf5c9
shr dword [esp + 0xd0], 0xd
shl dword [esp + 0xd0], 0xb
xor dword [esp + 0xd0], 0x3801
mov dword [esp + 0x160], 0xdcea
xor dword [esp + 0x160], 0xff8b95f8
xor dword [esp + 0x160], 0xff8b46b2
mov dword [esp + 0x1a8], 0xff01
mov eax, dword [esp + 0x1a8]
div esi
xor edx, edx
mov ebp, dword [esp + 0x13c]
mov dword [esp + 0x1a8], eax
xor dword [esp + 0x1a8], 0x1be2
mov dword [esp + 0xa8], 0x2183
xor dword [esp + 0xa8], 0x4966758f
add dword [esp + 0xa8], 0xfffffb7b
xor dword [esp + 0xa8], 0x496bf427
mov dword [esp + 0x80], 0x5584
imul eax, dword [esp + 0x80], 0x1b
pop esi
push 0x16
mov dword [esp + 0x80], eax
or dword [esp + 0x80], 0x7fd6b67e
xor dword [esp + 0x80], 0x7fd142de
mov dword [esp + 0x134], 0x30b5
xor dword [esp + 0x134], 0x210f46d4
mov eax, dword [esp + 0x134]
div esi
xor edx, edx
mov dword [esp + 0x134], eax
xor dword [esp + 0x134], 0x52f601
mov dword [esp + 0x90], 0xcfdc
mov eax, dword [esp + 0x90]
pop esi
div esi
push 0x5c
mov dword [esp + 0x90], eax
xor edx, edx
shl dword [esp + 0x90], 5
mov eax, dword [esp + 0x90]
pop esi
div esi
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x1c09
mov dword [esp + 0x1a0], 0x3256
or dword [esp + 0x1a0], 0x34aa37ed
xor dword [esp + 0x1a0], 0x34aa366f
mov dword [esp + 0x12c], 0xd6cb
or dword [esp + 0x12c], 0x808af198
add dword [esp + 0x12c], 0x4a0e
xor dword [esp + 0x12c], 0x808b42c9
mov ebx, dword [esp + 0x1e4]
mov edi, dword [esp + 0x1e0]
mov esi, 0x1216b641
cmp ecx, 0x1df365e5
jg 0x100042ff
je 0x100042da
cmp ecx, 0xfd184ca
jg 0x1000415f
je 0x1000412c
cmp ecx, 0x9e9028e
jg 0x1000408d
je 0x1000402c
cmp ecx, 0x1f1e200
je 0x10003fd4
cmp ecx, 0x3485c1a
je 0x10003fca
cmp ecx, 0x34994e1
je 0x10003fc0
cmp ecx, 0x5d42525
je 0x10003ee0
cmp ecx, 0x6f219d9
jne 0x10004739
mov eax, dword [esp + 0x14c]
mov eax, dword [esp + 0x94]
call fcn.10016fce
mov ecx, 0x392d3cee
jmp 0x10003e55
lea eax, [esp + 0x1f0]
push eax
push dword [esp + 0xd0]
lea edx, [esp + 0x200]
push dword [esp + 0x1c0]
mov ecx, dword [esp + 0x150]
call fcn.1000d737
add esp, 0xc
test eax, eax
je 0x10003f62
mov eax, dword [esp + 0x1c]
sub esp, 0x10
mov eax, dword [esp + 0x1ac]
mov ebp, 0x201abff7
mov eax, dword [esp + 0xb8]
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0xb4]
call fcn.1000294e
add esp, 0x10
mov esi, eax
call fcn.10013439
mov edi, eax
mov ebx, edx
add edi, esi
mov ecx, 0x2430c73e
adc ebx, 0
jmp 0x10003e50
mov eax, dword [esp + 0xf0]
call fcn.1000aa0a
mov eax, dword [esp + 0xb0]
sub esp, 0x10
mov eax, dword [esp + 0x14c]
mov ebp, 0x201abff7
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x140]
call fcn.1000294e
add esp, 0x10
mov esi, eax
call fcn.10013439
mov edi, eax
mov ebx, edx
add edi, esi
mov ecx, 0xaf2e934
adc ebx, 0
jmp 0x10003e50
mov ecx, 0x9e9028e
jmp 0x10003e55
mov ecx, 0x1f1e200
jmp 0x10003e55
mov eax, dword [esp + 0xb8]
sub esp, 0x10
mov eax, dword [esp + 0x1d4]
mov ebp, 0x2c032e10
mov eax, dword [esp + 0x164]
mov eax, dword [esp + 0x108]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x16c]
call fcn.1000294e
add esp, 0x10
mov esi, eax
call fcn.10013439
mov edi, eax
mov ebx, edx
add edi, esi
mov ecx, 0x36045903
adc ebx, 0
jmp 0x10003e50
push dword [esp + 0x1d0]
mov edx, dword [esp + 0x168]
push ecx
lea ecx, [esp + 0x1e4]
call fcn.1000c0ab
mov dword [esp + 0x1e0], eax
lea eax, [esp + 0x1e0]
push eax
push dword [esp + 0x78]
mov ecx, dword [esp + 0xd0]
call fcn.1001cd6a
mov edx, dword [esp + 0x128]
push dword [esp + 0x1e8]
mov ecx, dword [esp + 0x1c0]
call fcn.10002ab3
add esp, 0x14
mov ecx, 0x3485c1a
jmp 0x10003e55
cmp ecx, 0xaf2e934
je 0x10004107
cmp ecx, 0xc6de633
je 0x100040e3
cmp ecx, 0xd25c0cf
je 0x100040ce
cmp ecx, 0xd720fa5
jne 0x10004739
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 0x16c]
call fcn.1000d62f
mov ecx, 0x12742c9f
jmp 0x10003e55
mov eax, dword [esp + 0x44]
mov ecx, 0x201abff7
mov dword [esp + 0x220], eax
jmp 0x10003e55
mov eax, dword [esp + 0x1c0]
mov eax, dword [esp + 0x100]
call fcn.10008499
mov dword [esp + 0x234], eax
mov ecx, 0x25b9b425
jmp 0x10003e55
mov edx, dword [esp + 0xd0]
push dword [esp + 0x1f0]
mov ecx, dword [esp + 0x12c]
call fcn.10018176
pop ecx
mov ecx, 0x262d2e8a
jmp 0x10003e55
mov eax, dword [esp + 0xd8]
call fcn.100169b4
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x4c]
call fcn.1000833f
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0x3d1afa4
add ecx, 0x1c8d5fa1
jmp 0x10003e55
cmp ecx, 0x15d5468a
jg 0x10004220
je 0x10004206
cmp ecx, esi
je 0x10004747
cmp ecx, 0x12742c9f
je 0x100041dc
cmp ecx, 0x131f55c3
je 0x100041b7
cmp ecx, 0x157abbb8
jne 0x10004739
mov edx, dword [esp + 0x174]
push dword [esp + 0x1f8]
mov ecx, dword [esp + 0x78]
call fcn.10018176
pop ecx
mov ecx, 0xaf2e934
jmp 0x10003e55
mov eax, dword [esp + 0x108]
mov eax, dword [esp + 0x1b4]
call fcn.100091d6
test eax, eax
je 0x10004776
mov ecx, 0xd720fa5
jmp 0x10003e55
mov eax, dword [esp + 0x17c]
call fcn.10007ac4
test eax, eax
je 0x10004776
mov eax, dword [esp + 0x1cc]
call fcn.1001bfe0
mov ecx, 0x16b52cb0
jmp 0x10003e55
mov eax, dword [esp + 0x54]
call fcn.10012484
mov dword [esp + 0x218], eax
mov ecx, 0x200f7fb6
jmp 0x10003e55
cmp ecx, 0x1628918d
je 0x100042a5
cmp ecx, 0x16b52cb0
je 0x1000427e
cmp ecx, 0x1ab532e8
je 0x1000425e
cmp ecx, 0x1c8d5fa1
jne 0x10004739
mov eax, dword [esp + 0x184]
mov eax, dword [esp + 0x14]
call fcn.1001826f
mov ecx, 0x36848191
jmp 0x10003e55
mov eax, dword [esp + 0x18]
call fcn.1001957d
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0x381f1d8
add ecx, 0x33028fb9
jmp 0x10003e55
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xe0]
call fcn.1001c437
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0xfbddd70d
add ecx, 0x26f4201f
jmp 0x10003e55
lea eax, [esp + 0x1f0]
push eax
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x214]
call fcn.100086dd
pop ecx
pop ecx
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0xdfa6f69b
add ecx, 0x262d2e8a
jmp 0x10003e55
mov edx, dword [esp + 0x1bc]
push dword [esp + 0x224]
mov ecx, dword [esp + 0x190]
call fcn.10018176
pop ecx
mov ecx, 0x36045903
jmp 0x10003e55
cmp ecx, 0x26f4201f
jg 0x10004558
je 0x100044fa
cmp ecx, 0x22d1f72c
jg 0x10004407
je 0x100043ea
cmp ecx, 0x1fdefa78
je 0x10004399
cmp ecx, 0x200f7fb6
je 0x10004384
cmp ecx, 0x201abff7
je 0x1000435a
cmp ecx, 0x205f0f45
jne 0x10004739
mov eax, dword [esp + 0x38]
call fcn.1000aa23
mov ecx, 0x1c8d5fa1
jmp 0x10003e55
push dword [esp + 0x1d4]
lea ecx, [esp + 0x228]
push dword [esp + 0x44]
mov edx, dword [esp + 0x128]
call fcn.1000ba5c
pop ecx
pop ecx
mov ecx, 0x253c11ee
jmp 0x10003e55
mov eax, dword [esp + 0x48]
mov ecx, 0xd25c0cf
mov dword [esp + 0x21c], eax
jmp 0x10003e55
lea eax, [esp + 0x200]
push eax
push dword [esp + 0xec]
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x19c]
call fcn.10017e6e
pop ecx
pop ecx
test eax, eax
je 0x100043e0
xorps xmm0, xmm0
mov ebp, 0x201abff7
movlpd qword [esp + 0x1e0], xmm0
mov ebx, dword [esp + 0x1e4]
mov edi, dword [esp + 0x1e0]
mov ecx, 0x157abbb8
jmp 0x10003e55
mov eax, dword [esp + 0x1c8]
mov eax, dword [esp + 0xa0]
call fcn.1000e682
mov ecx, 0x3b60b7fa
jmp 0x10003e55
cmp ecx, 0x2430c73e
je 0x1000449f
cmp ecx, 0x253c11ee
je 0x10004478
cmp ecx, 0x25b9b425
je 0x10004454
cmp ecx, 0x262d2e8a
jne 0x10004739
mov edx, dword [esp + 0xac]
push dword [esp + 0x22c]
mov ecx, dword [esp + 0xb8]
call fcn.10018176
pop ecx
mov ecx, 0x1df365e5
jmp 0x10003e55
mov eax, dword [esp + 0xbc]
mov eax, dword [esp + 0x140]
call fcn.10009887
mov dword [esp + 0x214], eax
mov ecx, 0x15d5468a
jmp 0x10003e55
push dword [esp + 0x50]
lea edx, [esp + 0x230]
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x150]
call fcn.1001bd77
pop ecx
pop ecx
mov ecx, 0x1628918d
jmp 0x10003e55
push dword [esp + 0xc4]
mov edx, dword [esp + 0xa0]
lea eax, [esp + 0x204]
push eax
lea ecx, [esp + 0x200]
call fcn.10010798
pop ecx
pop ecx
test eax, eax
je 0x100043e0
mov eax, dword [esp + 0xd4]
call fcn.1000931d
cmp dword [esp + 0x208], 0
mov ecx, 0x2860e4cb
je 0x10003e55
cmp dword [esp + 0x208], 7
cmove ecx, esi
jmp 0x10003e55
mov eax, dword [esp + 0xdc]
call fcn.10019042
test eax, eax
je 0x1000452e
mov eax, dword [esp + 0x150]
mov eax, dword [esp + 0xe4]
call fcn.1000833f
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0xe7b2a32f
jmp 0x10004273
mov eax, dword [esp + 0x158]
mov eax, dword [esp + 0xec]
call fcn.1000833f
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0xcdc4dceb
add ecx, 0x392d3cee
jmp 0x10003e55
cmp ecx, 0x33dbb036
jg 0x10004648
je 0x1000475c
cmp ecx, 0x2860e4cb
je 0x10004632
cmp ecx, 0x2c032e10
je 0x100045c6
cmp ecx, 0x2caa65dd
je 0x100045bc
cmp ecx, 0x33028fb9
jne 0x10004739
mov eax, dword [esp + 0x160]
mov eax, dword [esp + 0xf4]
call fcn.10015a45
mov eax, dword [esp + 0x60]
mov ebp, 0x34994e1
call fcn.10013439
mov edi, eax
mov ebx, edx
jmp 0x100042f5
mov ecx, 0x131f55c3
jmp 0x10003e55
lea eax, [esp + 0x238]
push eax
push dword [esp + 0x16c]
push dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
call fcn.100101f3
add esp, 0xc
test eax, eax
je 0x10004628
push dword [esp + 0x170]
mov edx, dword [esp + 0x108]
lea eax, [esp + 0x23c]
mov ecx, dword [esp + 0x17c]
push eax
mov dword [esp + 0x214], eax
call fcn.1000cd1a
pop ecx
pop ecx
mov dword [esp + 0x210], eax
mov ecx, 0xc6de633
jmp 0x10003e55
mov ecx, 0x33dbb036
jmp 0x10003e55
mov eax, dword [esp + 0x180]
call fcn.1001d290
mov ecx, 0x1fdefa78
jmp 0x10003e55
cmp ecx, 0x36045903
je 0x100046b2
cmp ecx, 0x36848191
je 0x1000476a
cmp ecx, 0x392d3cee
je 0x10004695
cmp ecx, 0x3b60b7fa
jne 0x10004739
mov eax, dword [esp + 0x10c]
mov eax, dword [esp + 0x188]
call 0x1001d6a2
test eax, eax
je 0x10004776
mov ecx, 0xfd184ca
jmp 0x10003e55
mov eax, dword [esp + 0x114]
mov eax, dword [esp + 0x190]
call fcn.100165f3
mov ecx, 0x22d1f72c
jmp 0x10003e55
mov eax, edi
or eax, ebx
je 0x10004730
mov eax, dword [esp + 0x11c]
sub esp, 0x10
mov eax, dword [esp + 0x80]
mov eax, dword [esp + 0x1a8]
mov eax, dword [esp + 0x134]
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x1b0]
call fcn.1000294e
mov ecx, dword [esp + 0x88]
add esp, 8
mov ecx, dword [esp + 0x88]
mov ecx, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1b8]
push eax
call fcn.10013b99
add esp, 0xc
test eax, eax
jne 0x10004628
mov eax, dword [esp + 0x88]
call fcn.10013439
cmp edx, ebx
jb 0x10004734
ja 0x10004730
cmp eax, edi
jb 0x10004734
mov ecx, ebp
jmp 0x10004739
mov ecx, 0x36045903
cmp ecx, 0x39cce35d
jne 0x10003e55
jmp 0x10004776
mov eax, dword [esp + 0x138]
mov eax, dword [esp + 0x134]
call fcn.100070cc
jmp 0x10004776
mov eax, dword [esp + 0x90]
call fcn.10007084
jmp 0x10004776
mov eax, dword [esp + 0x98]
call fcn.10007713
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret