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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x148
mov eax, dword [0x100b99b8]
mov edi, dword [0x100b99b4]
mov esi, esp
mov dword [esi + 0x4c], ecx
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
lea eax, [ecx + 0xc]
mov dword [esi + 0x108], eax
lea eax, [ecx + 8]
sete byte [esi + 0x28]
cmp edi, 0xa
mov dword [esi + 0x104], eax
lea eax, [ecx + 0x10]
setl byte [esi + 0x29]
mov dword [esi + 0x100], eax
lea eax, [ecx + 0x14]
mov ecx, 0xe34328a2
mov dword [esi + 0xfc], eax
cmp ecx, 0xf94b1a59
jg 0x1007e43f
cmp ecx, 0xb38b9185
jg 0x1007e4bb
cmp ecx, 0x954f3a83
jle 0x1007e5a7
cmp ecx, 0xa37a6844
jle 0x1007e741
cmp ecx, 0xab7d9b74
jg 0x1007ea39
cmp ecx, 0xa7a61e0b
jle 0x1007ef7c
cmp ecx, 0xa94e69a8
jg 0x1007f7cd
cmp ecx, 0xa7a61e0c
je 0x1007fc0c
cmp ecx, 0xa80329c4
jne 0x1007e3d4
mov ecx, 0x399033d
jmp 0x1007e3d4
cmp ecx, 0x3ce9a739
jg 0x1007e549
cmp ecx, 0x12681de4
jle 0x1007e61d
cmp ecx, 0x23f32a35
jle 0x1007e796
cmp ecx, 0x30872a71
jg 0x1007ea76
cmp ecx, 0x29397f33
jle 0x1007efaa
cmp ecx, 0x2e18ce1b
jg 0x1007f7fa
cmp ecx, 0x29397f34
je 0x1007fc25
cmp ecx, 0x29f92b0c
jne 0x1007e3d4
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
mov ecx, dword [esi + 8]
lea eax, [eax + ecx*8 + 4]
mov ecx, 0xe9ca0cf1
mov dword [esi + 0x74], eax
jmp 0x1007e3d4
cmp ecx, 0xdd9f8d87
jle 0x1007e66a
cmp ecx, 0xede0008e
jle 0x1007e80f
cmp ecx, 0xf3619055
jg 0x1007eabf
cmp ecx, 0xf23baed5
jle 0x1007efe7
cmp ecx, 0xf2c680e2
jg 0x1007f839
cmp ecx, 0xf23baed6
je 0x1007fc3e
cmp ecx, 0xf24044f7
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xc7b23ef7
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xc7b23ef7
mov edx, 0x43060c4d
sete bl
je 0x10080db4
mov edi, 0x43060c4d
jmp 0x10080db4
cmp ecx, 0x5bf42eed
jle 0x1007e6bc
cmp ecx, 0x6e2d5bd2
jle 0x1007e863
cmp ecx, 0x77ed7148
jg 0x1007eb3e
cmp ecx, 0x730e038f
jle 0x1007f015
cmp ecx, 0x774dacf5
jg 0x1007f85b
cmp ecx, 0x730e0390
je 0x1007fc54
cmp ecx, 0x76d62da9
jne 0x1007e3d4
mov ecx, 0x8703a580
jmp 0x1007e3d4
cmp ecx, 0x878849c4
jg 0x1007e8a9
cmp ecx, 0x85610c2c
jg 0x1007ebb3
cmp ecx, 0x839f638c
jle 0x1007f7ab
cmp ecx, 0x839f638d
je 0x1007fbd0
cmp ecx, 0x84603b06
je 0x1007fbe3
cmp ecx, 0x84af3585
jne 0x1007e3d4
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x20]
mov dword [esi + 0x138], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x13c], edx
mov dword [esi + 0x140], ecx
mov ecx, 0x586e98cc
jmp 0x1007e3d4
cmp ecx, 0x399033c
jg 0x1007e925
cmp ecx, 0xfd874954
jle 0x1007ec1b
cmp ecx, 0xff440b24
jle 0x1007f048
cmp ecx, 0x1ef3814
jg 0x1007f8a1
cmp ecx, 0xff440b25
je 0x1007fc6c
cmp ecx, 0xcfb8f2
jne 0x1007e3d4
jmp 0x1007fa78
cmp ecx, 0xcb8226c6
jg 0x1007e975
cmp ecx, 0xbffc58cb
jle 0x1007ec55
cmp ecx, 0xc37856f4
jle 0x1007f09e
cmp ecx, 0xc4ee97c4
jg 0x1007f8c3
cmp ecx, 0xc37856f5
je 0x1007fc92
cmp ecx, 0xc421c0fa
jne 0x1007e3d4
mov ecx, 0x92ac15c3
jmp 0x1007e3d4
cmp ecx, 0x4ed9cb32
jg 0x1007e9d2
cmp ecx, 0x45b2400e
jle 0x1007eca9
cmp ecx, 0x4a836c49
jle 0x1007f0db
cmp ecx, 0x4bb21062
jg 0x1007f930
cmp ecx, 0x4a836c4a
je 0x1007fccf
cmp ecx, 0x4b7afc18
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xede0008f
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0xede0008f
mov edx, 0xb38b9186
sete bl
je 0x100808eb
mov edi, 0xb38b9186
jmp 0x100808eb
cmp ecx, 0x9e819c45
jle 0x1007ecfa
cmp ecx, 0xa0212ac0
jle 0x1007f116
cmp ecx, 0xa219e802
jg 0x1007f952
cmp ecx, 0xa0212ac1
je 0x1007fce8
cmp ecx, 0xa1f3058d
jne 0x1007e3d4
cmp byte [esi + 0x32], 0
mov ecx, 0xebf7b302
jne 0x1007e3d4
mov ecx, 0x563b7387
jmp 0x1007e3d4
cmp ecx, 0x1c8fc703
jle 0x1007ed6c
cmp ecx, 0x1ecb78d1
jle 0x1007f177
cmp ecx, 0x2398a5e5
jg 0x1007f982
cmp ecx, 0x1ecb78d2
je 0x1007fd34
cmp ecx, 0x1f27d67f
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x616d55b1
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x616d55b1
mov edx, 0xfd23fb82
sete bl
je 0x10080db4
mov edi, 0xfd23fb82
jmp 0x10080db4
cmp ecx, 0xe476b548
jle 0x1007edb0
cmp ecx, 0xebf7b301
jle 0x1007f209
cmp ecx, 0xed3dbb9c
jg 0x1007f9da
cmp ecx, 0xebf7b302
je 0x1007fd71
cmp ecx, 0xeca4fa6a
jne 0x1007e3d4
mov al, byte [esi + 0x34]
mov ecx, eax
xor cl, 0xfe
test cl, al
mov ecx, 0x28cf522b
setne byte [esi + 0x35]
jmp 0x1007e3d4
cmp ecx, 0x616d55b0
jle 0x1007ede5
cmp ecx, 0x67683ffe
jle 0x1007f246
cmp ecx, 0x6ca02072
jg 0x1007f9fc
cmp ecx, 0x67683fff
je 0x1007f851
cmp ecx, 0x68277816
jne 0x1007e3d4
mov ecx, 0xb7e3d78a
jmp 0x1007e3d4
cmp ecx, 0x8ee2d415
jle 0x1007ee4f
cmp ecx, 0x9260f244
jle 0x1007f290
cmp ecx, 0x94e0162c
jg 0x1007fa3e
cmp ecx, 0x9260f245
je 0x1007fd80
cmp ecx, 0x92ac15c3
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xeea7a6a0
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xeea7a6a0
jne 0x10080c7b
mov edi, 0xc421c0fa
jmp 0x10080c7b
cmp ecx, 0x92e6c6d
jle 0x1007eebc
cmp ecx, 0xfd523bf
jle 0x1007f2d0
cmp ecx, 0x1002303c
jg 0x1007fa60
cmp ecx, 0xfd523c0
je 0x1007fd96
cmp ecx, 0xfe899c4
jne 0x1007e3d4
mov dword [esi + 0xa8], 0
mov ecx, 0x906fdb92
jmp 0x1007e3d4
cmp ecx, 0xd4c515e6
jle 0x1007eefb
cmp ecx, 0xd88f65a2
jle 0x1007f337
cmp ecx, 0xd923e9fc
jg 0x1007fa89
cmp ecx, 0xd88f65a3
je 0x1007fdc0
cmp ecx, 0xd910329b
jne 0x1007e3d4
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0xbc]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov ecx, 0x1ea1969f
jmp 0x1007e3d4
cmp ecx, 0x563b7386
jle 0x1007ef30
cmp ecx, 0x59459645
jle 0x1007f379
cmp ecx, 0x5b5d530c
jg 0x1007fab0
cmp ecx, 0x59459646
je 0x1007fdfd
cmp ecx, 0x5ab17975
jne 0x1007e3d4
mov al, byte [esi + 0xdc]
mov eax, dword [esi + 0xd8]
mov ecx, 0x715f3d41
mov dword [esi + 0x12c], eax
cmp byte [esi + 0x36], 0
jne 0x1007e3d4
mov ecx, 0xd4c515e7
jmp 0x1007e3d4
cmp ecx, 0xae234c48
jle 0x1007f3bb
cmp ecx, 0xaf51feb5
jg 0x1007fad2
cmp ecx, 0xae234c49
je 0x1007fe0c
cmp ecx, 0xaf3341d5
jne 0x1007e3d4
mov eax, dword [esi + 0x24]
mov ecx, 0x4369e7eb
jmp 0x1007e3d4
cmp ecx, 0x33b6f367
jle 0x1007f3f2
cmp ecx, 0x382c2e9c
jg 0x1007fb27
cmp ecx, 0x33b6f368
je 0x1007fe46
cmp ecx, 0x36ce8987
jne 0x1007e3d4
cmp byte [esi + 0x30], 0
mov ecx, 0x839f638d
jne 0x1007e3d4
mov ecx, 0x94e0162d
jmp 0x1007e3d4
cmp ecx, 0xf5f33f2e
jle 0x1007f440
cmp ecx, 0xf82d2d8f
jg 0x1007fb4c
cmp ecx, 0xf5f33f2f
je 0x1007fe83
cmp ecx, 0xf763e697
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov ebx, 0x95115dae
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x95115dae
jne 0x1007eb23
mov ebx, 0x8e02629d
test edi, edx
cmovne ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x3c]
cmovge ecx, ebx
mov eax, dword [eax]
mov dword [esi + 0x120], eax
jmp 0x1007e3d4
cmp ecx, 0x7a247712
jle 0x1007f490
cmp ecx, 0x7f602a91
jg 0x1007fb6e
cmp ecx, 0x7a247713
je 0x1007fec6
cmp ecx, 0x7f1ca123
jne 0x1007e3d4
call fcn.10018f77
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x1958ccbf
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x1958ccbf
jne 0x10080c7b
mov edi, 0x312c8bac
jmp 0x10080c7b
cmp ecx, 0x8703a580
je 0x10080def
cmp ecx, 0x85610c2d
je 0x10080de5
cmp ecx, 0x869caece
jne 0x1007e3d4
push eax
push eax
mov ecx, dword [0x100b99b8]
mov eax, esp
mov edi, 0x829e1a88
mov dword [esi + 0x24], eax
mov eax, dword [0x100b99b4]
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x829e1a88
mov edx, 0xf8a1c35f
sete bl
je 0x10080db4
mov edi, 0xf8a1c35f
jmp 0x10080db4
cmp ecx, 0xfb779c01
jg 0x1007f4c6
cmp ecx, 0xf94b1a5a
je 0x1007f851
cmp ecx, 0xf996318a
je 0x1007ff12
cmp ecx, 0xf9d36a41
jne 0x1007e3d4
mov ecx, 0x45b2400f
jmp 0x1007e3d4
cmp ecx, 0xba9f8a09
jg 0x1007f4f4
cmp ecx, 0xb38b9186
je 0x1007ff1c
cmp ecx, 0xb50548e5
je 0x1007ff26
cmp ecx, 0xb7e3d78a
jne 0x1007e3d4
mov eax, dword [esi + 0xfc]
mov ecx, 0x490b655c
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x38]
cmp dword [eax], 0
je 0x1007e3d4
mov ecx, 0x46fc52c5
jmp 0x1007e3d4
cmp ecx, 0x43060c4c
jg 0x1007f542
cmp ecx, 0x3ce9a73a
je 0x1007ff3f
cmp ecx, 0x4147005b
je 0x1007ff5b
cmp ecx, 0x4260fc77
jne 0x1007e3d4
mov eax, dword [esi + 0x78]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x14], 0
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x128]
jmp 0x1007f283
cmp ecx, 0x9af3b692
jg 0x1007f5a6
cmp ecx, 0x954f3a84
je 0x1007ff74
cmp ecx, 0x96e2762f
je 0x1007ff85
cmp ecx, 0x99031396
jne 0x1007e3d4
call fcn.10018f77
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov ebx, 0x5b71e7b1
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x5b71e7b1
jne 0x10080d15
mov ebx, 0xe476b549
jmp 0x10080d15
cmp ecx, 0x183ae987
jg 0x1007f60a
cmp ecx, 0x12681de5
je 0x1007ff96
cmp ecx, 0x138a03bc
je 0x1007fbc6
cmp ecx, 0x1634c995
jne 0x1007e3d4
mov eax, dword [esi + 0x50]
mov ecx, 0x324e74e0
cmp byte [eax], 0
setne byte [esi + 0x2a]
jmp 0x1007e3d4
cmp ecx, 0xe34328a1
jg 0x1007f647
cmp ecx, 0xdd9f8d88
je 0x1008000d
cmp ecx, 0xdf61d751
je 0x1008004a
cmp ecx, 0xe2290ce5
jne 0x1007e3d4
jmp 0x1007fbc6
cmp ecx, 0x6028c993
jg 0x1007f6a7
cmp ecx, 0x5bf42eee
je 0x1008005c
cmp ecx, 0x5cb3136f
je 0x1008006e
cmp ecx, 0x5efa58bf
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x4369e7eb
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x4369e7eb
mov edx, 0xaf3341d5
sete bl
je 0x10080db4
mov edi, 0xaf3341d5
jmp 0x10080db4
cmp ecx, 0x8d2c55cf
jg 0x1007f6d5
cmp ecx, 0x878849c5
je 0x1008007b
cmp ecx, 0x88ec7dbc
je 0x10080094
cmp ecx, 0x8cd1f4af
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov ebx, 0xdd9f8d88
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xdd9f8d88
jne 0x10080d15
mov ebx, 0xed3dbb9d
jmp 0x10080d15
cmp ecx, 0x6bcc0d6
jg 0x1007f706
cmp ecx, 0x399033d
je 0x100800a9
cmp ecx, 0x4563d98
je 0x100800e6
cmp ecx, 0x5c110f0
jne 0x1007e3d4
call fcn.10018f77
mov ecx, 0xf94b1a5a
jmp 0x1007e3d4
cmp ecx, 0xd0df1846
jg 0x1007f734
cmp ecx, 0xcb8226c7
je 0x1008010f
cmp ecx, 0xcc0bbcc5
je 0x1008016b
cmp ecx, 0xce1c0482
jne 0x1007e3d4
jmp 0x1007f851
cmp ecx, 0x531f68cc
jg 0x1007f76e
cmp ecx, 0x4ed9cb33
je 0x1008017e
cmp ecx, 0x5009727a
je 0x10080190
cmp ecx, 0x5181d648
jne 0x1007e3d4
mov eax, dword [esi + 0x24]
mov ecx, 0x791e2b02
add eax, 4
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x44]
mov dword [eax], 0
jmp 0x1007e3d4
cmp ecx, 0xa37a6845
je 0x1008019d
cmp ecx, 0xa3859556
je 0x100801c0
cmp ecx, 0xa5bc5afd
jne 0x1007e3d4
mov ecx, 0xd783c07
jmp 0x1007e3d4
cmp ecx, 0x23f32a36
je 0x100801d0
cmp ecx, 0x26f41d38
je 0x100801da
cmp ecx, 0x28cf522b
jne 0x1007e3d4
cmp byte [esi + 0x35], 0
mov ecx, 0xf33fd844
jne 0x1007e3d4
mov ecx, 0x26f41d38
jmp 0x1007e3d4
cmp ecx, 0xede0008f
je 0x100801e4
cmp ecx, 0xee596aeb
je 0x10080221
cmp ecx, 0xeea7a6a0
jne 0x1007e3d4
mov ecx, 0x8703a580
jmp 0x1007e3d4
cmp ecx, 0x6e2d5bd3
je 0x10080260
cmp ecx, 0x6f0666dd
je 0x10080298
cmp ecx, 0x715f3d41
jne 0x1007e3d4
call fcn.10018f77
mov ecx, 0xc4ee97c5
jmp 0x1007e3d4
cmp ecx, 0xfd874955
je 0x100802a2
cmp ecx, 0xfe3f10d2
je 0x100802f8
cmp ecx, 0xfe78f52d
jne 0x1007e3d4
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0xac]
mov edi, 0xf996318a
mov dword [eax], ecx
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xf996318a
jmp 0x1007fe2e
cmp ecx, 0xbffc58cc
je 0x1007fbc6
cmp ecx, 0xc1a41a6f
je 0x10080320
cmp ecx, 0xc258cc96
jne 0x1007e3d4
cmp byte [esi + 0x2e], 0
mov ecx, 0x3ce9a73a
jne 0x1007e3d4
mov ecx, 0xf82d2d90
jmp 0x1007e3d4
cmp ecx, 0x45b2400f
je 0x1008035d
cmp ecx, 0x46fc52c5
je 0x1008038e
cmp ecx, 0x490b655c
jne 0x1007e3d4
mov ecx, 4
call fcn.100550cc
mov dword [esi + 0x54], eax
mov ecx, 0x1634c995
jmp 0x1007e3d4
cmp ecx, 0x9e819c46
je 0x1008039f
cmp ecx, 0x9f6ae87c
je 0x100803b1
cmp ecx, 0x9fbb77d0
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xf763e697
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0xf763e697
mov edx, 0x8e02629d
sete bl
je 0x100808eb
mov edi, 0x8e02629d
jmp 0x100808eb
cmp ecx, 0x1c8fc704
je 0x100803ca
cmp ecx, 0x1e3ef321
je 0x100803da
cmp ecx, 0x1ea1969f
jne 0x1007e3d4
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0xbc]
mov edi, 0xfd523c0
mov dword [edx], eax
mov eax, dword [esi + 0x104]
mov dword [edx + 4], ecx
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xc0]
mov ecx, dword [0x100b99b8]
mov eax, dword [eax]
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
mov dword [esi + 0x110], eax
mov eax, dword [0x100b99b4]
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0xfd523c0
mov edx, 0xd910329b
sete bl
je 0x100809f0
mov edi, 0xd910329b
jmp 0x100809f0
cmp ecx, 0xe476b549
je 0x10080404
cmp ecx, 0xe7dae4c8
je 0x10080413
cmp ecx, 0xe9ca0cf1
jne 0x1007e3d4
cmp dword [esi + 4], 0
mov ecx, 0xdf61d751
js 0x1007e3d4
mov ecx, 0x9fbb77d0
jmp 0x1007e3d4
cmp ecx, 0x616d55b1
je 0x10080429
cmp ecx, 0x63cdbf9e
je 0x10080469
cmp ecx, 0x6505808c
jne 0x1007e3d4
mov eax, dword [esi + 0x78]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x14], 3
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1c], eax
mov ecx, 0x84af3585
jmp 0x1007e3d4
cmp ecx, 0x8ee2d416
je 0x100804a9
cmp ecx, 0x906fdb92
je 0x100804e3
cmp ecx, 0x90f4592c
jne 0x1007e3d4
mov eax, dword [esi + 0x54]
mov ecx, 0xfe3f10d2
mov dword [esi + 0xe0], eax
sar eax, 0x1f
mov dword [esi + 0xe4], eax
jmp 0x1007e3d4
cmp ecx, 0x92e6c6e
je 0x100804fc
cmp ecx, 0xabe5f3e
je 0x10080539
cmp ecx, 0xd783c07
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [esi + 0x4c]
mov edi, 0x9af3b693
lea edx, [ecx - 1]
mov dword [esi + 0x10c], eax
mov eax, dword [0x100b99b4]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x9af3b693
mov edx, 0xa5bc5afd
sete bl
je 0x10080db4
mov edi, 0xa5bc5afd
jmp 0x10080db4
cmp ecx, 0xd4c515e7
je 0x10080546
cmp ecx, 0xd57f33ca
je 0x10080572
cmp ecx, 0xd588d46b
jne 0x1007e3d4
cmp dword [esi + 0x64], 0
mov ecx, 0xfe899c4
je 0x1007f36b
mov ecx, 0x906fdb92
mov eax, dword [esi + 0x64]
mov dword [esi + 0xa8], eax
jmp 0x1007e3d4
cmp ecx, 0x563b7387
je 0x1008058b
cmp ecx, 0x56bceff1
je 0x100805ac
cmp ecx, 0x586e98cc
jne 0x1007e3d4
mov eax, dword [esi + 0x8c]
mov ecx, 0xe470a75c
cmp eax, 7
jl 0x1007e3d4
mov ecx, 0xf2c680e3
jmp 0x1007e3d4
cmp ecx, 0xab7d9b75
je 0x100805b6
cmp ecx, 0xac870539
je 0x100805de
cmp ecx, 0xad771098
jne 0x1007e3d4
mov al, byte [esi + 0x80]
mov eax, dword [esi + 0x7c]
mov ecx, 0xa0212ac1
jmp 0x1007e3d4
cmp ecx, 0x30872a72
je 0x1008062b
cmp ecx, 0x312c8bac
je 0x1008066b
cmp ecx, 0x324e74e0
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x399033d
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x399033d
jmp 0x100800ce
cmp ecx, 0xf3619056
je 0x1008067a
cmp ecx, 0xf4ad6f6c
je 0x100806b7
cmp ecx, 0xf58840bf
jne 0x1007e3d4
mov eax, dword [esi + 0x38]
mov ecx, 0x4147005b
mov eax, dword [eax]
inc eax
mov dword [esi + 0xb0], eax
seto byte [esi + 0xb4]
mov eax, dword [esi + 0xb0]
mov al, byte [esi + 0xb4]
mov byte [esi + 0x2d], al
jmp 0x1007e3d4
cmp ecx, 0x77ed7149
je 0x1008070b
cmp ecx, 0x791e2b02
je 0x10080715
cmp ecx, 0x7a223e10
jne 0x1007e3d4
mov ecx, dword [esi + 0x48]
call fcn.10045045
mov ecx, 0x12681de5
jmp 0x1007e3d4
cmp ecx, 0xfb779c02
je 0x10080732
cmp ecx, 0xfbc5676d
je 0x1008073c
cmp ecx, 0xfd23fb82
jne 0x1007e3d4
mov ecx, 0x616d55b1
jmp 0x1007e3d4
cmp ecx, 0xba9f8a0a
je 0x1008074b
cmp ecx, 0xbb91c229
je 0x1008076e
cmp ecx, 0xbcf5c1ca
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xac870539
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0xac870539
jmp 0x10080613
cmp ecx, 0x43060c4d
je 0x100807d8
cmp ecx, 0x4369e7eb
je 0x100807e2
cmp ecx, 0x444c810d
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xf4ad6f6c
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xf4ad6f6c
jne 0x10080c7b
mov edi, 0x5009727a
jmp 0x10080c7b
cmp ecx, 0x9af3b693
je 0x1008082f
cmp ecx, 0x9afcca9a
je 0x10080839
cmp ecx, 0x9cc0b505
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x8d2c55d0
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x8d2c55d0
jne 0x10080c7b
mov edi, 0xda76bb0d
jmp 0x10080c7b
cmp ecx, 0x183ae988
je 0x10080852
cmp ecx, 0x1958ccbf
je 0x1008085c
cmp ecx, 0x19ceb211
jne 0x1007e3d4
cmp byte [esi + 0x2d], 0
mov ecx, 0x33b6f368
jne 0x1007e3d4
mov ecx, 0x6063da3d
jmp 0x1007e3d4
cmp ecx, 0xe34328a2
je 0x10080866
cmp ecx, 0xe3d5a43d
je 0x10080897
cmp ecx, 0xe470a75c
jne 0x1007e3d4
cmp dword [esi + 0x8c], 0
mov ecx, 0x6e2d5bd3
je 0x1007f67e
mov ecx, 0xcc0bbcc5
mov eax, dword [esi + 0x140]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0xa4], eax
jmp 0x1007e3d4
cmp ecx, 0x6028c994
je 0x100808ba
cmp ecx, 0x6063da3d
je 0x10080901
cmp ecx, 0x615e380d
jne 0x1007e3d4
mov ecx, 0x2398a5e6
jmp 0x1007e3d4
cmp ecx, 0x8d2c55d0
je 0x1008093b
cmp ecx, 0x8ded406a
je 0x10080989
cmp ecx, 0x8e02629d
jne 0x1007e3d4
mov eax, dword [esi + 0x3c]
mov ecx, 0xf763e697
jmp 0x1007e3d4
cmp ecx, 0x6bcc0d7
je 0x100809bf
cmp ecx, 0x865b8f7
je 0x10080a06
cmp ecx, 0x89be541
jne 0x1007e3d4
mov ecx, 0x1f27d67f
jmp 0x1007e3d4
cmp ecx, 0xd0df1847
je 0x10080a7e
cmp ecx, 0xd1737f1d
je 0x1007fc7d
cmp ecx, 0xd175a6b8
jne 0x1007e3d4
mov al, byte [esi + 0x5c]
mov eax, dword [esi + 0x58]
mov al, byte [esi + 0x5c]
mov eax, dword [esi + 0x58]
mov ecx, 0x53bb5c35
jmp 0x1007e3d4
cmp ecx, 0x531f68cd
je 0x1007f851
cmp ecx, 0x53bb5c35
je 0x10080a88
cmp ecx, 0x543c3efe
jne 0x1007e3d4
cmp byte [esi + 0xf], 0
mov ecx, 0x29397f34
jne 0x1007e3d4
mov ecx, 0xbffc58cc
jmp 0x1007e3d4
cmp ecx, 0x80cfe903
je 0x1007fbf3
cmp ecx, 0x829e1a88
jne 0x1007e3d4
mov ecx, 0xf24044f7
jmp 0x1007e3d4
cmp ecx, 0xa94e69a9
je 0x10080ae1
cmp ecx, 0xaaa9609d
jne 0x1007e3d4
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0xac]
mov dword [eax], ecx
mov ecx, 0xfe78f52d
jmp 0x1007e3d4
cmp ecx, 0x2e18ce1c
je 0x10080b1b
cmp ecx, 0x30568495
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x9f6ae87c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x9f6ae87c
jmp 0x100809e1
cmp ecx, 0xf2c680e3
je 0x10080b25
cmp ecx, 0xf33fd844
jne 0x1007e3d4
mov ecx, 0x84603b06
jmp 0x1007e3d4
cmp ecx, 0x774dacf6
je 0x10080b36
cmp ecx, 0x77a98e48
jne 0x1007e3d4
mov eax, dword [esi + 0x3c]
mov edi, dword [eax]
mov eax, dword [esi + 0x44]
mov ebx, dword [eax]
mov ecx, dword [esi + 0x24]
call fcn.1007e2d7
mov ecx, dword [esi + 0x4c]
push ebx
push edi
call fcn.1007dfb1
mov eax, dword [esi + 0x50]
mov ecx, 0xeca4fa6a
mov al, byte [eax]
mov byte [esi + 0x34], al
jmp 0x1007e3d4
cmp ecx, 0x1ef3815
je 0x10080b70
cmp ecx, 0x26f32de
jne 0x1007e3d4
mov ecx, 0x30568495
jmp 0x1007e3d4
cmp ecx, 0xc4ee97c5
je 0x10080b7a
cmp ecx, 0xc7b23ef7
jne 0x1007e3d4
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov edi, 0x68277816
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x100b99b8]
lea edx, [ecx - 1]
lea eax, [eax + 0x1598]
imul edx, ecx
xor ecx, ecx
mov dword [esi + 0x50], eax
mov eax, dword [0x100b99b4]
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x68277816
mov edx, 0x43060c4d
sete bl
je 0x100809f0
mov edi, 0x43060c4d
jmp 0x100809f0
cmp ecx, 0x4bb21063
je 0x10080bb7
cmp ecx, 0x4c618411
jne 0x1007e3d4
mov ecx, 0x30872a72
jmp 0x1007e3d4
cmp ecx, 0xa219e803
je 0x10080c07
cmp ecx, 0xa33500b0
jne 0x1007e3d4
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x10c]
call fcn.10044e64
mov ecx, 0x954f3a84
jmp 0x1007e3d4
cmp ecx, 0x2398a5e6
je 0x10080c44
cmp ecx, 0x23f1e957
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xee596aeb
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xee596aeb
jne 0x10080c7b
mov edi, 0x59459646
jmp 0x10080c7b
cmp ecx, 0xed3dbb9d
je 0x10080c8e
cmp ecx, 0xedc9ff72
jne 0x1007e3d4
mov ecx, 0x92e6c6e
jmp 0x1007e3d4
cmp ecx, 0x6ca02073
je 0x10080c98
cmp ecx, 0x6d0af369
jne 0x1007e3d4
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
lea ecx, [eax + ecx*8 + 4]
push dword [esi + 0xc8]
push dword [esi + 0xc4]
call fcn.10043aec
mov eax, dword [esi + 4]
mov ecx, 0x865b8f7
jmp 0x1007e3d4
cmp ecx, 0x94e0162d
je 0x10080ccb
cmp ecx, 0x95115dae
jne 0x1007e3d4
mov ecx, 0x80cfe903
jmp 0x1007e3d4
cmp ecx, 0x1002303d
je 0x10080ce1
cmp ecx, 0x118c6c7f
jne 0x1007e3d4
mov dword [esi + 0x40], 3
mov ecx, 0xe7dae4c8
jmp 0x1007e3d4
cmp ecx, 0xd923e9fd
je 0x10080d25
cmp ecx, 0xda76bb0d
jne 0x1007e3d4
call fcn.10018f77
mov ecx, 0x8d2c55d0
jmp 0x1007e3d4
cmp ecx, 0x5b5d530d
je 0x10080d45
cmp ecx, 0x5b71e7b1
jne 0x1007e3d4
mov ecx, 0xe2290ce5
jmp 0x1007e3d4
cmp ecx, 0xaf51feb6
je 0x10080d4f
cmp ecx, 0xaf9c26d3
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov ebx, 0x1ea1969f
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x1ea1969f
jne 0x10080d15
mov ebx, 0xd910329b
jmp 0x10080d15
cmp ecx, 0x382c2e9d
je 0x10080d6a
cmp ecx, 0x3c4a9cc9
jne 0x1007e3d4
mov eax, dword [esi + 0x68]
mov ecx, 0xcb8226c7
jmp 0x1007e3d4
cmp ecx, 0xf82d2d90
je 0x10080d83
cmp ecx, 0xf8a1c35f
jne 0x1007e3d4
mov ecx, 0x869caece
jmp 0x1007e3d4
cmp ecx, 0x7f602a92
je 0x10080dcc
cmp ecx, 0x7f8a608b
jne 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x7a247713
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x7a247713
jne 0x10080c7b
mov edi, 0xf23baed6
jmp 0x10080c7b
mov ecx, 0x84603b06
jmp 0x1007e3d4
mov eax, dword [esi + 0x4c]
mov ecx, 0x382c2e9d
mov dword [esi + 0x114], eax
jmp 0x1007e3d4
mov eax, dword [esi + 0xb8]
mov ecx, 0x76d62da9
jmp 0x1007e3d4
mov eax, dword [esi + 0x120]
mov ecx, dword [esi + 4]
cmp ecx, eax
mov ecx, 0x7f602a92
setge byte [esi + 0x31]
jmp 0x1007e3d4
mov eax, dword [esi + 0xd8]
mov al, byte [esi + 0xdc]
mov ecx, 0x5ab17975
mov byte [esi + 0x36], al
jmp 0x1007e3d4
mov eax, dword [esi + 0x24]
mov ecx, 0x5181d648
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x3c]
mov dword [eax], 0
jmp 0x1007e3d4
mov al, byte [esi + 0x88]
mov eax, dword [esi + 0x84]
mov ecx, 0x7a247713
jmp 0x1007e3d4
mov eax, dword [esi + 8]
mov ecx, 0x9260f245
inc eax
mov dword [esi + 0x7c], eax
seto byte [esi + 0x80]
jmp 0x1007e3d4
push dword [esi + 0x118]
push dword [esi + 8]
call fcn.10038328
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x14], 3
jmp 0x100808a7
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x30872a72
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x30872a72
mov edx, 0x4c618411
sete bl
je 0x100808eb
mov edi, 0x4c618411
jmp 0x100808eb
cmp byte [esi + 0x2c], 0
mov ecx, 0x90f4592c
jne 0x1007e3d4
mov ecx, 0xc1a41a6f
jmp 0x1007e3d4
mov al, byte [esi + 0x80]
mov eax, dword [esi + 0x7c]
mov ecx, dword [0x100b99b8]
mov edi, 0xa1f3058d
lea edx, [ecx - 1]
mov dword [esi + 0x124], eax
mov eax, dword [0x100b99b4]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0xa1f3058d
mov edx, 0xad771098
sete bl
je 0x100808eb
mov edi, 0xad771098
jmp 0x100808eb
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov ebx, 0xa0212ac1
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xa0212ac1
jne 0x10080d15
mov ebx, 0xad771098
jmp 0x10080d15
call fcn.10018f77
mov ecx, 0xba9f8a0a
jmp 0x1007e3d4
mov eax, dword [esi + 0x7c]
mov al, byte [esi + 0x80]
mov ecx, 0x1ecb78d2
mov byte [esi + 0x32], al
jmp 0x1007e3d4
mov dword [esi + 0xa4], 0
mov ecx, 0x6e2d5bd3
mov eax, dword [esi + 0x110]
mov dword [esi + 0x9c], 0
mov dword [esi + 0xa0], eax
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov ebx, 0x92ac15c3
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x92ac15c3
jne 0x10080d15
mov ebx, 0xc421c0fa
jmp 0x10080d15
call fcn.10018f77
mov ecx, 0xee596aeb
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xfe78f52d
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xfe78f52d
mov edx, 0xaaa9609d
sete bl
je 0x100809f0
mov edi, 0xaaa9609d
jmp 0x100809f0
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov ebx, 0x7f1ca123
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x7f1ca123
jne 0x10080d15
mov ebx, 0x312c8bac
jmp 0x10080d15
mov eax, dword [esi + 0x24]
mov ecx, dword [0x100b99b8]
mov edi, 0xd0df1847
lea edx, [ecx - 1]
mov dword [esi + 0xb8], eax
mov eax, dword [0x100b99b4]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xd0df1847
mov edx, 0x5cb3136f
sete bl
je 0x10080db4
mov edi, 0x5cb3136f
jmp 0x10080db4
mov al, byte [esi + 0x88]
mov eax, dword [esi + 0x84]
mov ecx, dword [0x100b99b8]
mov edi, 0x878849c5
lea edx, [ecx - 1]
mov dword [esi + 0x128], eax
mov eax, dword [0x100b99b4]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x878849c5
mov edx, 0xf23baed6
sete bl
je 0x10080971
mov edi, 0xf23baed6
jmp 0x10080971
mov ecx, 0x9e819c46
jmp 0x1007e3d4
mov ecx, 0xede0008f
jmp 0x1007e3d4
cmp byte [esi + 0x2a], 0
mov ecx, 0x774dacf6
jne 0x1007e3d4
mov ecx, 0x88ec7dbc
jmp 0x1007e3d4
mov eax, dword [esi + 0x48]
mov ecx, 0xab7d9b75
mov dword [esi + 0xe8], eax
sar eax, 0x1f
mov dword [esi + 0xec], eax
jmp 0x1007e3d4
mov al, byte [esi + 0xb4]
mov eax, dword [esi + 0xb0]
mov ecx, 0x19ceb211
mov dword [esi + 0x68], eax
jmp 0x1007e3d4
mov dword [esi + 0x40], 0
mov ecx, 0xe7dae4c8
jmp 0x1007e3d4
mov ecx, 0xe7dae4c8
mov dword [esi + 0x40], 3
jmp 0x1007e3d4
mov ecx, dword [esi + 0x48]
call fcn.10045045
mov edi, dword [0x100b99b8]
mov dword [esi + 0xf4], edx
mov edx, dword [0x100b99b4]
mov dword [esi + 0xf8], eax
lea ebx, [edi - 1]
imul ebx, edi
xor edi, edi
dec edi
xor ebx, edi
or ebx, 0xfffffffe
cmp ebx, edi
mov edi, 0x6f0666dd
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x6f0666dd
jne 0x1007ffe2
mov edi, 0x7a223e10
xor eax, eax
dec eax
cmp ebx, eax
mov ebx, dword [esi + 0xf4]
cmovne ecx, edi
cmp edx, 0xa
mov edx, dword [esi + 0xf8]
cmovge ecx, edi
mov dword [esi + 0x94], ebx
mov dword [esi + 0x90], edx
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x67683fff
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x67683fff
mov edx, 0xed3dbb9d
sete bl
je 0x100808eb
mov edi, 0xed3dbb9d
jmp 0x100808eb
mov eax, dword [esi + 0x3c]
mov ecx, 0xbcf5c1ca
mov eax, dword [eax]
mov dword [esi + 0x60], eax
jmp 0x1007e3d4
cmp dword [esi + 0x48], 0
mov ecx, 0xc258cc96
sets byte [esi + 0x2e]
jmp 0x1007e3d4
mov eax, dword [esi + 0x24]
mov ecx, 0xf5f33f2f
jmp 0x1007e3d4
cmp byte [esi + 0x33], 0
mov ecx, 0x23f1e957
jne 0x1007e3d4
mov ecx, 0x4b7afc18
jmp 0x1007e3d4
mov eax, dword [esi + 0x54]
mov ecx, 0x8ded406a
dec eax
mov dword [esi + 0x58], eax
seto byte [esi + 0x5c]
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xb50548e5
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0xb50548e5
mov edx, 0xa80329c4
sete bl
je 0x100809f0
mov edi, 0xa80329c4
jmp 0x100809f0
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x74]
mov eax, dword [eax + 4]
mov dword [esi + 0xc8], eax
mov ecx, dword [esi + 0x74]
call fcn.1002bbf1
mov ecx, 0xf3619056
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov ebx, 0x5b5d530d
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x5b5d530d
jne 0x10080143
mov ebx, 0x3c4a9cc9
test edi, edx
cmovne ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x100]
cmovge ecx, ebx
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 0x68]
cmp edx, dword [eax]
setle byte [esi + 0xf]
mov al, byte [esi + 0xf]
jmp 0x1007e3d4
mov eax, dword [esi + 0x8c]
mov ecx, 0xd588d46b
mov dword [esi + 0x64], eax
jmp 0x1007e3d4
cmp dword [esi + 8], 0
mov ecx, 0x6bcc0d7
sets byte [esi + 0x2f]
jmp 0x1007e3d4
mov eax, dword [esi + 0x50]
mov ecx, 0xf4ad6f6c
jmp 0x1007e3d4
mov eax, dword [esi + 0x10]
mov ecx, 0x84af3585
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x14], 3
mov dword [esi + 0x20], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x18], eax
jmp 0x1007e3d4
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 8]
mov ecx, 0xfd874955
jmp 0x1007e3d4
mov ecx, 0x6505808c
jmp 0x1007e3d4
mov ecx, 0xaf51feb6
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov ebx, 0x4260fc77
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x4260fc77
jne 0x10080d15
mov ebx, 0xb38b9186
jmp 0x10080d15
call fcn.10018f77
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x23f32a36
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x23f32a36
mov edx, 0x59459646
sete bl
je 0x10080971
mov edi, 0x59459646
jmp 0x10080971
mov eax, dword [esi + 0xa4]
mov dword [esi + 4], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x10]
cmp ecx, dword [eax]
mov ecx, 0x4ed9cb33
jl 0x1007e3d4
mov ecx, 0xe3d5a43d
jmp 0x1007e3d4
mov ecx, 0x5efa58bf
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x89be541
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x89be541
jne 0x100802d9
mov edi, 0xa3859556
xor ebx, ebx
dec ebx
cmp edx, ebx
mov ebx, dword [esi + 0x70]
mov edx, dword [esi + 8]
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
cmp edx, dword [ebx]
setge byte [esi + 0x30]
jmp 0x1007e3d4
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esi + 0xe4]
push dword [esi + 0xe0]
call fcn.1001f6da
add esp, 0x18
mov ecx, 0x118c6c7f
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov ebx, 0xd783c07
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xd783c07
jne 0x10080d15
mov ebx, 0xa5bc5afd
jmp 0x10080d15
mov eax, dword [esi + 0xcc]
cmp byte [esi + 0xd0], 0
mov al, byte [esi + 0xd0]
mov eax, dword [esi + 0xcc]
mov ecx, 0x9cc0b505
mov dword [esi + 0x78], eax
jne 0x1007e3d4
mov ecx, 0x730e0390
jmp 0x1007e3d4
mov ecx, 0xe7dae4c8
mov dword [esi + 0x40], 2
jmp 0x1007e3d4
cmp dword [esi + 0x54], 0
mov ecx, 0x4a836c4a
sets byte [esi + 0x2c]
jmp 0x1007e3d4
cmp byte [esi + 0x2f], 0
mov ecx, 0x839f638d
jne 0x1007e3d4
mov ecx, 0x1c8fc704
jmp 0x1007e3d4
mov eax, dword [esi + 0x4c]
mov ecx, 0xa219e803
mov dword [esi + 0x70], eax
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xd1737f1d
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0xd1737f1d
jmp 0x100808dc
call fcn.10018f77
mov ecx, 0x99031396
jmp 0x1007e3d4
cmp dword [esi + 0x40], 3
mov ecx, 0xf58840bf
mov eax, 0x8703a580
cmove ecx, eax
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x36ce8987
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x36ce8987
jne 0x10080c7b
mov edi, 0xfd23fb82
jmp 0x10080c7b
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x9afcca9a
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x9afcca9a
jne 0x10080c7b
mov edi, 0x85610c2d
jmp 0x10080c7b
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x99031396
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x99031396
mov edx, 0xe476b549
sete bl
je 0x10080db4
mov edi, 0xe476b549
jmp 0x10080db4
cmp dword [esi + 0xa8], 0
mov ecx, 0x84603b06
mov eax, 0x77a98e48
cmove ecx, eax
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xce1c0482
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0xce1c0482
mov edx, 0xedc9ff72
sete bl
je 0x100808eb
mov edi, 0xedc9ff72
jmp 0x100808eb
mov eax, dword [esi + 0x10]
mov ecx, 0xbb91c229
jmp 0x1007e3d4
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x12c]
mov dword [eax], ecx
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x108]
mov eax, dword [eax]
mov dword [esi + 0x134], ecx
mov ecx, 0x6ca02073
mov dword [esi + 0x130], eax
jmp 0x1007e3d4
cmp byte [esi + 0x37], 0
mov ecx, 0x8cd1f4af
jne 0x1007e3d4
mov ecx, 0x531f68cd
jmp 0x1007e3d4
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x124]
mov eax, dword [eax]
xor eax, ecx
not eax
and eax, ecx
mov ecx, 0x1002303d
mov dword [esi + 0xd4], eax
jmp 0x1007e3d4
mov ecx, 0xa94e69a9
jmp 0x1007e3d4
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esi + 0xec]
push dword [esi + 0xe8]
call fcn.1001f6da
add esp, 0x18
mov ecx, 0x138a03bc
jmp 0x1007e3d4
mov eax, dword [esi + 0x60]
dec eax
push eax
push dword [esi + 4]
call fcn.10038328
add esp, 8
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x2e18ce1c
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x2e18ce1c
mov edx, 0xd923e9fd
sete bl
je 0x100808eb
mov edi, 0xd923e9fd
jmp 0x100808eb
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xa37a6845
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xa37a6845
jne 0x10080c7b
mov edi, 0x4c618411
jmp 0x10080c7b
call fcn.10018f77
mov ecx, 0x7f1ca123
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov ebx, 0x865b8f7
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x865b8f7
jne 0x10080d15
mov ebx, 0x6d0af369
jmp 0x10080d15
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xd57f33ca
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xd57f33ca
jne 0x100806ee
mov edi, 0x5009727a
xor ebx, ebx
dec ebx
cmp edx, ebx
mov edx, dword [esi + 0x50]
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
cmp byte [edx], 0
setne byte [esi + 0x37]
jmp 0x1007e3d4
mov ecx, 0xc37856f5
jmp 0x1007e3d4
mov eax, dword [esi + 0x68]
mov ecx, 0x8ee2d416
add eax, eax
mov dword [esi + 0x48], eax
jo 0x1007e3d4
mov ecx, 0x5bf42eee
jmp 0x1007e3d4
mov ecx, 0x7f8a608b
jmp 0x1007e3d4
call fcn.10018f77
mov ecx, 0xcfb8f2
jmp 0x1007e3d4
mov eax, dword [esi + 0x78]
mov ecx, 0x84af3585
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x14], 3
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x20], eax
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xfb779c02
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xfb779c02
jne 0x100807a5
mov edi, 0xabe5f3e
xor ebx, ebx
dec ebx
cmp edx, ebx
cmovne ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x10]
cmovge ecx, edi
inc eax
mov dword [esi + 0x84], eax
seto byte [esi + 0x88]
mov eax, dword [esi + 0x84]
mov al, byte [esi + 0x88]
mov byte [esi + 0x33], al
jmp 0x1007e3d4
mov ecx, 0xc7b23ef7
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov ebx, 0x1ef3815
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x1ef3815
jne 0x10080816
mov ebx, 0xaf3341d5
test edi, edx
mov edx, dword [esi + 0x24]
cmovne ecx, ebx
cmp eax, 0xa
cmovge ecx, ebx
mov dword [esi + 0xbc], edx
jmp 0x1007e3d4
mov ecx, 0xa33500b0
jmp 0x1007e3d4
cmp byte [esi + 0x2b], 0
mov ecx, 0xfbc5676d
jne 0x1007e3d4
mov ecx, 0xae234c49
jmp 0x1007e3d4
mov ecx, 0x1e3ef321
jmp 0x1007e3d4
mov ecx, 0xd88f65a3
jmp 0x1007e3d4
mov dl, byte [esi + 0x28]
mov cl, byte [esi + 0x29]
mov edi, 0x869caece
mov ebx, 0x869caece
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xf8a1c35f
jne 0x10080888
mov ebx, 0xf8a1c35f
test dl, dl
cmovne ecx, ebx
test al, al
cmovne ecx, edi
jmp 0x1007e3d4
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x14], 7
mov dword [esi + 0x20], eax
mov eax, dword [esi + 4]
mov ecx, 0x84af3585
mov dword [esi + 0x18], eax
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x1e3ef321
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x1e3ef321
mov edx, 0x183ae988
sete bl
je 0x100808eb
mov edi, 0x183ae988
cmp eax, 0xa
setl al
cmovl edx, edi
xor bl, al
jne 0x1007e3d4
jmp 0x10080982
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xf5f33f2f
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xf5f33f2f
mov edx, 0x5cb3136f
sete bl
je 0x100809f0
mov edi, 0x5cb3136f
jmp 0x100809f0
call fcn.10018f77
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x77ed7149
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x77ed7149
mov edx, 0xda76bb0d
sete bl
je 0x10080971
mov edi, 0xda76bb0d
cmp eax, 0xa
setl al
cmovl edx, edi
xor al, bl
jne 0x1007e3d4
mov ecx, edx
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x53bb5c35
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x53bb5c35
mov edx, 0xd175a6b8
sete bl
je 0x100809f0
mov edi, 0xd175a6b8
jmp 0x100809f0
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x30568495
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x30568495
mov edx, 0x26f32de
sete bl
je 0x100809f0
mov edi, 0x26f32de
cmp eax, 0xa
setl al
cmovl edx, edi
xor al, bl
jne 0x1007e3d4
jmp 0x10080dc5
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
lea ecx, [eax + ecx*8 + 4]
push dword [esi + 0xc8]
push dword [esi + 0xc4]
call fcn.10043aec
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xf9d36a41
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xf9d36a41
jne 0x10080a5a
mov edi, 0x6d0af369
xor ebx, ebx
dec ebx
cmp edx, ebx
mov edx, dword [esi + 4]
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
inc edx
mov dword [esi + 0xcc], edx
seto byte [esi + 0xd0]
jmp 0x1007e3d4
mov ecx, 0x4bb21063
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x56bceff1
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x56bceff1
jne 0x10080abc
mov edi, 0xd175a6b8
test ebx, edx
cmovne ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x58]
mov al, byte [esi + 0x5c]
cmovge ecx, edi
mov byte [esi + 0x2b], al
mov al, byte [esi + 0x5c]
mov eax, dword [esi + 0x58]
mov dword [esi + 0xac], eax
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x63cdbf9e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x63cdbf9e
mov edx, 0x85610c2d
sete bl
je 0x10080db4
mov edi, 0x85610c2d
jmp 0x10080db4
mov ecx, 0x6028c994
jmp 0x1007e3d4
mov dword [esi + 0x64], 0
mov ecx, 0xd588d46b
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x2398a5e6
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x2398a5e6
mov edx, 0x615e380d
sete bl
je 0x10080db4
mov edi, 0x615e380d
jmp 0x10080db4
mov ecx, 0xaf9c26d3
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov ebx, 0x92e6c6e
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x92e6c6e
jne 0x10080d15
mov ebx, 0xedc9ff72
jmp 0x10080d15
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xcb8226c7
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xcb8226c7
jne 0x10080bee
mov edi, 0x3c4a9cc9
xor ebx, ebx
dec ebx
cmp edx, ebx
cmovne ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0xb8]
cmovge ecx, edi
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0xfd874955
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0xfd874955
mov edx, 0xa3859556
sete bl
je 0x10080db4
mov edi, 0xa3859556
jmp 0x10080db4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x96e2762f
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x96e2762f
jne 0x10080c7b
mov edi, 0x615e380d
xor ebx, ebx
dec ebx
cmp edx, ebx
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
jmp 0x1007e3d4
mov ecx, 0xdd9f8d88
jmp 0x1007e3d4
mov eax, dword [esi + 0x130]
mov ecx, dword [esi + 0x134]
mov dword [ecx], eax
mov eax, dword [esi + 0xc0]
mov dword [eax], 0
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x44]
push dword [ecx]
push dword [eax]
call fcn.10079af0
mov ecx, 0x444c810d
jmp 0x1007e3d4
mov eax, dword [esi + 0x70]
mov ecx, 0x29f92b0c
add eax, 4
mov dword [esi + 0x11c], eax
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov ebx, 0xbb91c229
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xbb91c229
jne 0x10080d15
mov ebx, 0xabe5f3e
test edi, edx
cmovne ecx, ebx
cmp eax, 0xa
cmovge ecx, ebx
jmp 0x1007e3d4
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x60]
dec eax
push eax
push dword [esi + 4]
call fcn.10038328
add esp, 8
mov ecx, 0xac870539
jmp 0x1007e3d4
mov ecx, 0x543c3efe
jmp 0x1007e3d4
mov eax, dword [esi + 0x48]
mov ecx, 0xa7a61e0c
dec eax
mov dword [esi + 0xd8], eax
seto byte [esi + 0xdc]
jmp 0x1007e3d4
mov eax, dword [esi + 0x114]
mov ecx, 0xff440b25
mov eax, dword [eax]
dec eax
mov dword [esi + 0x118], eax
jmp 0x1007e3d4
mov ecx, dword [0x100b99b8]
mov eax, dword [0x100b99b4]
mov edi, 0x12681de5
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x12681de5
mov edx, 0x7a223e10
sete bl
je 0x10080db4
mov edi, 0x7a223e10
cmp eax, 0xa
setl al
cmovl edx, edi
xor bl, al
jne 0x1007e3d4
mov ecx, edx
jmp 0x1007e3d4
cmp byte [esi + 0x31], 0
mov ecx, 0xdf61d751
jne 0x1007e3d4
mov ecx, 0x4563d98
jmp 0x1007e3d4
mov ecx, 0x63cdbf9e
jmp 0x1007e3d4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret