Function at 0x10003ae0
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 dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x1008c880]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x1008dddc]
mov eax, dword [0x1008ddd8]
mov edx, ecx
sub edx, 0x4534b7c2
sub edx, 1
add edx, 0x4534b7c2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1f], al
mov dword [esi + 0x18], 0xf0535bea
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x81d1cb5a
je 0x10005224
jmp 0x10003b5d
mov eax, dword [esi + 0xc]
sub eax, 0x83f21e18
je 0x10004d91
jmp 0x10003b70
mov eax, dword [esi + 0xc]
sub eax, 0x8422567d
je 0x10004235
jmp 0x10003b83
mov eax, dword [esi + 0xc]
sub eax, 0x842d0435
je 0x10004c80
jmp 0x10003b96
mov eax, dword [esi + 0xc]
sub eax, 0x84d4f992
je 0x10005100
jmp 0x10003ba9
mov eax, dword [esi + 0xc]
sub eax, 0x8b4562ac
je 0x10004570
jmp 0x10003bbc
mov eax, dword [esi + 0xc]
sub eax, 0x8e869bac
je 0x10004929
jmp 0x10003bcf
mov eax, dword [esi + 0xc]
sub eax, 0x965248ad
je 0x10004e84
jmp 0x10003be2
mov eax, dword [esi + 0xc]
sub eax, 0x9eb24eea
je 0x10004f49
jmp 0x10003bf5
mov eax, dword [esi + 0xc]
sub eax, 0x9ebb3ef9
je 0x10005180
jmp 0x10003c08
mov eax, dword [esi + 0xc]
sub eax, 0xa00993c5
je 0x10004c59
jmp 0x10003c1b
mov eax, dword [esi + 0xc]
sub eax, 0xa9592a35
je 0x10004c74
jmp 0x10003c2e
mov eax, dword [esi + 0xc]
sub eax, 0xba848b77
je 0x1000441c
jmp 0x10003c41
mov eax, dword [esi + 0xc]
sub eax, 0xbaf06d70
je 0x100045e3
jmp 0x10003c54
mov eax, dword [esi + 0xc]
sub eax, 0xbd666e0e
je 0x100041b0
jmp 0x10003c67
mov eax, dword [esi + 0xc]
sub eax, 0xc11279df
je 0x1000509b
jmp 0x10003c7a
mov eax, dword [esi + 0xc]
sub eax, 0xc28a6eca
je 0x1000471b
jmp 0x10003c8d
mov eax, dword [esi + 0xc]
sub eax, 0xd71bc812
je 0x10004b84
jmp 0x10003ca0
mov eax, dword [esi + 0xc]
sub eax, 0xd764f620
je 0x10004b47
jmp 0x10003cb3
mov eax, dword [esi + 0xc]
sub eax, 0xd79f547b
je 0x10004f84
jmp 0x10003cc6
mov eax, dword [esi + 0xc]
sub eax, 0xdf0477fe
je 0x1000446a
jmp 0x10003cd9
mov eax, dword [esi + 0xc]
sub eax, 0xe4d1cb35
je 0x10004e90
jmp 0x10003cec
mov eax, dword [esi + 0xc]
sub eax, 0xe58345db
je 0x100048c8
jmp 0x10003cff
mov eax, dword [esi + 0xc]
sub eax, 0xe7fc09a4
je 0x10004b90
jmp 0x10003d12
mov eax, dword [esi + 0xc]
sub eax, 0xec27dd64
je 0x10004fca
jmp 0x10003d25
mov eax, dword [esi + 0xc]
sub eax, 0xeece0e73
je 0x10004b78
jmp 0x10003d38
mov eax, dword [esi + 0xc]
sub eax, 0xf0535bea
je 0x10004165
jmp 0x10003d4b
mov eax, dword [esi + 0xc]
sub eax, 0xf38ddaf0
je 0x1000518f
jmp 0x10003d5e
mov eax, dword [esi + 0xc]
sub eax, 0xf720eb3d
je 0x10005218
jmp 0x10003d71
mov eax, dword [esi + 0xc]
sub eax, 0xf977ca29
je 0x10004683
jmp 0x10003d84
mov eax, dword [esi + 0xc]
sub eax, 0xfd04a624
je 0x10004677
jmp 0x10003d97
mov eax, dword [esi + 0xc]
sub eax, 0xfd7e5311
je 0x100047a6
jmp 0x10003daa
mov eax, dword [esi + 0xc]
sub eax, 0x1f6fd9a
je 0x10004564
jmp 0x10003dbd
mov eax, dword [esi + 0xc]
sub eax, 0x314b100
je 0x10004d9d
jmp 0x10003dd0
mov eax, dword [esi + 0xc]
sub eax, 0x52ed649
je 0x1000510c
jmp 0x10003de3
mov eax, dword [esi + 0xc]
sub eax, 0x6fbd9ce
je 0x10004a7e
jmp 0x10003df6
mov eax, dword [esi + 0xc]
sub eax, 0x750cddb
je 0x1000479a
jmp 0x10003e09
mov eax, dword [esi + 0xc]
sub eax, 0x78e27a4
je 0x10005277
jmp 0x10003e1c
mov eax, dword [esi + 0xc]
sub eax, 0x7909c54
je 0x10004d07
jmp 0x10003e2f
mov eax, dword [esi + 0xc]
sub eax, 0xba443a2
je 0x10005165
jmp 0x10003e42
mov eax, dword [esi + 0xc]
sub eax, 0xc030078
je 0x10005283
jmp 0x10003e55
mov eax, dword [esi + 0xc]
sub eax, 0xc1b9d75
je 0x10005230
jmp 0x10003e68
mov eax, dword [esi + 0xc]
sub eax, 0x10e98170
je 0x10005035
jmp 0x10003e7b
mov eax, dword [esi + 0xc]
sub eax, 0x14adf075
je 0x10004a24
jmp 0x10003e8e
mov eax, dword [esi + 0xc]
sub eax, 0x15ef96a5
je 0x10004ab3
jmp 0x10003ea1
mov eax, dword [esi + 0xc]
sub eax, 0x16af1e5e
je 0x10004bf3
jmp 0x10003eb4
mov eax, dword [esi + 0xc]
sub eax, 0x26e5c295
je 0x100049a5
jmp 0x10003ec7
mov eax, dword [esi + 0xc]
sub eax, 0x27074d16
je 0x100046a8
jmp 0x10003eda
mov eax, dword [esi + 0xc]
sub eax, 0x27a0ff09
je 0x10005041
jmp 0x10003eed
mov eax, dword [esi + 0xc]
sub eax, 0x283dbaeb
je 0x100044e9
jmp 0x10003f00
mov eax, dword [esi + 0xc]
sub eax, 0x2c4e9b2d
je 0x100042b7
jmp 0x10003f13
mov eax, dword [esi + 0xc]
sub eax, 0x311cf0d3
je 0x10004ba5
jmp 0x10003f26
mov eax, dword [esi + 0xc]
sub eax, 0x362710ad
je 0x10005171
jmp 0x10003f39
mov eax, dword [esi + 0xc]
sub eax, 0x3bbc83f9
je 0x10004f55
jmp 0x10003f4c
mov eax, dword [esi + 0xc]
sub eax, 0x3c71b491
je 0x10005159
jmp 0x10003f5f
mov eax, dword [esi + 0xc]
sub eax, 0x3c7c25af
je 0x10004c39
jmp 0x10003f72
mov eax, dword [esi + 0xc]
sub eax, 0x43c91b10
je 0x1000478e
jmp 0x10003f85
mov eax, dword [esi + 0xc]
sub eax, 0x4837e3d4
je 0x1000528f
jmp 0x10003f98
mov eax, dword [esi + 0xc]
sub eax, 0x49c1e992
je 0x10004a98
jmp 0x10003fab
mov eax, dword [esi + 0xc]
sub eax, 0x4aa041c4
je 0x10004e08
jmp 0x10003fbe
mov eax, dword [esi + 0xc]
sub eax, 0x4ae0667e
je 0x10004819
jmp 0x10003fd1
mov eax, dword [esi + 0xc]
sub eax, 0x4d60119b
je 0x1000439c
jmp 0x10003fe4
mov eax, dword [esi + 0xc]
sub eax, 0x4db2aef5
je 0x10004a72
jmp 0x10003ff7
mov eax, dword [esi + 0xc]
sub eax, 0x4ddaaa3b
je 0x10004efb
jmp 0x1000400a
mov eax, dword [esi + 0xc]
sub eax, 0x4ecde0a7
je 0x1000519b
mov bl, byte [esi + 0x1e]
mov dh, byte [esi + 0x1f]
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x3c71b491
mov ecx, 0xbd666e0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
push eax
mov eax, esp
mov dword [esi + 0x20], eax
mov ecx, dword [0x1008dddc]
mov eax, dword [0x1008ddd8]
mov edx, ecx
add edx, 0x81dbf935
sub edx, 1
sub edx, 0x81dbf935
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x3c71b491
mov ecx, 0x7d5266e3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
push eax
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x3c], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
mov dword [esi + 0x18], 0x2c4e9b2d
jmp 0x100052b3
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
add eax, 0xc
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov byte [eax], 1
mov ecx, dword [esi + 0x28]
lea eax, str.nzbfsfdinpqsvffoilqqfsxgmqfrecbvxajowjlmfdjjeawljxsxghxxfhguubsgyqkhpaizidogpfokwurmt
sub esp, 4
mov dword [esp], eax
call fcn.1001b710
mov eax, dword [esi + 0x2c]
mov byte [eax], 1
mov ecx, dword [esi + 0x30]
lea eax, str.japexibgsjmchoridrsyvcofuohpqmsoqpionwgypuvsfnmvcckgtoucxwfmlpweajlbybsj
sub esp, 4
mov dword [esp], eax
call fcn.1001b710
mov eax, dword [esi + 0x34]
mov byte [eax], 0
mov eax, dword [esi + 0x38]
mov byte [eax], 1
mov eax, dword [esi + 0x3c]
movsd xmm0, qword [0x100341f0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x40]
lea eax, str.hmompx
sub esp, 4
mov dword [esp], eax
call fcn.1001b710
mov ecx, dword [esi + 0x44]
lea eax, str.nzbfsfdinpqsvffoilqqfsxgmqfrecbvxajowjlmfdjjeawljxsxghxxfhguubsgyqkhpaizidogpfokwurmt
sub esp, 4
mov dword [esp], eax
call fcn.1001b710
mov ecx, dword [esi + 0x48]
lea eax, str.nzbfsfdinpqsvffoilqqfsxgmqfrecbvxajowjlmfdjjeawljxsxghxxfhguubsgyqkhpaizidogpfokwurmt
sub esp, 4
mov dword [esp], eax
call fcn.1001b710
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001ba80
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x48]
call fcn.1001b7d0
mov ecx, dword [esi + 0x44]
call fcn.1001b7d0
mov dl, byte [esi + 0xb]
mov eax, 0xfd7e5311
mov ecx, 0x4d60119b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x3b
mov dword [esi + 0x18], 0x548f1e17
jmp 0x100052b3
mov eax, dword [0x1008dddc]
mov ecx, dword [0x1008ddd8]
mov edx, eax
add edx, 0x9d52c542
sub edx, 1
sub edx, 0x9d52c542
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xba443a2
mov ecx, 0xdf0477fe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dword [esi + 0x18], 0x76f400db
jmp 0x100052b3
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov ecx, dword [0x1008dddc]
mov eax, dword [0x1008ddd8]
mov edx, ecx
sub edx, 0xd6e6fb23
sub edx, 1
add edx, 0xd6e6fb23
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x362710ad
mov ecx, 0x1f6fd9a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dword [esi + 0x18], 0x8b4562ac
jmp 0x100052b3
mov ecx, dword [0x1008dddc]
mov eax, dword [0x1008ddd8]
mov edx, ecx
sub edx, 0xb0635899
sub edx, 1
add edx, 0xb0635899
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9ebb3ef9
mov ecx, 0xbaf06d70
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov eax, dword [esi + 0x68]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6d], al
mov ecx, dword [0x1008dddc]
mov eax, dword [0x1008ddd8]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9ebb3ef9
mov ecx, 0x4f48b2b5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dword [esi + 0x18], 0xf977ca29
jmp 0x100052b3
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x27074d16
jmp 0x100052b3
mov ecx, dword [0x1008dddc]
mov eax, dword [0x1008ddd8]
mov edx, ecx
sub edx, 0x9c7a9f75
sub edx, 1
add edx, 0x9c7a9f75
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xf38ddaf0
mov ecx, 0xc28a6eca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov ecx, dword [0x1008dddc]
mov eax, dword [0x1008ddd8]
mov edx, ecx
add edx, 0xbc317db1
sub edx, 1
sub edx, 0xbc317db1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xf38ddaf0
mov ecx, 0x43c91b10
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dword [esi + 0x18], 0x76f400db
jmp 0x100052b3
mov dword [esi + 0x18], 0xfd7e5311
jmp 0x100052b3
mov ecx, dword [0x1008dddc]
mov eax, dword [0x1008ddd8]
mov edx, ecx
add edx, 0xf9e438cf
sub edx, 1
sub edx, 0xf9e438cf
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x4ecde0a7
mov ecx, 0x4ae0667e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov ecx, dword [esi + 0x50]
lea eax, str.japexibgsjmchoridrsyvcofuohpqmsoqpionwgypuvsfnmvcckgtoucxwfmlpweajlbybsj
sub esp, 4
mov dword [esp], eax
call fcn.1001b710
mov ecx, dword [esi + 0x54]
lea eax, str.japexibgsjmchoridrsyvcofuohpqmsoqpionwgypuvsfnmvcckgtoucxwfmlpweajlbybsj
sub esp, 4
mov dword [esp], eax
call fcn.1001b710
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001bd90
add esp, 8
and al, 1
mov byte [esi + 0x6e], al
mov ecx, dword [esi + 0x54]
call fcn.1001b7d0
mov ecx, dword [esi + 0x50]
call fcn.1001b7d0
mov eax, dword [0x1008dddc]
mov ecx, dword [0x1008ddd8]
mov edx, eax
sub edx, 0x52123c15
sub edx, 1
add edx, 0x52123c15
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4ecde0a7
mov ecx, 0x5927138d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dl, byte [esi + 0x6e]
mov eax, 0xe7fc09a4
mov ecx, 0x77e4cd1b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov eax, dword [esi + 0x58]
mov dword [eax], 0xd
mov ecx, dword [0x1008dddc]
mov eax, dword [0x1008ddd8]
mov edx, ecx
sub edx, 0x632cebff
sub edx, 1
add edx, 0x632cebff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x786a39ba
mov ecx, 0x26e5c295
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dword [esi + 0x18], 0x76589ae7
jmp 0x100052b3
mov eax, dword [0x1008dddc]
mov ecx, dword [0x1008ddd8]
mov edx, eax
sub edx, 0x380cf01b
sub edx, 1
add edx, 0x380cf01b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x54918236
mov ecx, 0x4db2aef5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dword [esi + 0x18], 0x6fbd9ce
jmp 0x100052b3
mov eax, dword [esi + 0x58]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6f], al
mov dword [esi + 0x18], 0x49c1e992
jmp 0x100052b3
mov dl, byte [esi + 0x6f]
mov eax, 0xd71bc812
mov ecx, 0x15ef96a5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov eax, dword [0x1008dddc]
mov ecx, dword [0x1008ddd8]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf720eb3d
mov ecx, 0x4edd06cd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dword [esi + 0x18], 0x543cc09e
jmp 0x100052b3
mov dword [esi + 0x18], 0x6fbd9ce
jmp 0x100052b3
mov dword [esi + 0x18], 0xe7fc09a4
jmp 0x100052b3
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x47
mov dword [esi + 0x18], 0x311cf0d3
jmp 0x100052b3
mov eax, dword [0x1008dddc]
mov ecx, dword [0x1008ddd8]
mov edx, eax
add edx, 0xc50ecc80
sub edx, 1
sub edx, 0xc50ecc80
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x81d1cb5a
mov ecx, 0x16af1e5e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov eax, dword [0x1008dddc]
mov ecx, dword [0x1008ddd8]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x81d1cb5a
mov ecx, 0x3c7c25af
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dword [esi + 0x18], 0x5e164ce6
jmp 0x100052b3
mov edx, dword [esi + 0x70]
mov eax, 0x314b100
mov ecx, 0xa9592a35
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dword [esi + 0x18], 0x842d0435
jmp 0x100052b3
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x18], 0x7499f5ac
jmp 0x100052b3
mov ecx, dword [esi + 0x74]
add ecx, 0x2cfed2c
add ecx, 0xffffffff
sub ecx, 0x2cfed2c
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov ecx, dword [0x1008dddc]
mov eax, dword [0x1008ddd8]
mov edx, ecx
add edx, 0x791c7133
sub edx, 1
sub edx, 0x791c7133
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xc1b9d75
mov ecx, 0x83f21e18
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dword [esi + 0x18], 0x5e164ce6
jmp 0x100052b3
mov ecx, dword [0x1008dddc]
mov eax, dword [0x1008ddd8]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x7ab2addd
mov ecx, 0x4aa041c4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov eax, dword [esi + 0x60]
mov dword [eax], 0xb
mov ecx, dword [0x1008dddc]
mov eax, dword [0x1008ddd8]
mov edx, ecx
sub edx, 0x1bd082d6
sub edx, 1
add edx, 0x1bd082d6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x7ab2addd
mov ecx, 0x965248ad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dword [esi + 0x18], 0xe4d1cb35
jmp 0x100052b3
mov ecx, dword [0x1008dddc]
mov eax, dword [0x1008ddd8]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x78e27a4
mov ecx, 0x4ddaaa3b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov eax, dword [0x1008dddc]
mov ecx, dword [0x1008ddd8]
mov edx, eax
add edx, 0x8a1fa3bc
sub edx, 1
sub edx, 0x8a1fa3bc
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x78e27a4
mov ecx, 0x9eb24eea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dword [esi + 0x18], 0x3bbc83f9
jmp 0x100052b3
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x18], 0x59b73b33
jmp 0x100052b3
mov eax, dword [0x1008dddc]
mov ecx, dword [0x1008ddd8]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc030078
mov ecx, 0xec27dd64
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov ecx, dword [0x1008dddc]
mov eax, dword [0x1008ddd8]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc030078
mov ecx, 0x10e98170
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dword [esi + 0x18], 0x27a0ff09
jmp 0x100052b3
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x18], 0x620aa3cf
jmp 0x100052b3
mov ecx, dword [esi + 0x7c]
sub ecx, 0xd5509308
add ecx, 0xffffffff
add ecx, 0xd5509308
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov eax, dword [0x1008dddc]
mov ecx, dword [0x1008ddd8]
mov edx, eax
add edx, 0x85ced923
sub edx, 1
sub edx, 0x85ced923
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4837e3d4
mov ecx, 0x84d4f992
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100052b3
mov dword [esi + 0x18], 0x3bbc83f9
jmp 0x100052b3
mov ecx, dword [esi + 0x40]
call fcn.1001b7d0
mov dword [esi + 0x18], 0x7b6c6641
jmp 0x100052b3
mov dword [esi + 0x18], 0xbd666e0e
jmp 0x100052b3
mov dword [esi + 0x18], 0xba848b77
jmp 0x100052b3
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x18], 0x283dbaeb
jmp 0x100052b3
mov eax, dword [esi + 0x68]
mov dword [esi + 0x18], 0xbaf06d70
jmp 0x100052b3
mov dword [esi + 0x18], 0xc28a6eca
jmp 0x100052b3
mov dword [esi + 0x18], 0x4edd06cd
jmp 0x100052b3
mov dword [esi + 0x18], 0x16af1e5e
jmp 0x100052b3
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x74]
sub ecx, 0x9d9b203b
add ecx, 0xffffffff
add ecx, 0x9d9b203b
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x7909c54
jmp 0x100052b3
mov dword [esi + 0x18], 0x4ddaaa3b
jmp 0x100052b3
mov dword [esi + 0x18], 0xec27dd64
jmp 0x100052b3
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x7c]
add ecx, 0x342e643e
add ecx, 0xffffffff
sub ecx, 0x342e643e
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xc11279df
jmp 0x10003b47