Function at 0x1009d520
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x4c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x54], eax
mov eax, dword [0x100ff7a8]
xor eax, ebp
mov dword [esi + 0x80], eax
mov eax, dword [0x100ff44c]
imul eax, dword [0x100ff450]
imul eax, eax, 0xe74ba819
sub eax, 0x160f4f55
sub eax, 0x29ab6e3a
add eax, 0x6f451bf3
xor eax, 0x1280e955
and eax, 0x130c5044
sub eax, 0xf9ae79d9
or eax, 0x4cace7e
imul eax, eax, 0x195fcfdb
imul eax, eax, 0x3469593c
mov ecx, 0x2e516b29
xor edx, edx
div ecx
imul eax, eax, 0xe6a29924
xor eax, 0xcfeea890
mov ecx, 0x98bd1c22
xor edx, edx
div ecx
or eax, 0xb74ccfb0
or eax, 0xfff58f3f
xor eax, 0x3019ca0c
imul eax, eax, 0x1678587d
sub eax, 0x92deda06
and eax, 0xc56ea273
or eax, 0xe145c475
or eax, 0xda9dc582
imul eax, eax, 0x96bd93bd
mov ecx, 0x3452643e
xor edx, edx
div ecx
and eax, 0x852cd48a
sub eax, 0x1da00207
or eax, 0xed70b29
imul eax, eax, 0xa754efa5
add eax, 0x15800e79
and eax, 0x3159bd95
sub eax, 0x20474b0
sub eax, 0xef0acec
sub eax, 0x9b0a6b94
imul eax, eax, 0xfc05e67a
xor eax, 0x1810e6b9
xor eax, 0x2ef50f6e
and eax, 0x4d1285d1
sub eax, 0x9ea5ed42
mov ecx, 0xe0a6289e
xor edx, edx
div ecx
or eax, 0xe4849597
xor eax, 0x191006a2
sub eax, 0x4d234a44
mov ecx, 0x86563402
xor edx, edx
div ecx
mov ecx, 0x9df93f3b
xor edx, edx
div ecx
add eax, 0xa09340d3
mov ecx, 0xf8013a68
xor edx, edx
div ecx
or eax, 0x336c4af6
imul eax, eax, 0x83017495
mov ecx, 0x15e43282
xor edx, edx
div ecx
imul eax, eax, 0xc2b405fe
add eax, 0xf1e4e3a
add eax, 0xa696aa9b
mov ecx, 0xd6efc0bd
xor edx, edx
div ecx
and eax, 0xce48b858
mov dword [esi + 0x74], 0xb5bdab5b
lea ecx, [esi + 0x74]
mov dword [esi + 0x60], ecx
xor eax, 0xa66b4020
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x48], eax
sub eax, 0x8d2bc0e0
je 0x1009e652
jmp 0x1009d6c9
mov eax, dword [esi + 0x48]
sub eax, 0x9234ebb2
je 0x1009e7fc
jmp 0x1009d6dc
mov eax, dword [esi + 0x48]
sub eax, 0xa11a2657
je 0x1009e09d
jmp 0x1009d6ef
mov eax, dword [esi + 0x48]
sub eax, 0xa771f871
je 0x1009f294
jmp 0x1009d702
mov eax, dword [esi + 0x48]
sub eax, 0xb5bdab5b
je 0x1009d8cf
jmp 0x1009d715
mov eax, dword [esi + 0x48]
sub eax, 0xbab67b86
je 0x1009e959
jmp 0x1009d728
mov eax, dword [esi + 0x48]
sub eax, 0xc3862a13
je 0x1009ec89
jmp 0x1009d73b
mov eax, dword [esi + 0x48]
sub eax, 0xd8f8d3ad
je 0x1009ef50
jmp 0x1009d74e
mov eax, dword [esi + 0x48]
sub eax, 0xe466d67d
je 0x1009dbc3
jmp 0x1009d761
mov eax, dword [esi + 0x48]
sub eax, 0xf0009767
je 0x1009e689
jmp 0x1009d774
mov eax, dword [esi + 0x48]
sub eax, 0xf615c2e8
je 0x1009f2b7
jmp 0x1009d787
mov eax, dword [esi + 0x48]
sub eax, 0xf71af6b5
je 0x1009e4f8
jmp 0x1009d79a
mov eax, dword [esi + 0x48]
sub eax, 0x11bb1ac4
je 0x1009eac9
jmp 0x1009d7ad
mov eax, dword [esi + 0x48]
sub eax, 0x1e17dc89
je 0x1009ec2b
jmp 0x1009d7c0
mov eax, dword [esi + 0x48]
sub eax, 0x1f874ea2
je 0x1009f2c5
jmp 0x1009d7d3
mov eax, dword [esi + 0x48]
sub eax, 0x21a0ae57
je 0x1009e697
jmp 0x1009d7e6
mov eax, dword [esi + 0x48]
sub eax, 0x2772acd4
je 0x1009ec43
jmp 0x1009d7f9
mov eax, dword [esi + 0x48]
sub eax, 0x27a6fec7
je 0x1009efb2
jmp 0x1009d80c
mov eax, dword [esi + 0x48]
sub eax, 0x4837d39e
je 0x1009d8ef
jmp 0x1009d81f
mov eax, dword [esi + 0x48]
sub eax, 0x56c964e8
je 0x1009ddaf
jmp 0x1009d832
mov eax, dword [esi + 0x48]
sub eax, 0x617db08d
je 0x1009da5a
jmp 0x1009d845
mov eax, dword [esi + 0x48]
sub eax, 0x637dfd02
je 0x1009ef6c
jmp 0x1009d858
mov eax, dword [esi + 0x48]
sub eax, 0x6421a526
je 0x1009e4ea
jmp 0x1009d86b
mov eax, dword [esi + 0x48]
sub eax, 0x67955c5c
je 0x1009edee
jmp 0x1009d87e
mov eax, dword [esi + 0x48]
sub eax, 0x7809727d
je 0x1009ef5e
jmp 0x1009d891
mov eax, dword [esi + 0x48]
sub eax, 0x7867bbb4
je 0x1009df1d
jmp 0x1009d8a4
mov eax, dword [esi + 0x48]
sub eax, 0x7e0cc04b
je 0x1009dd3a
jmp 0x1009d8b7
mov eax, dword [esi + 0x48]
sub eax, 0x7f348633
je 0x1009df3a
jmp 0x1009d8ca
jmp 0x1009f2ce
mov eax, dword [esi + 0x5c]
mov edi, dword [esi + 0x58]
mov ecx, 0x4837d39e
mov edx, 0x7809727d
cmp edi, 0x2834abbb
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov eax, dword [0x100ff454]
sub eax, dword [0x100ff458]
mov ecx, 0x9352c2ea
xor edx, edx
div ecx
or eax, 0xe50ec9c0
or eax, 0x3012e1e0
xor eax, 0x247c5271
xor eax, 0xf077d6eb
sub eax, 0xfd2ebadf
and eax, 0x1c858217
sub eax, 0x318ccefc
or eax, 0x74de641e
xor eax, 0x4479bf25
mov ecx, 0x2ddfc78d
xor edx, edx
div ecx
imul eax, eax, 0xa47c6e9
add eax, 0x4db53acf
mov ecx, 0x8c3e782
xor edx, edx
div ecx
and eax, 0xe6e4507d
add eax, 0xef8e9297
and eax, 0xb757127c
add eax, 0x7e6d17df
sub eax, 0x72e00d94
add eax, 0x2c9c3fab
or eax, 0x96aaeb9d
mov ecx, 0x8ddac80
xor edx, edx
div ecx
or eax, 0x7b85dc3a
xor eax, 0x14a89180
sub eax, 0x91ec09e6
mov ecx, 0x997bd2d1
xor edx, edx
div ecx
or eax, 0x33401560
mov ecx, 0x77f81b38
xor edx, edx
div ecx
or eax, 0xa6c148c4
and eax, 0x330c686c
xor eax, 0xa344d738
add eax, 0x28cf67b3
add eax, 0x53309b85
mov ecx, 0x3d42741
xor edx, edx
div ecx
or eax, 0xb7d37281
mov ecx, 0xd3820086
xor edx, edx
div ecx
or eax, 0xb06e341c
xor eax, 0x698a14a5
sub eax, 0xfef256be
imul eax, eax, 0x86a58308
sub eax, 0xe1b31738
sub eax, 0x9fdf1159
or eax, 0x47d72017
add eax, 0xa1e7f04b
sub eax, 0x653d6083
sub eax, 0x86aee65f
imul eax, eax, 0xf27342be
mov ecx, 0x891d89dc
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x5c]
and ecx, 0x73b6ebf5
and ecx, 0x4745a284
imul edi, ecx, 0x8bc08d09
sub edi, 0x8b2ce8
sub edi, 0x636b81c2
or edi, 0xf961b176
sub edi, 0xab54c5b7
mov ecx, 0x4837d39e
mov edx, 0x617db08d
cmp edi, 0xd8fb1225
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov eax, dword [0x100ff45c]
add eax, dword [0x100ff460]
or eax, 0xd6fb2536
xor eax, 0xdf174ce6
add eax, 0x22f4aab0
xor eax, 0xbd4a10ed
sub eax, 0x35a66d72
imul eax, eax, 0x64781259
or eax, 0xcea241e6
mov ecx, 0xce8cc2f0
xor edx, edx
div ecx
imul eax, eax, 0xb3908d57
or eax, 0x104a6c7e
mov ecx, 0xdd13fc45
xor edx, edx
div ecx
mov ecx, 0x3590363d
xor edx, edx
div ecx
xor eax, 0x758461ac
and eax, 0x665c1443
add eax, 0x2b5bc73d
sub eax, 0x16abb453
imul eax, eax, 0x89696290
imul eax, eax, 0x1fbf930e
and eax, 0x2109293f
and eax, 0x4eca1d5c
mov ecx, 0x6059b0e2
xor edx, edx
div ecx
mov ecx, 0x12a98031
xor edx, edx
div ecx
and eax, 0x3e51a429
imul eax, eax, 0x8de41e99
and eax, 0x4c9fe891
add eax, 0x9ea8c714
sub eax, 0xba211e6d
xor eax, 0xe44ad03d
and eax, 0xbf7adc13
add eax, 0x70f05e85
sub eax, 0x6eea3a74
imul eax, eax, 0x99a22fb0
xor eax, 0x145c63f0
mov ecx, 0x143373ef
xor edx, edx
div ecx
and eax, 0x71d92f4e
xor eax, 0x804a3398
and eax, 0xb34a5784
add eax, 0xd96266e1
sub eax, 0x5dbdddb1
sub eax, 0x84fd2677
add eax, 0x313f618d
sub eax, 0x5dc5a593
add eax, 0x60fcb0dd
xor eax, 0x893391b1
mov ecx, 0xc0a43af
xor edx, edx
div ecx
and eax, 0x60f59382
mov ecx, 0x9ac17005
xor edx, edx
div ecx
or eax, 0x8dac110d
sub eax, 0x9feed77e
add eax, 0x2aa4ebf9
sub eax, 0xd6c951e
xor eax, 0x87ec6aea
mov ecx, 0x9854ea4b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x5c]
and edi, 0x8cf7cdc5
or edi, 0xd097521e
mov ecx, 0xe466d67d
mov edx, 0x2772acd4
cmp edi, 0xe79021b8
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov eax, dword [0x100ff464]
and eax, dword [0x100ff468]
xor eax, 0x4b9a4ce
or eax, 0xc1813d5
mov ecx, 0x8f7385af
xor edx, edx
div ecx
and eax, 0xd60f0769
imul eax, eax, 0x8a697da0
or eax, 0xed74d034
add eax, 0xd8dcd93b
or eax, 0x4785933
and eax, 0xb749c873
sub eax, 0x7a9d0a2d
and eax, 0x6cbe4f63
or eax, 0xfb6eecce
add eax, 0x612b4254
xor eax, 0xb796c397
xor eax, 0x365a6eef
imul eax, eax, 0x3ad8c5fe
imul eax, eax, 0xc72fdf2e
sub eax, 0x77ee16ba
xor eax, 0xe63c6584
sub eax, 0xd753c301
add eax, 0x2b4ee6a
imul eax, eax, 0x570cd57d
mov ecx, 0x7739b537
xor edx, edx
div ecx
sub eax, 0xf39de037
mov ecx, 0x66db54ad
xor edx, edx
div ecx
add eax, 0x5c206bc1
imul eax, eax, 0xa4ae3399
mov ecx, 0xe98cab47
xor edx, edx
div ecx
mov ecx, 0x8f1e2ee1
xor edx, edx
div ecx
or eax, 0x6610e3e1
mov ecx, 0xbf111c9c
xor edx, edx
div ecx
imul eax, eax, 0x22d3c04e
imul eax, eax, 0xc39fe854
sub eax, 0x92abe9b1
add eax, 0xc9a8d5b5
mov ecx, 0x2830989f
xor edx, edx
div ecx
xor eax, 0x3a6f29e5
mov ecx, 0xa08f6df6
xor edx, edx
div ecx
or eax, 0xed576c4a
add eax, 0xf8a1b152
sub eax, 0xa3b499eb
mov ecx, 0xb272c618
xor edx, edx
div ecx
or eax, 0x87f6ec22
mov ecx, 0x3391ea33
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x5c]
sub ecx, 0xb9f828d7
imul ecx, ecx, 0x76e1a193
sub ecx, 0x662ba28a
imul edi, ecx, 0x7aa816e6
or edi, 0x671dabfa
sub edi, 0x3c880d1e
xor edi, 0xeea0e00a
xor edi, 0xe1418754
sub edi, 0x635af857
and edi, 0xa29220b2
or edi, 0xb49e143e
mov ecx, 0x7e0cc04b
mov edx, 0x637dfd02
cmp edi, 0xf70238d4
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov edi, 0xa24309b8
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov ebx, esp
mov ecx, ebx
mov dword [esi + 0x38], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x3c], ecx
mov esp, ecx
mov ecx, dword [esi + 0x4c]
mov dword [edx], ecx
mov ecx, dword [esi + 0x50]
mov dword [eax], ecx
mov ecx, dword [esi + 0x54]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x3c]
mov eax, dword [eax]
mov edx, dword [edx]
mul edx
mov ebx, eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x40], ebx
mov ebx, edx
mov edx, dword [esi + 0x40]
mov dword [ecx + 4], ebx
mov dword [ecx], edx
mov ecx, dword [ecx + 4]
test ecx, ecx
setne cl
mov byte [esi + 0x47], cl
mov ecx, 0x637dfd02
mov edx, 0x56c964e8
cmp edi, 0xa87163d0
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov eax, dword [0x100ff474]
or eax, dword [0x100ff478]
or eax, 0x12a6c18b
imul eax, eax, 0xe48f2a39
add eax, 0x153170f4
sub eax, 0xfcd7c79a
add eax, 0xb64fbe0c
sub eax, 0xc5a1ba26
imul eax, eax, 0x9628fcaf
xor eax, 0xf5ab168f
and eax, 0x3a63c8bf
add eax, 0x6ffe64cb
or eax, 0x8fe5c0b5
mov ecx, 0x413ca6e3
xor edx, edx
div ecx
add eax, 0xd606cd3a
add eax, 0xcb81ffa7
add eax, 0x4786b43
add eax, 0x959e1cb3
mov ecx, 0xb4670cab
xor edx, edx
div ecx
and eax, 0x1246b45b
or eax, 0x8b0892ff
mov ecx, 0x7f35ac8
xor edx, edx
div ecx
or eax, 0x3e6c9dc6
mov ecx, 0x1122afd6
xor edx, edx
div ecx
xor eax, 0x3b2d8ebf
or eax, 0x2adc78f3
mov ecx, 0x8c3051be
xor edx, edx
div ecx
and eax, 0x357c06f3
and eax, 0x77bc6e3c
mov ecx, 0x8c6873c4
xor edx, edx
div ecx
add eax, 0x46b22f1c
sub eax, 0x7ac22015
mov ecx, 0xb3539af9
xor edx, edx
div ecx
add eax, 0x53efc068
add eax, 0x9b6afbb4
and eax, 0x35c59430
sub eax, 0xed1f2852
and eax, 0x2e6df2ac
xor eax, 0x983e4397
xor eax, 0x8d27d39d
xor eax, 0x785bf6bb
and eax, 0x1c5e78b9
mov ecx, 0x890713fb
xor edx, edx
div ecx
or eax, 0x4fb65f51
sub eax, 0xb0be9fc6
sub eax, 0xa657f7f2
add eax, 0x81bcea40
xor eax, 0xa48f4708
add eax, 0x90f8a6d1
imul eax, eax, 0x795534fc
or eax, 0xc365b75e
and eax, 0x7b216d93
mov ecx, 0x3f950bd
xor edx, edx
div ecx
mov ecx, 0x48324cef
xor edx, edx
div ecx
mov ecx, 0x6df514a
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x5c]
sub edi, 0xde63ffb2
sub edi, 0x53e4f3d4
mov ecx, 0x7867bbb4
mov edx, 0x2772acd4
cmp edi, 0x2f346d95
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov eax, dword [esi + 0x5c]
mov bl, byte [esi + 0x47]
mov ecx, 0xf71af6b5
mov edx, 0x7f348633
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov eax, dword [0x100ff47c]
imul eax, dword [0x100ff480]
and eax, 0x912d813d
sub eax, 0x1df879b6
or eax, 0x913c1b73
or eax, 0x300059de
add eax, 0x114253b8
and eax, 0x25dbc928
xor eax, 0x4c327906
sub eax, 0xfca6a601
sub eax, 0x74069dcf
add eax, 0x8cce6e89
and eax, 0x7c43ea60
or eax, 0x20b1f0bb
imul eax, eax, 0x3b897a7
add eax, 0x9f82ce85
xor eax, 0x12b72095
mov ecx, 0xae79d6d
xor edx, edx
div ecx
sub eax, 0x8f958931
or eax, 0xd2dca8f5
add eax, 0xc60a6818
and eax, 0x522cbb3d
mov ecx, 0xc21ba23f
xor edx, edx
div ecx
xor eax, 0x5debf648
imul eax, eax, 0x4efd3408
or eax, 0xc7d574a4
sub eax, 0x3d1779d1
and eax, 0x4cc450b0
xor eax, 0xec09e20c
mov ecx, 0xd7868e76
xor edx, edx
div ecx
mov ecx, 0xb04caf55
xor edx, edx
div ecx
or eax, 0x3a5b4bfe
and eax, 0x96c15348
and eax, 0xe1381d1d
and eax, 0xc1953550
sub eax, 0xfda43c4f
xor eax, 0x7ca8defe
or eax, 0x96054d60
xor eax, 0xa0f33c0a
sub eax, 0x2b89154e
sub eax, 0x1547d28e
sub eax, 0xcb7e6d1b
xor eax, 0x5f163833
add eax, 0x987db56c
add eax, 0x80fd6d08
add eax, 0x89419c
or eax, 0x64f5a1e3
mov ecx, 0xd92b2578
xor edx, edx
div ecx
or eax, 0xcbefe25c
mov ecx, 0x6aec698a
xor edx, edx
div ecx
or eax, 0x83ad7d3a
sub eax, 0x416f8edd
mov ecx, 0xa2e0ef90
xor edx, edx
div ecx
imul eax, eax, 0x10e2108e
mov ecx, 0x4a20d3f
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x5c]
or ecx, 0x3fe5701b
imul edi, ecx, 0xce3e2cec
mov ecx, 0x27a6fec7
mov edx, 0xa11a2657
cmp edi, 0x69e174d8
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov eax, dword [0x100ff484]
or eax, dword [0x100ff488]
or eax, 0x9215081f
add eax, 0x69e433e7
xor eax, 0xba9245cb
or eax, 0x3da7ffb6
xor eax, 0xdf98b228
and eax, 0xf70ef344
and eax, 0x63864710
xor eax, 0x644b74ab
xor eax, 0xecd5881e
xor eax, 0x1aaea3c9
and eax, 0xf07a42c1
or eax, 0xef384e3
imul eax, eax, 0x2aab0c0e
mov ecx, 0x5f03cc37
xor edx, edx
div ecx
mov ecx, 0xe6fa724b
xor edx, edx
div ecx
or eax, 0x64155353
mov ecx, 0x232b2963
xor edx, edx
div ecx
imul eax, eax, 0x3a93b8
mov ecx, 0x1df4f286
xor edx, edx
div ecx
sub eax, 0x4a8695b8
mov ecx, 0x27e51409
xor edx, edx
div ecx
or eax, 0x677f0568
imul eax, eax, 0x4d117e46
imul eax, eax, 0xcf674bc
mov ecx, 0x484a42cd
xor edx, edx
div ecx
imul eax, eax, 0xe42cf7ee
xor eax, 0x682415b3
sub eax, 0xd3f67c6b
mov ecx, 0xe143065f
xor edx, edx
div ecx
mov ecx, 0xfbe9dce7
xor edx, edx
div ecx
imul eax, eax, 0x1a4161cd
or eax, 0xf9a2dadc
add eax, 0x6a372e6b
and eax, 0x21dc1c67
xor eax, 0x1201e4e3
mov ecx, 0x1ef51e9f
xor edx, edx
div ecx
and eax, 0xd3a31177
or eax, 0x57eedcea
add eax, 0x8e9afb72
mov ecx, 0x5819853a
xor edx, edx
div ecx
and eax, 0x110989c6
add eax, 0x6174b47
mov ecx, 0x2da3bbcc
xor edx, edx
div ecx
sub eax, 0x23f69eb9
add eax, 0x2b655a90
xor eax, 0xb9a3c63
add eax, 0x8aa2212e
add eax, 0xc499060
sub eax, 0xab24d09a
or eax, 0x6369dac7
imul eax, eax, 0x7b2d61c8
add eax, 0x57e03226
sub eax, 0xb776b808
xor eax, 0xb519c430
and eax, 0x2923c7c6
cmp eax, 0xeb08b1c4
sete al
mov byte [esi + 0x2b], al
mov eax, esp
mov dword [esi + 0x2c], eax
mov dword [esi + 0x7c], 0xf325ecef
lea eax, [esi + 0x7c]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x24], eax
sub eax, 0x8bc6aee2
je 0x1009e484
jmp 0x1009e227
mov eax, dword [esi + 0x24]
sub eax, 0xabcdfccc
je 0x1009e451
jmp 0x1009e23a
mov eax, dword [esi + 0x24]
sub eax, 0xbd1bb8fa
je 0x1009e468
jmp 0x1009e24d
mov eax, dword [esi + 0x24]
sub eax, 0xc54f8039
je 0x1009e390
jmp 0x1009e260
mov eax, dword [esi + 0x24]
sub eax, 0xd2e556b7
je 0x1009e3fc
jmp 0x1009e273
mov eax, dword [esi + 0x24]
sub eax, 0xd919679f
je 0x1009e476
jmp 0x1009e286
mov eax, dword [esi + 0x24]
sub eax, 0xd94aa6b9
je 0x1009e3ee
jmp 0x1009e299
mov eax, dword [esi + 0x24]
sub eax, 0xf325ecef
je 0x1009e382
jmp 0x1009e2ac
mov eax, dword [esi + 0x24]
sub eax, 0xfef0cf02
je 0x1009e3c3
jmp 0x1009e2bf
mov eax, dword [esi + 0x24]
sub eax, 0xc7df014
je 0x1009e3d2
jmp 0x1009e2d2
mov eax, dword [esi + 0x24]
sub eax, 0x1502a948
je 0x1009e41e
jmp 0x1009e2e5
mov eax, dword [esi + 0x24]
sub eax, 0x2e2ee046
je 0x1009e3e0
jmp 0x1009e2f8
mov eax, dword [esi + 0x24]
sub eax, 0x2f796489
je 0x1009e4c0
jmp 0x1009e30b
mov eax, dword [esi + 0x24]
sub eax, 0x40dbb262
je 0x1009e4a9
jmp 0x1009e31e
mov eax, dword [esi + 0x24]
sub eax, 0x50dbbdb4
je 0x1009e443
jmp 0x1009e331
mov eax, dword [esi + 0x24]
sub eax, 0x5837be5b
je 0x1009e39e
jmp 0x1009e344
mov eax, dword [esi + 0x24]
sub eax, 0x5fedd4d1
je 0x1009e49b
jmp 0x1009e357
mov eax, dword [esi + 0x24]
sub eax, 0x63f3d9f6
je 0x1009e3b5
jmp 0x1009e36a
mov eax, dword [esi + 0x24]
sub eax, 0x6e3a6437
je 0x1009e40a
jmp 0x1009e37d
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
mov dword [eax], 0xc54f8039
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
mov dword [eax], 0x5837be5b
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0x63f3d9f6
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
mov dword [eax], 0xfef0cf02
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
mov ecx, 0xc7df014
mov dword [eax], ecx
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
mov dword [eax], 0x2e2ee046
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
mov dword [eax], 0xd94aa6b9
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
mov dword [eax], 0xd2e556b7
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
mov dword [eax], 0x6e3a6437
jmp 0x1009e4bb
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0x2f796489
mov dword [esi + 0x6c], eax
jmp 0x1009e4bb
mov ecx, dword [esi + 0x30]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
and eax, 0xffff
or eax, 0x70000
or eax, 0x80000000
mov dword [ecx], 0x2f796489
mov dword [esi + 0x6c], eax
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
mov dword [eax], 0xabcdfccc
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0xbd1bb8fa
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
mov dword [eax], 0xc54f8039
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
mov dword [eax], 0x2e2ee046
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0x5837be5b
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
mov dword [eax], 0xd94aa6b9
jmp 0x1009e4bb
mov eax, dword [esi + 0x30]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0xabcdfccc
jmp 0x1009e211
mov eax, dword [esi + 0x5c]
mov bl, byte [esi + 0x2b]
mov ecx, dword [esi + 0x34]
mov edi, dword [esi + 0x2c]
mov edx, dword [esi + 0x6c]
mov esp, edi
mov dword [ecx], edx
mov ecx, 0x6421a526
mov edx, 0xa11a2657
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x21a0ae57
jmp 0x1009f2ce
mov eax, dword [0x100ff48c]
and eax, dword [0x100ff490]
mov ecx, 0xb91569a4
xor edx, edx
div ecx
xor eax, 0x3e08c477
xor eax, 0xeab1bc77
add eax, 0xcfb01e35
mov ecx, 0xb3580152
xor edx, edx
div ecx
xor eax, 0x8bea0bd3
add eax, 0x80bbe3eb
or eax, 0xfd6d163a
add eax, 0x647d0fc9
sub eax, 0x1865af18
add eax, 0x6ad72f02
xor eax, 0xecefa492
add eax, 0x1fd6ed3a
or eax, 0xa19c296e
and eax, 0x992f1a23
imul eax, eax, 0x5b78309c
and eax, 0xdd7d4cff
and eax, 0x80acaf94
imul eax, eax, 0x4f069ff3
mov ecx, 0x17edc03b
xor edx, edx
div ecx
sub eax, 0x6e7bd61a
sub eax, 0xab7f605d
imul eax, eax, 0x436bdaf5
add eax, 0xf71eb4da
xor eax, 0x36a4c2a2
and eax, 0xd65e5e54
or eax, 0x9da784b
sub eax, 0x526b7895
mov ecx, 0x7a50e5df
xor edx, edx
div ecx
xor eax, 0xfaf6d0e3
sub eax, 0x604f96
xor eax, 0xafcd115d
and eax, 0x644d4d40
and eax, 0x96f0158d
add eax, 0x17ffa685
mov ecx, 0xa781a146
xor edx, edx
div ecx
or eax, 0x274e269c
and eax, 0xdfada9d5
imul eax, eax, 0xbe527111
sub eax, 0xd56a1319
and eax, 0x1699e30b
and eax, 0xb39b3a7f
sub eax, 0xd0310a4d
or eax, 0x2f540f39
xor eax, 0x56c27c5f
xor eax, 0x69fd3a59
xor eax, 0x31fcb3ff
or eax, 0xa269cb03
add eax, 0x59fdc9a0
sub eax, 0x20aa9341
sub eax, 0xbfb04a10
imul eax, eax, 0x9515441d
add eax, 0x84a75587
sub eax, 0xf9ccde82
mov ecx, 0x6f6abd7c
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x5c]
mov ecx, 0x8d2bc0e0
mov edx, 0xa771f871
cmp edi, 0x15ead6ff
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x38]
mov ebx, dword [esi + 0x3c]
mov edi, 0xed7c7e37
mov ebx, dword [ebx]
mov edx, dword [edx]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0x8d2bc0e0
mov edx, 0xf0009767
cmp edi, 0xd7f8aa3e
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x21a0ae57
jmp 0x1009f2ce
mov eax, dword [0x100ff49c]
xor edx, edx
div dword [0x100ff4a0]
imul eax, eax, 0xbc4e7c58
sub eax, 0xa161c663
or eax, 0x34ca995d
sub eax, 0x2e928862
and eax, 0x7bf64977
or eax, 0xece9851c
xor eax, 0x7ab63a92
or eax, 0x9be6b069
xor eax, 0xda24aa53
and eax, 0xe00b1865
or eax, 0x5837a4f1
add eax, 0x9b683771
and eax, 0xbe3443d2
and eax, 0x14ba1a2b
imul eax, eax, 0x8ac34dc7
sub eax, 0xe1d1aaa4
imul eax, eax, 0xd6f5b7d7
xor eax, 0x8a748385
add eax, 0x138e789a
and eax, 0xa530d986
sub eax, 0xa2790470
imul eax, eax, 0x3cdce633
imul eax, eax, 0x16db8f0c
mov ecx, 0x8e6c7cf9
xor edx, edx
div ecx
sub eax, 0x73f5051a
xor eax, 0xdeeb82aa
and eax, 0x7d094902
mov ecx, 0x563051cc
xor edx, edx
div ecx
add eax, 0x254b6611
xor eax, 0x4f12a7c9
sub eax, 0xfd2bf303
xor eax, 0x198c7b60
and eax, 0xf1c2c8da
or eax, 0x994c4b63
mov ecx, 0x1d4ac71b
xor edx, edx
div ecx
or eax, 0xd32129a7
sub eax, 0xb7751a0c
mov ecx, 0xa4035467
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x5c]
or edi, 0xebc2a051
sub edi, 0xcd8e6872
sub edi, 0x96e26250
sub edi, 0x4378522f
or edi, 0x783cebf2
xor edi, 0xe48f9871
or edi, 0x2e370baa
xor edi, 0xc5858d29
or edi, 0x87185185
or edi, 0xb15b7948
xor edi, 0xc841b0ed
and edi, 0xb23123a7
and edi, 0xb2159de5
xor edi, 0x70738a3c
xor edi, 0x8d921aa8
or edi, 0xfda86257
or edi, 0xe1165979
mov ecx, 0x9234ebb2
mov edx, 0xc3862a13
cmp edi, 0x7c2553f
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov eax, dword [0x100ff4a4]
add eax, dword [0x100ff4a8]
xor eax, 0x9b9f7b2b
xor eax, 0x637f1160
or eax, 0x8a1bf26
imul eax, eax, 0x8d6c3b09
mov ecx, 0x79169539
xor edx, edx
div ecx
add eax, 0x1650be37
or eax, 0xd6c94bc2
and eax, 0x17ed4f56
and eax, 0x831efeae
imul eax, eax, 0x1cedce61
and eax, 0x12271dd5
mov ecx, 0x2850de30
xor edx, edx
div ecx
and eax, 0xa6068435
add eax, 0xa2d83f53
imul eax, eax, 0x3b596f42
and eax, 0x2811777d
sub eax, 0xfeb82b99
imul eax, eax, 0x16c69388
or eax, 0xdd66b9d1
sub eax, 0xb5ecb2ff
xor eax, 0x7ceb1f2c
sub eax, 0x87b1ee84
xor eax, 0x4cdbb0bc
imul eax, eax, 0xdafc8b94
add eax, 0x31fe4326
and eax, 0xe4a67b93
sub eax, 0xb9ff8b57
or eax, 0xebcff252
sub eax, 0x623806d9
add eax, 0x80ed2604
and eax, 0xd88b291
add eax, 0xa8a4b132
xor eax, 0xd55241b7
and eax, 0x3ea0f338
add eax, 0x9a722aec
imul eax, eax, 0xc4be014e
sub eax, 0xf3da7a36
mov ecx, 0x9f8b35bd
xor edx, edx
div ecx
xor eax, 0x30985d05
xor eax, 0xcf136723
or eax, 0x9f529d56
imul eax, eax, 0xff7eef1f
and eax, 0x8f593966
add eax, 0xbb100c88
imul eax, eax, 0xd246b6db
sub eax, 0x4ead5f71
or eax, 0x9a7eb525
or eax, 0xcf52a46e
mov ecx, 0xdd0f93eb
xor edx, edx
div ecx
and eax, 0x8e173cc5
mov ecx, 0xf77e249d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x5c]
add ecx, 0x9a3b52c4
sub ecx, 0xe72fde25
imul edi, ecx, 0xbbc3c3c1
or edi, 0x6bc64a5c
mov ecx, 0xf615c2e8
mov edx, 0xbab67b86
cmp edi, 0x5586dc5a
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov ecx, dword [esi + 0x34]
mov eax, dword [0x100ff4ac]
and eax, dword [0x100ff4b0]
xor eax, 0xf304f7b7
mov edi, 0xbde10394
xor edx, edx
div edi
add eax, 0x820342d2
mov edi, 0x8c53135
xor edx, edx
div edi
imul eax, eax, 0xc3faeb76
and eax, 0xe5ce4c8b
add eax, 0xa40178a
add eax, 0xb3624f48
mov edi, 0x9b3a5414
xor edx, edx
div edi
mov edi, 0x58beda80
xor edx, edx
div edi
sub eax, 0xa9ff0206
imul eax, eax, 0x1a84a6c6
sub eax, 0xf08cf31e
and eax, 0xee4aabd2
or eax, 0xf13900ba
add eax, 0x601e248b
mov edi, 0xbc26e119
xor edx, edx
div edi
add eax, 0x7a74750f
sub eax, 0xb606934e
sub eax, 0xa6246f9a
add eax, 0x5d48f404
sub eax, 0xa538f09e
mov edi, 0x379ff8bb
xor edx, edx
div edi
mov edi, 0x6c691fb5
xor edx, edx
div edi
sub eax, 0x2ed73b66
and eax, 0x47cb638c
sub eax, 0xa9b4983a
mov edi, 0x7a2c5c2f
xor edx, edx
div edi
xor eax, 0x5f82b139
xor eax, 0xb0a5a3e8
sub eax, 0xa36f1b5c
xor eax, 0xb3f61280
or eax, 0x4297dcca
add eax, 0xa0e00d34
xor eax, 0x47ed20f0
imul eax, eax, 0xbd1c9cdc
imul eax, eax, 0xaf4f0b1c
add eax, 0x4318b5ad
or eax, 0x6c664735
add eax, 0x49eb02ba
imul eax, eax, 0xcce117f3
sub eax, 0x9a79d3ae
xor eax, 0xce928f91
sub eax, 0x89e47b6
or eax, 0x1904856b
and eax, 0x424a3dd7
or eax, 0xa6f6f862
add eax, 0xb4052828
or eax, 0xda16c4af
sub eax, 0xe63732df
and eax, 0x626b51e
imul eax, eax, 0x5a46bdcf
sub eax, 0xa696b84a
mov edi, 0x3fe9eccb
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x5c]
and edi, 0x1953404d
mov ecx, dword [ecx]
mov dword [esi + 0x18], ecx
mov ecx, 0xbab67b86
mov edx, 0x11bb1ac4
cmp edi, 0x1d541c87
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov eax, dword [0x100ff4b4]
imul eax, dword [0x100ff4b8]
mov ecx, 0x9d01a175
xor edx, edx
div ecx
sub eax, 0x99edc457
imul eax, eax, 0xe997dd6c
and eax, 0x269c269e
add eax, 0xe34696e
or eax, 0xa400b566
add eax, 0x4f2edcfb
xor eax, 0xf011acc1
imul eax, eax, 0x29778d55
or eax, 0xb9eab8d
or eax, 0x67fcc174
and eax, 0x9e586e1c
sub eax, 0x40ee5975
sub eax, 0x468b9139
and eax, 0x14042532
xor eax, 0xb3ee1e21
imul eax, eax, 0x56b8141f
and eax, 0x673e49d9
and eax, 0x444c695f
or eax, 0x51c17934
and eax, 0xc6c16391
or eax, 0xf6037f10
imul eax, eax, 0xed549843
imul eax, eax, 0x22e5385
xor eax, 0x4297734
or eax, 0x79cb8f2c
mov ecx, 0x2bfcd609
xor edx, edx
div ecx
add eax, 0xc8490b06
imul eax, eax, 0xc26d33c5
add eax, 0x16fb123a
add eax, 0xbd0974f0
sub eax, 0xf88e662e
or eax, 0x5cb50eb0
add eax, 0xe01bc32f
mov ecx, 0x25a09ab3
xor edx, edx
div ecx
imul eax, eax, 0x508f9402
mov ecx, 0xda61b30d
xor edx, edx
div ecx
imul eax, eax, 0x57d15801
xor eax, 0xf327f33
and eax, 0x8a553283
sub eax, 0x4087956c
sub eax, 0xdf74fa8d
or eax, 0xc0dad086
imul eax, eax, 0x94fb58b6
and eax, 0xe6afe14a
or eax, 0xd11e75a8
sub eax, 0xba8ce59e
imul eax, eax, 0x363cd2ee
mov ecx, 0xd1fcd30
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x5c]
xor edi, 0xc3d977c9
xor edi, 0xaac934c2
add edi, 0x134caef7
sub edi, 0xb94917fc
add edi, 0xc6f1b20b
sub edi, 0xe8c4acb1
mov ecx, 0x9234ebb2
mov edx, 0x1e17dc89
cmp edi, 0x47e3d6b3
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.100a629f
mov eax, dword [esi + 0x18]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esi + 0x4c]
push eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov edi, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [edx], ebx
mov ebx, dword [esi + 0x50]
mov dword [eax], ebx
mov ebx, dword [esi + 0x54]
mov dword [edi], ebx
mov eax, dword [eax]
mov edx, dword [edx]
mul edx
mov edi, eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x14], edi
mov edi, edx
mov edx, dword [esi + 0x14]
mov dword [ecx + 4], edi
mov dword [ecx], edx
mov dword [eax], 0xe466d67d
jmp 0x1009f2ce
mov eax, dword [0x100ff4bc]
xor eax, dword [0x100ff4c0]
or eax, 0xe4e7a5ac
sub eax, 0xc23ee9f0
imul eax, eax, 0x665709b1
or eax, 0x90f85e12
or eax, 0x2f4573c6
and eax, 0xa473a131
mov ecx, 0xde5b0f2d
xor edx, edx
div ecx
xor eax, 0x914152c7
or eax, 0xe81c4745
and eax, 0x913bc357
imul eax, eax, 0xdf7ca81c
xor eax, 0x18f1d732
imul eax, eax, 0x4ccde441
imul eax, eax, 0x53035396
xor eax, 0xc07a9ba5
add eax, 0xeead5b28
add eax, 0x60e0ce57
xor eax, 0xe1358a14
sub eax, 0x80bf4dc0
mov ecx, 0x496fdee3
xor edx, edx
div ecx
and eax, 0xfe7c5ebf
and eax, 0x3508840
xor eax, 0xb9e040bd
or eax, 0x4221cb7a
or eax, 0x449e9f59
sub eax, 0x33e7d7f4
mov ecx, 0x91cc168a
xor edx, edx
div ecx
add eax, 0x477131ed
sub eax, 0xce120e72
imul eax, eax, 0x50ee216e
or eax, 0xdf5d1a73
xor eax, 0xcc60e36e
sub eax, 0x48e7e1bd
or eax, 0xd780420b
imul eax, eax, 0x95965801
sub eax, 0x91190281
add eax, 0x79fc089f
xor eax, 0xd6fc22d2
or eax, 0x4f6f984b
sub eax, 0xd7edbe77
mov ecx, 0x7317801d
xor edx, edx
div ecx
or eax, 0x3afccd4
mov ecx, 0x321e4739
xor edx, edx
div ecx
sub eax, 0x825dfee7
imul eax, eax, 0xb634cba8
mov ecx, 0x410972bb
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x5c]
xor ecx, 0x385fc5c7
add ecx, 0xc12a92a0
and ecx, 0x9ac5dbb8
sub ecx, 0xa2ac327
and ecx, 0xf155ed3c
or ecx, 0xb8ecca2a
imul edi, ecx, 0x8f549709
sub edi, 0x70d0d895
sub edi, 0x61af7d2d
mov ecx, 0x1f874ea2
mov edx, 0x67955c5c
cmp edi, 0xbac16215
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov eax, dword [0x100ff4c4]
xor edx, edx
div dword [0x100ff4c8]
add eax, 0x36131a3c
sub eax, 0x454ffa48
add eax, 0x31e871db
xor eax, 0x487b988d
add eax, 0xd3178cb8
mov ecx, 0x2e35e427
xor edx, edx
div ecx
sub eax, 0xc5d3ab08
imul eax, eax, 0x3b54731
and eax, 0xa3a316ef
and eax, 0x5d1e8dbd
sub eax, 0xa4fe30bb
sub eax, 0x7659bed4
xor eax, 0x88d513ea
and eax, 0x631c88f8
sub eax, 0x206b5efe
imul eax, eax, 0x9518cd62
add eax, 0xe492eba9
imul eax, eax, 0x6768903f
xor eax, 0xd7f8dcfb
and eax, 0x63a44df2
xor eax, 0x3c196359
xor eax, 0x63cf7927
or eax, 0x9c3ad8e4
mov ecx, 0xe4a5519a
xor edx, edx
div ecx
xor eax, 0xd3968768
imul eax, eax, 0xf113e516
sub eax, 0x2a952959
sub eax, 0xd9c9d70a
add eax, 0x9d7dc795
or eax, 0x8f57c2cb
and eax, 0x5b8999bd
add eax, 0xf99faadd
sub eax, 0xbd9a590e
mov ecx, 0x2c8b6998
xor edx, edx
div ecx
mov ecx, 0x35919919
xor edx, edx
div ecx
sub eax, 0xeea4e224
add eax, 0x68151e43
or eax, 0x347e9018
sub eax, 0x15861105
or eax, 0x8ea13417
xor eax, 0xef251fbc
imul eax, eax, 0x3f734d21
xor eax, 0x177fcb31
add eax, 0xa5b46d5d
mov ecx, 0x6e020cc9
xor edx, edx
div ecx
sub eax, 0x54aa1c89
add eax, 0x3f402380
and eax, 0x922b94ed
mov ecx, 0xdee592e
xor edx, edx
div ecx
xor eax, 0x39f8f063
xor eax, 0x391095a5
sub eax, 0x7b2d42e
imul eax, eax, 0x10038bd7
mov ecx, 0xeff592d0
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x5c]
sub edi, 0xc77bbb5d
mov ecx, 0xd8f8d3ad
mov edx, 0x67955c5c
cmp edi, 0xb3664192
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1009f2ce
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x9234ebb2
jmp 0x1009f2ce
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x4837d39e
jmp 0x1009f2ce
mov ebx, dword [esi + 0x4c]
push eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov edi, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [edx], ebx
mov ebx, dword [esi + 0x50]
mov dword [eax], ebx
mov ebx, dword [esi + 0x54]
mov dword [edi], ebx
mov eax, dword [eax]
mov edx, dword [edx]
mul edx
mov edi, eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x10], edi
mov edi, edx
mov edx, dword [esi + 0x10]
mov dword [ecx + 4], edi
mov dword [ecx], edx
mov dword [eax], 0x7e0cc04b
jmp 0x1009f2ce
mov eax, esp
mov dword [esi + 8], eax
mov dword [esi + 0x78], 0xf325ecef
lea eax, [esi + 0x78]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 4], eax
sub eax, 0x8bc6aee2
je 0x1009f23d
jmp 0x1009efe0
mov eax, dword [esi + 4]
sub eax, 0xabcdfccc
je 0x1009f20a
jmp 0x1009eff3
mov eax, dword [esi + 4]
sub eax, 0xbd1bb8fa
je 0x1009f221
jmp 0x1009f006
mov eax, dword [esi + 4]
sub eax, 0xc54f8039
je 0x1009f149
jmp 0x1009f019
mov eax, dword [esi + 4]
sub eax, 0xd2e556b7
je 0x1009f1b5
jmp 0x1009f02c
mov eax, dword [esi + 4]
sub eax, 0xd919679f
je 0x1009f22f
jmp 0x1009f03f
mov eax, dword [esi + 4]
sub eax, 0xd94aa6b9
je 0x1009f1a7
jmp 0x1009f052
mov eax, dword [esi + 4]
sub eax, 0xf325ecef
je 0x1009f13b
jmp 0x1009f065
mov eax, dword [esi + 4]
sub eax, 0xfef0cf02
je 0x1009f17c
jmp 0x1009f078
mov eax, dword [esi + 4]
sub eax, 0xc7df014
je 0x1009f18b
jmp 0x1009f08b
mov eax, dword [esi + 4]
sub eax, 0x1502a948
je 0x1009f1d7
jmp 0x1009f09e
mov eax, dword [esi + 4]
sub eax, 0x2e2ee046
je 0x1009f199
jmp 0x1009f0b1
mov eax, dword [esi + 4]
sub eax, 0x2f796489
je 0x1009f279
jmp 0x1009f0c4
mov eax, dword [esi + 4]
sub eax, 0x40dbb262
je 0x1009f262
jmp 0x1009f0d7
mov eax, dword [esi + 4]
sub eax, 0x50dbbdb4
je 0x1009f1fc
jmp 0x1009f0ea
mov eax, dword [esi + 4]
sub eax, 0x5837be5b
je 0x1009f157
jmp 0x1009f0fd
mov eax, dword [esi + 4]
sub eax, 0x5fedd4d1
je 0x1009f254
jmp 0x1009f110
mov eax, dword [esi + 4]
sub eax, 0x63f3d9f6
je 0x1009f16e
jmp 0x1009f123
mov eax, dword [esi + 4]
sub eax, 0x6e3a6437
je 0x1009f1c3
jmp 0x1009f136
jmp 0x1009f274
mov eax, dword [esi + 0xc]
mov dword [eax], 0xc54f8039
jmp 0x1009f274
mov eax, dword [esi + 0xc]
mov dword [eax], 0x5837be5b
jmp 0x1009f274
mov eax, dword [esi + 0xc]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0x63f3d9f6
jmp 0x1009f274
mov eax, dword [esi + 0xc]
mov dword [eax], 0xfef0cf02
jmp 0x1009f274
mov eax, dword [esi + 0xc]
mov ecx, 0xc7df014
mov dword [eax], ecx
jmp 0x1009f274
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2e2ee046
jmp 0x1009f274
mov eax, dword [esi + 0xc]
mov dword [eax], 0xd94aa6b9
jmp 0x1009f274
mov eax, dword [esi + 0xc]
mov dword [eax], 0xd2e556b7
jmp 0x1009f274
mov eax, dword [esi + 0xc]
mov dword [eax], 0x6e3a6437
jmp 0x1009f274
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x2f796489
mov dword [esi + 0x64], eax
jmp 0x1009f274
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
and eax, 0xffff
or eax, 0x70000
or eax, 0x80000000
mov dword [ecx], 0x2f796489
mov dword [esi + 0x64], eax
jmp 0x1009f274
mov eax, dword [esi + 0xc]
mov dword [eax], 0xabcdfccc
jmp 0x1009f274
mov eax, dword [esi + 0xc]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0xbd1bb8fa
jmp 0x1009f274
mov eax, dword [esi + 0xc]
mov dword [eax], 0xc54f8039
jmp 0x1009f274
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2e2ee046
jmp 0x1009f274
mov eax, dword [esi + 0xc]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0x5837be5b
jmp 0x1009f274
mov eax, dword [esi + 0xc]
mov dword [eax], 0xd94aa6b9
jmp 0x1009f274
mov eax, dword [esi + 0xc]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0xabcdfccc
jmp 0x1009efca
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x34]
mov edi, dword [esi + 8]
mov edx, dword [esi + 0x64]
mov esp, edi
mov dword [ecx], edx
mov dword [eax], 0xa11a2657
jmp 0x1009f2ce
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x38]
mov edi, dword [esi + 0x3c]
mov edi, dword [edi]
mov edx, dword [edx]
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], 0x8d2bc0e0
jmp 0x1009f2ce
mov eax, dword [esi + 0x5c]
mov dword [eax], 0xbab67b86
jmp 0x1009f2ce
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x67955c5c
jmp 0x1009d6b3