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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x270
mov dword [esp + 0xf0], 0xc64635
xor edx, edx
add dword [esp + 0xf0], 0x80a4
shl dword [esp + 0xf0], 7
xor dword [esp + 0xf0], 0x63636d82
mov dword [esp + 0x1c], 0xac244e
xor dword [esp + 0x1c], 0x67bd25a4
shr dword [esp + 0x1c], 8
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push esi
push edi
push 0x16
pop ecx
div ecx
push 9
mov dword [esp + 0x30], eax
xor edx, edx
xor dword [esp + 0x30], 0x4af51
mov esi, 0xc560852
mov dword [esp + 0xfc], 0x9aa242
shr dword [esp + 0xfc], 6
imul eax, dword [esp + 0xfc], 0x53
pop ecx
push 0x2b
mov dword [esp + 0xfc], eax
xor dword [esp + 0xfc], 0xc88a6b
mov dword [esp + 0x1c4], 0xa5f06b
shr dword [esp + 0x1c4], 3
xor dword [esp + 0x1c4], 0x1844e0
mov dword [esp + 0x20], 0x6600ee
shr dword [esp + 0x20], 0x10
imul eax, dword [esp + 0x20], 0x37
mov dword [esp + 0x20], eax
shr dword [esp + 0x20], 0xc
xor dword [esp + 0x20], 0x84c61
mov dword [esp + 0xe8], 0x65d5c9
add dword [esp + 0xe8], 0x2c02
shr dword [esp + 0xe8], 4
xor dword [esp + 0xe8], 0xfa2a1
mov dword [esp + 0xe0], 0x5e1a37
shl dword [esp + 0xe0], 5
shl dword [esp + 0xe0], 0xf
xor dword [esp + 0xe0], 0xa37ab460
mov dword [esp + 0x88], 0x36a816
xor dword [esp + 0x88], 0x3828a790
add dword [esp + 0x88], 0xb2b2
shl dword [esp + 0x88], 0xb
xor dword [esp + 0x88], 0xf612ad68
mov dword [esp + 0x80], 0x4ba306
mov eax, dword [esp + 0x80]
div ecx
pop ecx
mov dword [esp + 0x7c], eax
xor edx, edx
add dword [esp + 0x7c], 0xa254
imul eax, dword [esp + 0x7c], 0x74
push 0x7b
pop ebx
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x4155901
mov dword [esp + 0x12c], 0xa60859
add dword [esp + 0x12c], 0xffff2ea5
shl dword [esp + 0x12c], 1
xor dword [esp + 0x12c], 0x14c3915
mov dword [esp + 0x90], 0x9ae735
mov eax, dword [esp + 0x90]
div ecx
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x11cd3fe3
xor dword [esp + 0x90], 0x76fe7fca
xor dword [esp + 0x90], 0x673fd154
mov dword [esp + 0x68], 0x22c2a5
xor dword [esp + 0x68], 0xc9d2451c
add dword [esp + 0x68], 0xffffee89
shl dword [esp + 0x68], 0xd
xor dword [esp + 0x68], 0xec5cf5a
xor edx, edx
mov dword [esp + 0x1a0], 0xbae90a
mov eax, dword [esp + 0x1a0]
div ebx
push 0x4a
mov dword [esp + 0x1a4], eax
xor edx, edx
xor dword [esp + 0x1a4], 0xf6d7f
mov dword [esp + 0x16c], 0xee0b05
xor dword [esp + 0x16c], 0x5996c0d
xor dword [esp + 0x16c], 0x5760ed0
mov dword [esp + 0xcc], 0x9cb79b
add dword [esp + 0xcc], 0x8f48
xor dword [esp + 0xcc], 0x18e57c1f
xor dword [esp + 0xcc], 0x187757fb
mov dword [esp + 0x5c], 0x587af5
shl dword [esp + 0x5c], 7
shl dword [esp + 0x5c], 9
imul eax, dword [esp + 0x5c], 0x5e
pop edi
push 0x57
pop ecx
push 0x37
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x25ffa096
mov dword [esp + 0x11c], 0xc5a799
shr dword [esp + 0x11c], 0xf
xor dword [esp + 0x11c], 0x4f415786
xor dword [esp + 0x11c], 0x4f4af5cf
mov dword [esp + 0x180], 0xd9a763
mov eax, dword [esp + 0x180]
div edi
xor edx, edx
mov dword [esp + 0x180], eax
xor dword [esp + 0x180], 0x4b617
mov dword [esp + 0x100], 0xb15081
or dword [esp + 0x100], 0xe58f1405
mov eax, dword [esp + 0x100]
div ecx
xor edx, edx
mov dword [esp + 0x100], eax
xor dword [esp + 0x100], 0x2a0b3f5
mov dword [esp + 0x164], 0x8549b6
imul eax, dword [esp + 0x164], 0x45
pop ecx
push 0x59
mov dword [esp + 0x164], eax
xor dword [esp + 0x164], 0x23e44693
mov dword [esp + 0x28], 0xd6a0df
mov eax, dword [esp + 0x28]
div ecx
xor edx, edx
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0x49d5
imul eax, dword [esp + 0x28], 0x43
pop ecx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x1107e6b
mov dword [esp + 0xac], 0xb224f1
shr dword [esp + 0xac], 1
or dword [esp + 0xac], 0x43447c81
xor dword [esp + 0xac], 0x435635c8
mov dword [esp + 0x13c], 0x58dea9
add dword [esp + 0x13c], 0x82b3
add dword [esp + 0x13c], 0xffffb040
xor dword [esp + 0x13c], 0x5879c7
mov dword [esp + 0x174], 0x1fc352
mov eax, dword [esp + 0x174]
div ecx
mov dword [esp + 0x174], eax
xor dword [esp + 0x174], 0x494e5
mov dword [esp + 0xf4], 0x61bc49
shl dword [esp + 0xf4], 9
add dword [esp + 0xf4], 0xab07
xor dword [esp + 0xf4], 0xc3736b63
mov dword [esp + 0x9c], 0x750e7e
add dword [esp + 0x9c], 0xffff4d1f
add dword [esp + 0x9c], 0xffff0ab0
xor dword [esp + 0x9c], 0x94a948cc
xor dword [esp + 0x9c], 0x94d77521
mov dword [esp + 0x94], 0x2b919d
imul eax, dword [esp + 0x94], 0x63
mov dword [esp + 0x94], eax
add dword [esp + 0x94], 0xffffed00
add dword [esp + 0x94], 0xffff6780
xor edx, edx
xor dword [esp + 0x94], 0x10d984ff
mov dword [esp + 0x8c], 0x92f669
shl dword [esp + 0x8c], 4
xor dword [esp + 0x8c], 0x131fce6a
add dword [esp + 0x8c], 0x1c1e
xor dword [esp + 0x8c], 0x1a363d2d
mov dword [esp + 0x16c], 0xb7bc54
add dword [esp + 0x16c], 0xffff819f
xor dword [esp + 0x16c], 0xb53876
mov dword [esp + 0xec], 0x845ff5
mov eax, dword [esp + 0xec]
push 5
pop ecx
div ecx
push 0x1c
mov dword [esp + 0xf0], eax
xor edx, edx
or dword [esp + 0xf0], 0x98e9cd33
xor dword [esp + 0xf0], 0x98f86200
mov dword [esp + 0xd8], 0x718383
shr dword [esp + 0xd8], 8
add dword [esp + 0xd8], 0xffff58ca
xor dword [esp + 0xd8], 0xfff888a6
mov dword [esp + 0x40], 0xf99441
shl dword [esp + 0x40], 0x10
xor dword [esp + 0x40], 0xd164dffe
shr dword [esp + 0x40], 0xb
xor dword [esp + 0x40], 0x92772
mov dword [esp + 0x108], 0x64ea46
add dword [esp + 0x108], 0x8caa
xor dword [esp + 0x108], 0xaa22846d
xor dword [esp + 0x108], 0xaa413a57
mov dword [esp + 0x190], 0xa3ddd7
shl dword [esp + 0x190], 0xa
xor dword [esp + 0x190], 0x8f73606a
mov dword [esp + 0x58], 0x27c94b
shr dword [esp + 0x58], 0xb
add dword [esp + 0x58], 0xee1b
mov eax, dword [esp + 0x58]
pop ecx
div ecx
push 0xc
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0xd68f4
mov dword [esp + 0x188], 0xe85a30
or dword [esp + 0x188], 0x68c41dfa
xor dword [esp + 0x188], 0x68e56fe8
mov dword [esp + 0x68], 0x830c94
shr dword [esp + 0x68], 8
add dword [esp + 0x68], 0x6831
xor dword [esp + 0x68], 0xe38efce3
xor dword [esp + 0x68], 0xe38de083
mov dword [esp + 0x118], 0xa07377
add dword [esp + 0x118], 0xffff085f
or dword [esp + 0x118], 0x54a9fca3
xor dword [esp + 0x118], 0x54b89690
mov dword [esp + 0x60], 0x8480f2
shl dword [esp + 0x60], 0x10
or dword [esp + 0x60], 0xaa661ce3
add dword [esp + 0x60], 0xfffff7c6
xor dword [esp + 0x60], 0xaaf708d6
mov dword [esp + 0x110], 0xfef248
shl dword [esp + 0x110], 1
shr dword [esp + 0x110], 0x10
xor dword [esp + 0x110], 0x99682
mov dword [esp + 0x198], 0xefca5c
imul eax, dword [esp + 0x198], 0x51
pop ecx
mov dword [esp + 0x194], eax
xor dword [esp + 0x194], 0x4bd61584
mov dword [esp + 0x6c], 0x55c6bc
add dword [esp + 0x6c], 0x4ce5
add dword [esp + 0x6c], 0xffffea7e
add dword [esp + 0x6c], 0xe760
xor dword [esp + 0x6c], 0x53187f
mov dword [esp + 0x11c], 0x9c1cbd
xor dword [esp + 0x11c], 0x1658a172
xor edx, edx
mov eax, dword [esp + 0x11c]
div ecx
push 0x1f
mov dword [esp + 0x120], eax
xor edx, edx
xor dword [esp + 0x120], 0x1e5af69
mov dword [esp + 0x1a0], 0xa4aa2e
xor dword [esp + 0x1a0], 0x3c79fb14
xor dword [esp + 0x1a0], 0x3cd6b2e7
mov dword [esp + 0x78], 0xb1936e
mov eax, dword [esp + 0x78]
pop ecx
div ecx
push 0x31
mov dword [esp + 0x78], eax
xor edx, edx
imul eax, dword [esp + 0x78], 0x1a
pop ecx
mov dword [esp + 0x74], eax
or dword [esp + 0x74], 0x597475d9
xor dword [esp + 0x74], 0x59fac8e3
mov dword [esp + 0x1a4], 0xe2befa
imul eax, dword [esp + 0x1a4], 0x12
mov dword [esp + 0x1a4], eax
xor dword [esp + 0x1a4], 0xffcfbe4
mov dword [esp + 0x124], 0x2529a2
or dword [esp + 0x124], 0x2d5cfa87
xor dword [esp + 0x124], 0x82b09232
xor dword [esp + 0x124], 0xafc0b957
mov dword [esp + 0x170], 0xd77ef5
imul eax, dword [esp + 0x170], 3
mov dword [esp + 0x170], eax
xor dword [esp + 0x170], 0x282a506
mov dword [esp + 0x1b4], 0x213eda
or dword [esp + 0x1b4], 0x10528f6c
xor dword [esp + 0x1b4], 0x10766475
mov dword [esp + 0x38], 0x2e4c75
or dword [esp + 0x38], 0x34c90e52
add dword [esp + 0x38], 0x782
xor dword [esp + 0x38], 0x5258bb4a
xor dword [esp + 0x38], 0x66b64a07
mov dword [esp + 0x1a8], 0x483e66
add dword [esp + 0x1a8], 0x98a9
xor dword [esp + 0x1a8], 0x433a2c
mov dword [esp + 0x78], 0x9ef98f
imul eax, dword [esp + 0x78], 0x5c
mov dword [esp + 0x78], eax
add dword [esp + 0x78], 0xffff2de2
add dword [esp + 0x78], 0x7d9e
xor dword [esp + 0x78], 0x392b0af8
mov dword [esp + 0x50], 0x9532ec
add dword [esp + 0x50], 0x5032
add dword [esp + 0x50], 0x87b7
xor dword [esp + 0x50], 0x50a1beb5
xor dword [esp + 0x50], 0x503d3252
mov dword [esp + 0x14], 0xf6fa80
add dword [esp + 0x14], 0xb1b8
xor dword [esp + 0x14], 0x24a5428d
add dword [esp + 0x14], 0x89ad
xor dword [esp + 0x14], 0x245dbe05
mov dword [esp + 0x10], 0xad3be0
shr dword [esp + 0x10], 3
mov eax, dword [esp + 0x10]
div ecx
mov dword [esp + 0x10], eax
imul eax, dword [esp + 0x10], 0x36
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x14844d
mov dword [esp + 0x1bc], 0x113861
shr dword [esp + 0x1bc], 8
xor dword [esp + 0x1bc], 0x78142
mov dword [esp + 0x188], 0x14bd6b
add dword [esp + 0x188], 0x304a
xor dword [esp + 0x188], 0x132ab5
mov dword [esp + 0x110], 0xde6e59
xor dword [esp + 0x110], 0x763e551c
add dword [esp + 0x110], 0xafb1
xor dword [esp + 0x110], 0x76e3df34
mov dword [esp + 0x1b0], 0xe77a1c
shl dword [esp + 0x1b0], 7
xor dword [esp + 0x1b0], 0x73befe9f
mov dword [esp + 0x88], 0x51045f
xor dword [esp + 0x88], 0x7f45d217
xor edx, edx
add dword [esp + 0x88], 0xa8da
add dword [esp + 0x88], 0x7070
xor dword [esp + 0x88], 0x7f149db9
mov dword [esp + 0x48], 0x2ea6a6
shr dword [esp + 0x48], 2
imul eax, dword [esp + 0x48], 0x43
push 0x43
pop ecx
push 0xe
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0xfffff8cc
xor dword [esp + 0x4c], 0x30a111c
mov dword [esp + 0x184], 0xee1ff6
or dword [esp + 0x184], 0x437da57d
xor dword [esp + 0x184], 0x43f5f030
mov dword [esp + 0x74], 0xb9ab8d
mov eax, dword [esp + 0x74]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
div ecx
xor edx, edx
mov dword [esp + 0x74], eax
add dword [esp + 0x74], 0xffffe18e
xor dword [esp + 0x74], 0xefcfa
mov dword [esp + 0x64], 0x9624b7
or dword [esp + 0x64], 0x270ebdcc
add dword [esp + 0x64], 0xddb6
xor dword [esp + 0x64], 0x45026533
xor dword [esp + 0x64], 0x6292089e
mov dword [esp + 0x154], 0xfc6fed
xor dword [esp + 0x154], 0x1fe3942f
xor dword [esp + 0x154], 0x1f19419f
mov dword [esp + 0x1bc], 0x6e9fa3
shl dword [esp + 0x1bc], 7
xor dword [esp + 0x1bc], 0x3746a852
mov dword [esp + 0x1c], 0xa5c067
shr dword [esp + 0x1c], 6
shr dword [esp + 0x1c], 6
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x3105b
mov dword [esp + 0x1ac], 0x7e108c
add dword [esp + 0x1ac], 0x32ea
xor dword [esp + 0x1ac], 0x7c4e39
mov dword [esp + 0x20], 0x8b8120
or dword [esp + 0x20], 0xbbd8868f
shr dword [esp + 0x20], 0xd
shl dword [esp + 0x20], 4
xor dword [esp + 0x20], 0x536429
mov dword [esp + 0x148], 0x3de38f
shl dword [esp + 0x148], 6
xor dword [esp + 0x148], 0xf7ec330
mov dword [esp + 0x98], 0xccb368
add dword [esp + 0x98], 0xffffc5d0
imul eax, dword [esp + 0x98], 0x79
mov dword [esp + 0x98], eax
shl dword [esp + 0x98], 1
xor dword [esp + 0x98], 0xc14c87d8
mov dword [esp + 0x140], 0xb5f572
add dword [esp + 0x140], 0x9a14
xor dword [esp + 0x140], 0xb6fe4d
mov dword [esp + 0xe8], 0x6f558
mov eax, dword [esp + 0xe8]
div ebx
mov dword [esp + 0xe8], eax
shr dword [esp + 0xe8], 0xa
xor dword [esp + 0xe8], 0xc1501
mov dword [esp + 0x190], 0x80b267
add dword [esp + 0x190], 0x4e96
xor dword [esp + 0x190], 0x8ccc22
mov dword [esp + 0x144], 0xe97feb
or dword [esp + 0x144], 0xd500439b
xor dword [esp + 0x144], 0xd5e68d14
mov dword [esp + 0x128], 0xe7f5f2
imul eax, dword [esp + 0x128], 0xe
mov dword [esp + 0x128], eax
shr dword [esp + 0x128], 6
xor edx, edx
xor dword [esp + 0x128], 0x3af0a3
mov dword [esp + 0xa0], 0x734128
shl dword [esp + 0xa0], 0xb
add dword [esp + 0xa0], 0xffff6f5b
xor dword [esp + 0xa0], 0x9a065bf4
mov dword [esp + 0xa4], 0x4cbaae
or dword [esp + 0xa4], 0xe2e5750b
mov eax, dword [esp + 0xa4]
div edi
push 0x45
mov dword [esp + 0xa8], eax
xor edx, edx
xor dword [esp + 0xa8], 0x3154d09
mov dword [esp + 0xb8], 0x77bb2e
xor dword [esp + 0xb8], 0x6d4f1156
add dword [esp + 0xb8], 0xffff16c1
xor dword [esp + 0xb8], 0x6d34e209
mov dword [esp + 0x38], 0xcfa6dc
add dword [esp + 0x38], 0x3f63
or dword [esp + 0x38], 0xef85d71c
add dword [esp + 0x38], 0x42f7
xor dword [esp + 0x38], 0xefddea87
mov dword [esp + 0x160], 0x45f9b6
add dword [esp + 0x160], 0xffff02a0
xor dword [esp + 0x160], 0x4f3982
mov dword [esp + 0xc8], 0x237481
or dword [esp + 0xc8], 0xe035b5dc
add dword [esp + 0xc8], 0xffff6265
xor dword [esp + 0xc8], 0xe03b4dbc
mov dword [esp + 0x48], 0xaa64f7
shl dword [esp + 0x48], 9
xor dword [esp + 0x48], 0xa28ea4c8
imul eax, dword [esp + 0x48], 0x17
pop ecx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x2062cd84
mov dword [esp + 0x4c], 0x8c9c4
imul eax, dword [esp + 0x4c], 0x71
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0x9ba5
mov eax, dword [esp + 0x4c]
div ecx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x93293
mov dword [esp + 0x30], 0x3e6df6
xor dword [esp + 0x30], 0x63391839
imul eax, dword [esp + 0x30], 0x77
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xfffff72f
xor dword [esp + 0x30], 0x874593c
mov dword [esp + 0xd0], 0xbbe9d1
shr dword [esp + 0xd0], 2
shl dword [esp + 0xd0], 5
xor dword [esp + 0xd0], 0x5dbd225
mov dword [esp + 0x120], 0xa8a504
add dword [esp + 0x120], 0xffff8a0a
shr dword [esp + 0x120], 5
xor dword [esp + 0x120], 0x9b123
mov dword [esp + 0x40], 0xd8674b
imul eax, dword [esp + 0x40], 0x4f
mov dword [esp + 0x40], eax
add dword [esp + 0x40], 0xffff7b89
add dword [esp + 0x40], 0xffff8d98
xor dword [esp + 0x40], 0x42c93f2f
mov dword [esp + 0xe0], 0xd830e4
shl dword [esp + 0xe0], 6
shl dword [esp + 0xe0], 0xb
xor dword [esp + 0xe0], 0x61c0b390
mov dword [esp + 0x130], 0xd463f5
add dword [esp + 0x130], 0xffff369b
add dword [esp + 0x130], 0xaaf5
xor dword [esp + 0x130], 0xd01afd
mov dword [esp + 0xb8], 0xebada9
xor dword [esp + 0xb8], 0x2073bca0
shr dword [esp + 0xb8], 5
xor dword [esp + 0xb8], 0x10bc176
xor edx, edx
mov dword [esp + 0x28], 0xe3cfeb
mov eax, dword [esp + 0x28]
push 0x70
pop ecx
div ecx
push 0x21
mov dword [esp + 0x2c], eax
xor edx, edx
shr dword [esp + 0x2c], 0x10
shr dword [esp + 0x2c], 9
xor dword [esp + 0x2c], 0x45d1f
mov dword [esp + 0xc4], 0xfaff40
shl dword [esp + 0xc4], 0xe
shr dword [esp + 0xc4], 0xc
xor dword [esp + 0xc4], 0x81a0a
mov dword [esp + 0x13c], 0x3938a8
xor dword [esp + 0x13c], 0x13d7d759
mov eax, dword [esp + 0x13c]
pop ecx
div ecx
push 0x1e
mov dword [esp + 0x13c], eax
xor edx, edx
xor dword [esp + 0x13c], 0x965b2a
mov dword [esp + 0x19c], 0x917d85
mov eax, dword [esp + 0x19c]
pop ecx
div ecx
push 0x6f
mov dword [esp + 0x19c], eax
xor edx, edx
xor dword [esp + 0x19c], 0x74f8c
mov dword [esp + 0x15c], 0xb9b110
shl dword [esp + 0x15c], 0xe
xor dword [esp + 0x15c], 0x6c4e8cfd
mov dword [esp + 0x84], 0x15a9ee
add dword [esp + 0x84], 0xffff5fe4
shl dword [esp + 0x84], 3
add dword [esp + 0x84], 0xffff1170
xor dword [esp + 0x84], 0xa900fd
mov dword [esp + 0xac], 0xb0a73f
mov eax, dword [esp + 0xac]
pop ecx
div ecx
mov dword [esp + 0xa8], eax
xor dword [esp + 0xa8], 0x14ca6
mov dword [esp + 0x134], 0x19b7c0
or dword [esp + 0x134], 0x6236a7ed
add dword [esp + 0x134], 0x3d5f
xor dword [esp + 0x134], 0x623c9ce0
mov dword [esp + 0x1c4], 0x9124cd
add dword [esp + 0x1c4], 0xffffc078
xor dword [esp + 0x1c4], 0x1a480ef
mov dword [esp + 0x178], 0x7f8264
imul eax, dword [esp + 0x178], 0x77
mov dword [esp + 0x178], eax
xor dword [esp + 0x178], 0x3b45bb6c
mov dword [esp + 0xb0], 0x753829
shr dword [esp + 0xb0], 2
add dword [esp + 0xb0], 0xffffec7e
xor dword [esp + 0xb0], 0x1d3a89
mov dword [esp + 0x108], 0xefe7f2
shr dword [esp + 0x108], 0xd
imul eax, dword [esp + 0x108], 0x5d
mov dword [esp + 0x108], eax
xor dword [esp + 0x108], 0x2b683
mov dword [esp + 0xd8], 0x3abc10
add dword [esp + 0xd8], 0xffffc300
imul eax, dword [esp + 0xd8], 0x65
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0x17143e10
mov dword [esp + 0xf0], 0xdf1120
imul eax, dword [esp + 0xf0], 0x50
mov dword [esp + 0xf0], eax
shr dword [esp + 0xf0], 0x10
xor dword [esp + 0xf0], 0xdfe15
mov dword [esp + 0xbc], 0x6567d9
imul eax, dword [esp + 0xbc], 0xc
mov dword [esp + 0xbc], eax
or dword [esp + 0xbc], 0x7441bef0
xor dword [esp + 0xbc], 0x74cc455c
mov dword [esp + 0x14c], 0xbd615a
mov eax, dword [esp + 0x14c]
push 0x78
xor edx, edx
mov edi, dword [esp + 0xac]
pop ecx
div ecx
push 0x5b
mov dword [esp + 0x150], eax
xor edx, edx
xor dword [esp + 0x150], 0xf6022
mov ebp, 0x840a124
mov dword [esp + 0x158], 0xa5f120
or dword [esp + 0x158], 0x1c9eb4fa
xor dword [esp + 0x158], 0x1cb101da
mov dword [esp + 0x168], 0x4828d8
imul eax, dword [esp + 0x168], 0x7e
pop ecx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x164], eax
xor dword [esp + 0x164], 0x23846f60
mov dword [esp + 0xcc], 0x13069e
mov eax, dword [esp + 0xcc]
div ecx
mov dword [esp + 0xcc], eax
xor dword [esp + 0xcc], 0x9e12f5b0
xor dword [esp + 0xcc], 0x9e122a55
cmp esi, 0x9941d2d
jg 0x10003d62
je 0x10003d4f
cmp esi, 0x5f88ea9
jg 0x10003bb1
je 0x10003b67
cmp esi, 0x23dbcdf
jg 0x10003ac2
je 0x10003a5c
cmp esi, 0x14b542e
je 0x10003a1b
cmp esi, 0x17378f1
je 0x100039bb
cmp esi, 0x214ebbc
je 0x100039a1
cmp esi, 0x2209dbf
jne 0x10004188
mov eax, dword [esp + 0xac]
call fcn.10014375
mov eax, dword [esp + 0x13c]
call fcn.10012fb9
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xc4062a
add esi, 0xd534f84
jmp 0x10003914
mov eax, dword [esp + 0x118]
mov eax, dword [esp + 0x58]
call fcn.10018c15
mov esi, 0xd3618f9
jmp 0x10003914
mov eax, dword [esp + 0x1ac]
mov eax, dword [esp + 0x18]
call fcn.1001255d
lea ecx, [esp + 0x1e0]
push ecx
push dword [esp + 0x144]
lea ecx, [esp + 0x1e0]
push dword [esp + 0xa0]
push ecx
push eax
push dword [esp + 0x15c]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0xc8]
call fcn.1000961d
add esp, 0x18
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x8c41221
add esi, 0x17378f1
jmp 0x10003914
lea eax, [esp + 0x1e8]
push eax
lea eax, [esp + 0x1e4]
push eax
push dword [esp + 0x1c0]
mov edx, dword [esp + 0x15c]
mov ecx, dword [esp + 0x6c]
call fcn.10016feb
add esp, 0xc
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xf9c0e9e4
add esi, 0x7b28f0d
jmp 0x10003914
cmp edi, dword [esp + 0xf8]
je 0x10003abb
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0xb8]
call fcn.1001255d
push dword [esp + 0x198]
mov edx, edi
push dword [esp + 0x13c]
mov ecx, dword [esp + 0xc8]
push eax
call fcn.1000dea4
add esp, 0xc
cmp eax, dword [esp + 0x100]
je 0x10003aa8
mov esi, 0xb5c7ba3
jmp 0x10003914
mov eax, dword [esp + 0x80]
mov eax, dword [esp + 0x158]
call fcn.10017ce8
mov esi, ebx
jmp 0x10004188
cmp esi, 0x252d92a
je 0x10003b3d
cmp esi, 0x3c37d27
je 0x10003b27
cmp esi, 0x437586c
je 0x10003b04
cmp esi, 0x4f2bdb0
jne 0x10004188
mov eax, dword [esp + 0x1c0]
call fcn.1000bfff
test eax, eax
je 0x100041ce
mov esi, 0x9941d2d
jmp 0x10003914
mov eax, dword [esp + 0xc8]
call fcn.1000f8ae
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xf6c5dfc9
add esi, 0xf4c9c9b
jmp 0x10003914
mov eax, dword [esp + 0x160]
call fcn.1000cafb
mov esi, 0xb9636d5
jmp 0x10003914
push dword [esp + 0x120]
mov edx, dword [esp + 0xd4]
push dword [esp + 0x1dc]
mov ecx, dword [esp + 0x38]
call fcn.1000f676
pop ecx
pop ecx
mov esi, 0x7b28f0d
jmp 0x10003914
mov eax, dword [esp + 0x68]
call fcn.1001d5a9
test eax, eax
je 0x10003b8e
mov eax, dword [esp + 0x1a0]
call fcn.10012fb9
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xf4eabbd1
jmp 0x10003b1c
mov eax, dword [esp + 0x168]
call fcn.10012fb9
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xf4ded2c3
add esi, 0xd3618f9
jmp 0x10003914
cmp esi, 0x7b28f0d
jg 0x10003c8c
je 0x10003c6c
cmp esi, 0x5f9aa53
je 0x10003c57
cmp esi, 0x6087a37
je 0x10003c34
cmp esi, 0x6127c64
je 0x10004196
cmp esi, 0x64f5be7
jne 0x10004188
mov eax, dword [esp + 0x1b4]
mov eax, dword [esp + 0x170]
call fcn.1000b80e
mov eax, dword [esp + 0x1a8]
mov ebx, 0x8005225
mov eax, dword [esp + 0x38]
push ecx
push dword [esp + 0x10c]
mov ecx, dword [esp + 0xe0]
call 0x10021d78
mov edi, eax
pop ecx
pop ecx
mov esi, 0x23dbcdf
jmp 0x10003914
mov eax, dword [esp + 0x90]
call fcn.1000d322
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xfdcaee7e
add esi, 0x5f88ea9
jmp 0x10003914
mov eax, dword [esp + 0x178]
mov esi, ebp
mov dword [esp + 0x230], eax
jmp 0x10003914
push dword [esp + 0x130]
mov edx, dword [esp + 0xe4]
push dword [esp + 0x1e4]
mov ecx, dword [esp + 0x48]
call fcn.1000f676
jmp 0x10003c28
cmp esi, 0x7ccdffb
je 0x10003d32
cmp esi, 0x8005225
je 0x10003cfd
cmp esi, ebp
je 0x10003ccd
cmp esi, 0x9167abb
jne 0x10004188
mov eax, dword [esp + 0x1bc]
call fcn.1000943b
mov dword [esp + 0x200], eax
mov esi, 0xb6efe6f
jmp 0x10003914
lea eax, [esp + 0x228]
push eax
push dword [esp + 0x74]
push dword [esp + 0x188]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x94]
call fcn.1001fb5e
add esp, 0xc
mov esi, 0x14b542e
jmp 0x10003914
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x78]
call fcn.1000a541
push dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ecx, eax
mov dword [esp + 0x214], eax
call fcn.100197de
pop ecx
mov dword [esp + 0x214], eax
mov esi, 0x9167abb
jmp 0x10003914
mov eax, dword [esp + 0x1b0]
call fcn.10009466
mov dword [esp + 0x1e8], eax
mov esi, 0xb003776
jmp 0x10003914
mov eax, dword [esp + 0x1c]
call fcn.1001d486
mov esi, 0xcf68f5b
jmp 0x10003914
cmp esi, 0xcf68f5b
jg 0x10003f93
je 0x10003f6e
cmp esi, 0xb9636d5
jg 0x10003e88
je 0x10003e6d
cmp esi, 0xa378b12
je 0x10003dea
cmp esi, 0xb003776
je 0x10003dd2
cmp esi, 0xb5c7ba3
je 0x100041b4
cmp esi, 0xb6efe6f
jne 0x10004188
mov eax, dword [esp + 0x110]
mov eax, dword [esp + 0x188]
call fcn.1000fb32
mov dword [esp + 0x20c], eax
mov esi, 0x7ccdffb
jmp 0x10003914
mov eax, dword [esp + 0x1c4]
mov esi, 0x5f9aa53
mov dword [esp + 0x224], eax
jmp 0x10003914
push dword [esp + 0x190]
mov ecx, dword [esp + 0xec]
lea eax, [esp + 0x24c]
push eax
lea edx, [esp + 0x1e0]
call fcn.1000572d
pop ecx
pop ecx
test eax, eax
jne 0x10003e44
mov eax, dword [esp + 0x128]
mov eax, dword [esp + 0x144]
push ecx
push dword [esp + 0xf4]
mov ecx, dword [esp + 0x154]
call 0x10021d78
pop ecx
pop ecx
mov edi, eax
mov ebx, ebp
mov esi, 0x252d92a
jmp 0x10003914
mov eax, dword [esp + 0x248]
cmp eax, 8
jne 0x10003e5a
mov esi, 0xca0d122
jmp 0x10003914
test eax, eax
je 0x10003e63
cmp eax, 1
jne 0x10003e3a
mov esi, 0xce9f861
jmp 0x10003914
mov eax, dword [esp + 0x24]
call fcn.1000f279
test eax, eax
je 0x100041ce
mov esi, 0x2209dbf
jmp 0x10003914
cmp esi, 0xc560852
je 0x10003f64
cmp esi, 0xc98c4c2
je 0x10003f4a
cmp esi, 0xca0d122
je 0x100041c2
cmp esi, 0xce9f861
jne 0x10004188
mov edx, dword [esp + 0xa4]
lea eax, [esp + 0x270]
mov ecx, dword [esp + 0xa0]
push eax
call fcn.100115fd
pop ecx
test eax, eax
je 0x10003ede
mov edi, dword [esp + 0x2c]
jmp 0x10003f3e
mov eax, dword [esp + 0x248]
test eax, eax
jne 0x10003f13
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0xb4]
push ecx
push dword [esp + 0xc0]
mov ecx, dword [esp + 0x15c]
call 0x10021d78
pop ecx
mov edi, eax
mov eax, dword [esp + 0x24c]
pop ecx
cmp eax, 1
jne 0x10003f3e
mov eax, dword [esp + 0xc4]
mov eax, dword [esp + 0x15c]
push ecx
push dword [esp + 0x168]
mov ecx, dword [esp + 0xd4]
call 0x10021d78
pop ecx
pop ecx
mov edi, eax
mov ebx, ebp
mov esi, 0xf9bf2a9
jmp 0x10003914
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0xd4]
call fcn.10006e15
mov esi, 0xff942c6
jmp 0x10003914
mov esi, 0x4f2bdb0
jmp 0x10003914
mov eax, dword [esp + 0xdc]
mov eax, dword [esp + 0xe4]
call fcn.10006415
test eax, eax
je 0x100041ce
mov esi, 0xfc12a34
jmp 0x10003914
cmp esi, 0xf9bf2a9
jg 0x1000404e
je 0x1000402f
cmp esi, 0xd3618f9
je 0x10004012
cmp esi, 0xd534f84
je 0x10003ffc
cmp esi, 0xe1755ae
je 0x10003fe6
cmp esi, 0xf4c9c9b
jne 0x10004188
mov eax, dword [esp + 0xec]
mov eax, dword [esp + 0x16c]
call fcn.1000df40
mov esi, 0xc98c4c2
jmp 0x10003914
mov eax, dword [esp + 0x174]
call fcn.1001340d
mov esi, 0xd534f84
jmp 0x10003914
mov eax, dword [esp + 0xf4]
call fcn.10010ac6
mov esi, 0x6127c64
jmp 0x10003914
mov eax, dword [esp + 0xfc]
mov eax, dword [esp + 0x17c]
call 0x100215f8
mov esi, 0x3c37d27
jmp 0x10003914
mov eax, dword [esp + 0x44]
call fcn.10012fb9
test eax, eax
jne 0x10003e3a
mov eax, dword [esp + 0x4c]
call fcn.100151d6
jmp 0x10003e3a
cmp esi, 0xfc12a34
je 0x10004165
cmp esi, 0xfed6f55
je 0x1000414b
cmp esi, 0xff942c6
jne 0x10004188
push dword [esp + 0x184]
lea eax, [esp + 0x1d8]
mov ecx, 0x3111440
push dword [esp + 0x58]
push eax
push dword [esp + 0x198]
mov edx, dword [esp + 0x114]
call fcn.1000a44f
push dword [esp + 0x11c]
mov dword [esp + 0x1e4], eax
mov ecx, 0x31113e0
push dword [esp + 0x70]
lea eax, [esp + 0x1e4]
push eax
push dword [esp + 0x130]
mov edx, dword [esp + 0x84]
call fcn.1000a44f
push dword [esp + 0x13c]
lea edx, [esp + 0x1ec]
mov dword [esp + 0x1ec], eax
push dword [esp + 0x90]
lea ecx, [esp + 0x1f8]
push dword [esp + 0x1bc]
call fcn.1001268a
mov edx, dword [esp + 0xa0]
mov esi, eax
mov ecx, dword [esp + 0x1c8]
add esp, 0x2c
neg esi
sbb esi, esi
push dword [esp + 0x1c8]
and esi, 0x2dadf54
add esi, 0x3747c93
call fcn.1001dd2a
mov edx, dword [esp + 0x128]
pop ecx
push dword [esp + 0x1d0]
mov ecx, dword [esp + 0x1a8]
call fcn.1001dd2a
pop ecx
jmp 0x10004188
mov eax, dword [esp + 0x12c]
call fcn.1000c64e
test eax, eax
je 0x100041ce
mov esi, 0x6087a37
jmp 0x10003914
mov eax, dword [esp + 0x7c]
mov eax, dword [esp + 0x84]
call fcn.1000b80e
test eax, eax
je 0x10004183
mov esi, 0xfed6f55
jmp 0x10003914
mov esi, 0x3747c93
cmp esi, 0x3747c93
jne 0x10003914
jmp 0x100041ce
push dword [esp + 0x8c]
push dword [esp + 0x98]
mov ecx, dword [esp + 0xa4]
call fcn.10004c70
pop ecx
pop ecx
jmp 0x100041ce
mov eax, dword [esp + 0xa8]
call fcn.1000bbff
jmp 0x100041ce
mov eax, dword [esp + 0x134]
call fcn.10020dc8
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret