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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x1008b480]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x1008c98c]
mov eax, dword [0x1008c988]
mov edx, ecx
sub edx, 0xc2fdad0e
sub edx, 1
add edx, 0xc2fdad0e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x23], al
mov dword [esi + 0x1c], 0xee4dfb63
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], eax
sub eax, 0x89d7dc21
je 0x10004c1e
jmp 0x10003a1d
mov eax, dword [esi + 0xc]
sub eax, 0x8b35d566
je 0x100043d7
jmp 0x10003a30
mov eax, dword [esi + 0xc]
sub eax, 0x91bc2b67
je 0x10004850
jmp 0x10003a43
mov eax, dword [esi + 0xc]
sub eax, 0x91fac7c5
je 0x1000499c
jmp 0x10003a56
mov eax, dword [esi + 0xc]
sub eax, 0x95781c5f
je 0x10004b7f
jmp 0x10003a69
mov eax, dword [esi + 0xc]
sub eax, 0x97ab5c1d
je 0x100045c7
jmp 0x10003a7c
mov eax, dword [esi + 0xc]
sub eax, 0x9896aff6
je 0x10004e04
jmp 0x10003a8f
mov eax, dword [esi + 0xc]
sub eax, 0x9a3cd8bc
je 0x10004871
jmp 0x10003aa2
mov eax, dword [esi + 0xc]
sub eax, 0x9c01a64e
je 0x10004f22
jmp 0x10003ab5
mov eax, dword [esi + 0xc]
sub eax, 0x9c328d56
je 0x100047f6
jmp 0x10003ac8
mov eax, dword [esi + 0xc]
sub eax, 0x9fb39ba6
je 0x10004b1b
jmp 0x10003adb
mov eax, dword [esi + 0xc]
sub eax, 0xa52b625d
je 0x10004709
jmp 0x10003aee
mov eax, dword [esi + 0xc]
sub eax, 0xa5a763b1
je 0x10004615
jmp 0x10003b01
mov eax, dword [esi + 0xc]
sub eax, 0xac75a46c
je 0x10004163
jmp 0x10003b14
mov eax, dword [esi + 0xc]
sub eax, 0xb2af9c9d
je 0x10004f01
jmp 0x10003b27
mov eax, dword [esi + 0xc]
sub eax, 0xb91df2f3
je 0x10005030
jmp 0x10003b3a
mov eax, dword [esi + 0xc]
sub eax, 0xbb4b4d4b
je 0x10004250
jmp 0x10003b4d
mov eax, dword [esi + 0xc]
sub eax, 0xbe9b00d9
je 0x100047d6
jmp 0x10003b60
mov eax, dword [esi + 0xc]
sub eax, 0xc2fd5d2e
je 0x10004b39
jmp 0x10003b73
mov eax, dword [esi + 0xc]
sub eax, 0xc34085c1
je 0x10004d80
jmp 0x10003b86
mov eax, dword [esi + 0xc]
sub eax, 0xc9658f17
je 0x10004157
jmp 0x10003b99
mov eax, dword [esi + 0xc]
sub eax, 0xcf0b460a
je 0x10004e1c
jmp 0x10003bac
mov eax, dword [esi + 0xc]
sub eax, 0xd00a5ee9
je 0x10004fe8
jmp 0x10003bbf
mov eax, dword [esi + 0xc]
sub eax, 0xd2c49a3a
je 0x1000449d
jmp 0x10003bd2
mov eax, dword [esi + 0xc]
sub eax, 0xd674fa8c
je 0x10004ad4
jmp 0x10003be5
mov eax, dword [esi + 0xc]
sub eax, 0xd6e903af
je 0x10004070
jmp 0x10003bf8
mov eax, dword [esi + 0xc]
sub eax, 0xd83433e7
je 0x1000477c
jmp 0x10003c0b
mov eax, dword [esi + 0xc]
sub eax, 0xd8c965b7
je 0x10004a0b
jmp 0x10003c1e
mov eax, dword [esi + 0xc]
sub eax, 0xdd2bae21
je 0x10004380
jmp 0x10003c31
mov eax, dword [esi + 0xc]
sub eax, 0xdd63f4bc
je 0x10004e40
jmp 0x10003c44
mov eax, dword [esi + 0xc]
sub eax, 0xddaa4651
je 0x10004865
jmp 0x10003c57
mov eax, dword [esi + 0xc]
sub eax, 0xe089d491
je 0x10004579
jmp 0x10003c6a
mov eax, dword [esi + 0xc]
sub eax, 0xe0b7bf53
je 0x10004fc5
jmp 0x10003c7d
mov eax, dword [esi + 0xc]
sub eax, 0xe1674c34
je 0x1000500b
jmp 0x10003c90
mov eax, dword [esi + 0xc]
sub eax, 0xe3da0929
je 0x100049ff
jmp 0x10003ca3
mov eax, dword [esi + 0xc]
sub eax, 0xe41607be
je 0x10004fff
jmp 0x10003cb6
mov eax, dword [esi + 0xc]
sub eax, 0xe881a30c
je 0x10004a59
jmp 0x10003cc9
mov eax, dword [esi + 0xc]
sub eax, 0xe95379b5
je 0x10004c09
jmp 0x10003cdc
mov eax, dword [esi + 0xc]
sub eax, 0xee4dfb63
je 0x10004025
jmp 0x10003cef
mov eax, dword [esi + 0xc]
sub eax, 0xf14af3b6
je 0x10004ae0
jmp 0x10003d02
mov eax, dword [esi + 0xc]
sub eax, 0x10e704f7
je 0x10004f2e
jmp 0x10003d15
mov eax, dword [esi + 0xc]
sub eax, 0x1792e4af
je 0x10004cd8
jmp 0x10003d28
mov eax, dword [esi + 0xc]
sub eax, 0x182b84d4
je 0x10004d26
jmp 0x10003d3b
mov eax, dword [esi + 0xc]
sub eax, 0x184696dd
je 0x10004b0f
jmp 0x10003d4e
mov eax, dword [esi + 0xc]
sub eax, 0x1e6acba5
je 0x10004f92
jmp 0x10003d61
mov eax, dword [esi + 0xc]
sub eax, 0x1fec3902
je 0x10004aa7
jmp 0x10003d74
mov eax, dword [esi + 0xc]
sub eax, 0x1fed3fd5
je 0x10004abf
jmp 0x10003d87
mov eax, dword [esi + 0xc]
sub eax, 0x24422784
je 0x10004fd4
jmp 0x10003d9a
mov eax, dword [esi + 0xc]
sub eax, 0x27093b0e
je 0x100048d9
jmp 0x10003dad
mov eax, dword [esi + 0xc]
sub eax, 0x28a54e3d
je 0x1000430d
jmp 0x10003dc0
mov eax, dword [esi + 0xc]
sub eax, 0x2a5aa70d
je 0x10004f86
jmp 0x10003dd3
mov eax, dword [esi + 0xc]
sub eax, 0x349a5edb
je 0x10004f9e
jmp 0x10003de6
mov eax, dword [esi + 0xc]
sub eax, 0x363ac162
je 0x100046e9
jmp 0x10003df9
mov eax, dword [esi + 0xc]
sub eax, 0x365fbef5
je 0x10004c65
jmp 0x10003e0c
mov eax, dword [esi + 0xc]
sub eax, 0x41dc3a8e
je 0x1000468c
jmp 0x10003e1f
mov eax, dword [esi + 0xc]
sub eax, 0x427bef43
je 0x10004510
jmp 0x10003e32
mov eax, dword [esi + 0xc]
sub eax, 0x4362ea81
je 0x10004fad
jmp 0x10003e45
mov eax, dword [esi + 0xc]
sub eax, 0x442c2064
je 0x10004fb9
jmp 0x10003e58
mov eax, dword [esi + 0xc]
sub eax, 0x4443e108
je 0x10004ab3
jmp 0x10003e6b
mov eax, dword [esi + 0xc]
sub eax, 0x44786ee8
je 0x100047ca
jmp 0x10003e7e
mov eax, dword [esi + 0xc]
sub eax, 0x456f0b16
je 0x10004927
jmp 0x10003e91
mov eax, dword [esi + 0xc]
sub eax, 0x47a74fb9
je 0x100046f5
jmp 0x10003ea4
mov eax, dword [esi + 0xc]
sub eax, 0x490c273f
je 0x1000488b
jmp 0x10003eb7
mov eax, dword [esi + 0xc]
sub eax, 0x499fadac
je 0x1000494e
jmp 0x10003eca
mov eax, dword [esi + 0xc]
sub eax, 0x4d01a25b
je 0x10004e10
mov bl, byte [esi + 0x22]
mov dh, byte [esi + 0x23]
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, 0x9c01a64e
mov ecx, 0xd6e903af
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x40], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x18
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
push eax
mov eax, esp
mov dword [esi + 0x64], eax
mov ecx, dword [0x1008c98c]
mov eax, dword [0x1008c988]
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, 0x9c01a64e
mov ecx, 0xc9658f17
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov dword [esi + 0x1c], 0xac75a46c
jmp 0x1000503f
mov ecx, dword [0x1008c98c]
mov eax, dword [0x1008c988]
mov edx, ecx
add edx, 0x9b8dd84
sub edx, 1
sub edx, 0x9b8dd84
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, 0x10e704f7
mov ecx, 0x4d35d921
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov dword [esi + 0x1c], 0x5c4f97aa
jmp 0x1000503f
mov ecx, dword [0x1008c98c]
mov eax, dword [0x1008c988]
mov edx, ecx
sub edx, 0xd98f4b85
sub edx, 1
add edx, 0xd98f4b85
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, 0x572c72a0
mov ecx, 0xdd2bae21
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov eax, dword [esi + 0x50]
mov dword [eax], 0x3b
mov eax, dword [0x1008c98c]
mov ecx, dword [0x1008c988]
mov edx, eax
sub edx, 0x78dfe426
sub edx, 1
add edx, 0x78dfe426
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, 0x572c72a0
mov ecx, 0x8b35d566
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov dword [esi + 0x1c], 0x6bd14225
jmp 0x1000503f
mov ecx, dword [0x1008c98c]
mov eax, dword [0x1008c988]
mov edx, ecx
sub edx, 0x42641c91
sub edx, 1
add edx, 0x42641c91
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, 0x2a5aa70d
mov ecx, 0x427bef43
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov eax, dword [0x1008c98c]
mov ecx, dword [0x1008c988]
mov edx, eax
add edx, 0x8bd280e0
sub edx, 1
sub edx, 0x8bd280e0
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, 0x2a5aa70d
mov ecx, 0x691a1386
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov eax, dword [0x1008c98c]
mov ecx, dword [0x1008c988]
mov edx, eax
sub edx, 0x1fa4b968
sub edx, 1
add edx, 0x1fa4b968
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, 0x1e6acba5
mov ecx, 0x97ab5c1d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov eax, dword [0x1008c98c]
mov ecx, dword [0x1008c988]
mov edx, eax
sub edx, 0xec2385c1
sub edx, 1
add edx, 0xec2385c1
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, 0x1e6acba5
mov ecx, 0xa5a763b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov dword [esi + 0x1c], 0x4fdf81d0
jmp 0x1000503f
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x70], eax
mov eax, dword [0x1008c98c]
mov ecx, dword [0x1008c988]
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, 0x349a5edb
mov ecx, 0x363ac162
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov dword [esi + 0x1c], 0x47a74fb9
jmp 0x1000503f
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x79b6c346
jmp 0x1000503f
mov ecx, dword [0x1008c98c]
mov eax, dword [0x1008c988]
mov edx, ecx
sub edx, 0x69560fa0
sub edx, 1
add edx, 0x69560fa0
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, 0x4362ea81
mov ecx, 0xd83433e7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov eax, dword [0x1008c98c]
mov ecx, dword [0x1008c988]
mov edx, eax
add edx, 0xc0dfc7b7
sub edx, 1
sub edx, 0xc0dfc7b7
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, 0x4362ea81
mov ecx, 0x44786ee8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov dword [esi + 0x1c], 0xbe9b00d9
jmp 0x1000503f
mov ecx, dword [esi + 0x54]
lea eax, str.japexibgsjmchoridrsyvcofuohpqmsoqpionwgypuvsfnmvcckgtoucxwfmlpweajlbybsj
sub esp, 4
mov dword [esp], eax
call fcn.100193f0
mov dword [esi + 0x1c], 0x9c328d56
jmp 0x1000503f
mov ecx, dword [esi + 0x58]
lea eax, str.japexibgsjmchoridrsyvcofuohpqmsoqpionwgypuvsfnmvcckgtoucxwfmlpweajlbybsj
sub esp, 4
mov dword [esp], eax
call fcn.100193f0
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100195d0
add esp, 8
mov byte [esi + 0xa], al
mov ecx, dword [esi + 0x58]
call fcn.100194b0
mov ecx, dword [esi + 0x54]
call fcn.100194b0
mov dl, byte [esi + 0xa]
mov eax, 0x1fed3fd5
mov ecx, 0x91bc2b67
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov eax, dword [esi + 0x5c]
mov dword [eax], 0xd
mov dword [esi + 0x1c], 0xddaa4651
jmp 0x1000503f
mov dword [esi + 0x1c], 0x9a3cd8bc
jmp 0x1000503f
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x1c], 0x490c273f
jmp 0x1000503f
mov eax, dword [0x1008c98c]
mov ecx, dword [0x1008c988]
mov edx, eax
add edx, 0xf579c3e0
sub edx, 1
sub edx, 0xf579c3e0
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, 0x442c2064
mov ecx, 0x27093b0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov eax, dword [0x1008c98c]
mov ecx, dword [0x1008c988]
mov edx, eax
add edx, 0x52e1261b
sub edx, 1
sub edx, 0x52e1261b
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, 0x442c2064
mov ecx, 0x456f0b16
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov dl, byte [esi + 0x77]
mov eax, 0x4443e108
mov ecx, 0x5b0f4387
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov eax, dword [0x1008c98c]
mov ecx, dword [0x1008c988]
mov edx, eax
sub edx, 0x57b2784d
sub edx, 1
add edx, 0x57b2784d
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, 0xe0b7bf53
mov ecx, 0x91fac7c5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
add eax, 0x8a4b2d82
add eax, 0xffffffff
sub eax, 0x8a4b2d82
mov dword [esi + 0x78], eax
mov eax, dword [0x1008c98c]
mov ecx, dword [0x1008c988]
mov edx, eax
sub edx, 0x5d23270
sub edx, 1
add edx, 0x5d23270
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, 0xe0b7bf53
mov ecx, 0xe3da0929
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov dword [esi + 0x1c], 0xd8c965b7
jmp 0x1000503f
mov eax, dword [0x1008c98c]
mov ecx, dword [0x1008c988]
mov edx, eax
sub edx, 0xb787e2e7
sub edx, 1
add edx, 0xb787e2e7
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, 0x24422784
mov ecx, 0xe881a30c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov eax, dword [0x1008c98c]
mov ecx, dword [0x1008c988]
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, 0x24422784
mov ecx, 0x1fec3902
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov dword [esi + 0x1c], 0x9a3cd8bc
jmp 0x1000503f
mov dword [esi + 0x1c], 0x1fed3fd5
jmp 0x1000503f
mov eax, dword [esi + 0x60]
mov dword [eax], 0x47
mov dword [esi + 0x1c], 0xd674fa8c
jmp 0x1000503f
mov dword [esi + 0x1c], 0xf14af3b6
jmp 0x1000503f
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x1c], 0x57d8ef2a
jmp 0x1000503f
mov dword [esi + 0x1c], 0x9fb39ba6
jmp 0x1000503f
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x80], eax
mov dword [esi + 0x1c], 0xc2fd5d2e
jmp 0x1000503f
mov eax, dword [0x1008c98c]
mov ecx, dword [0x1008c988]
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, 0xd00a5ee9
mov ecx, 0x95781c5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov ecx, dword [0x1008c98c]
mov eax, dword [0x1008c988]
mov edx, ecx
add edx, 0x8a81b866
sub edx, 1
sub edx, 0x8a81b866
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, 0xd00a5ee9
mov ecx, 0x51d72197
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov eax, dword [esi + 0x64]
mov dword [eax], 0xb
mov dword [esi + 0x1c], 0x89d7dc21
jmp 0x1000503f
mov dword [esi + 0x1c], 0x6918f3b0
jmp 0x1000503f
mov ecx, dword [0x1008c98c]
mov eax, dword [0x1008c988]
mov edx, ecx
add edx, 0x9b356641
sub edx, 1
sub edx, 0x9b356641
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, 0xe41607be
mov ecx, 0x1792e4af
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov eax, dword [0x1008c98c]
mov ecx, dword [0x1008c988]
mov edx, eax
sub edx, 0x35438d63
sub edx, 1
add edx, 0x35438d63
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, 0xe41607be
mov ecx, 0x182b84d4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov dword [esi + 0x1c], 0x599c09be
jmp 0x1000503f
mov eax, dword [esi + 0x64]
mov ecx, dword [eax]
sub ecx, 0x4505ab85
add ecx, 0xffffffff
add ecx, 0x4505ab85
mov eax, dword [esi + 0x64]
mov dword [eax], ecx
mov ecx, dword [0x1008c98c]
mov eax, dword [0x1008c988]
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, 0xe1674c34
mov ecx, 0x9896aff6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
mov dword [esi + 0x1c], 0x4d01a25b
jmp 0x1000503f
mov ecx, dword [esi + 0x44]
call fcn.100194b0
mov ecx, dword [esi + 0x34]
call fcn.100194b0
mov ecx, dword [esi + 0x2c]
call fcn.100194b0
mov dword [esi + 0x1c], 0xdd63f4bc
jmp 0x1000503f
mov ecx, dword [0x1008c98c]
mov eax, dword [0x1008c988]
mov edx, ecx
sub edx, 0x42964dfc
sub edx, 1
add edx, 0x42964dfc
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, 0xb91df2f3
mov ecx, 0x748306ac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000503f
fld dword [0x100321dc]
fstp xword [esi]
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.10023c40
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x40
mov dword [esi + 0x1c], 0xd6e903af
jmp 0x1000503f
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov ecx, dword [esi + 0x2c]
lea eax, str.nzbfsfdinpqsvffoilqqfsxgmqfrecbvxajowjlmfdjjeawljxsxghxxfhguubsgyqkhpaizidogpfokwurmt
sub esp, 4
mov dword [esp], eax
call fcn.100193f0
mov eax, dword [esi + 0x30]
mov byte [eax], 1
mov dword [esi + 0x1c], 0x4d35d921
jmp 0x1000503f
mov dword [esi + 0x1c], 0x427bef43
jmp 0x1000503f
mov dword [esi + 0x1c], 0x97ab5c1d
jmp 0x1000503f
mov eax, dword [esi + 0x50]
mov dword [esi + 0x1c], 0x41dc3a8e
jmp 0x1000503f
mov dword [esi + 0x1c], 0xd83433e7
jmp 0x1000503f
mov dword [esi + 0x1c], 0x27093b0e
jmp 0x1000503f
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x1c], 0x91fac7c5
jmp 0x1000503f
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xe881a30c
jmp 0x1000503f
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x95781c5f
jmp 0x1000503f
mov dword [esi + 0x1c], 0x1792e4af
jmp 0x1000503f
mov eax, dword [esi + 0x64]
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 + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xc34085c1
jmp 0x1000503f
mov ecx, dword [esi + 0x68]
call fcn.100194b0
mov dword [esi + 0x1c], 0x748306ac
jmp 0x10003a07