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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov dword [esi + 0x40], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x44], eax
mov eax, dword [0x1008a880]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], 0x815dbac0
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x3c], eax
sub eax, 0x815dbac0
je 0x10003c0e
jmp 0x100036c4
mov eax, dword [esi + 0x3c]
sub eax, 0x829525ff
je 0x10004b2e
jmp 0x100036d7
mov eax, dword [esi + 0x3c]
sub eax, 0x82dc9464
je 0x1000467f
jmp 0x100036ea
mov eax, dword [esi + 0x3c]
sub eax, 0x844cdf9b
je 0x10003e4c
jmp 0x100036fd
mov eax, dword [esi + 0x3c]
sub eax, 0x85082c04
je 0x10004101
jmp 0x10003710
mov eax, dword [esi + 0x3c]
sub eax, 0x856da8dd
je 0x10004627
jmp 0x10003723
mov eax, dword [esi + 0x3c]
sub eax, 0x862724dc
je 0x10003fe2
jmp 0x10003736
mov eax, dword [esi + 0x3c]
sub eax, 0x87fadd64
je 0x10004008
jmp 0x10003749
mov eax, dword [esi + 0x3c]
sub eax, 0x8c12af47
je 0x1000445a
jmp 0x1000375c
mov eax, dword [esi + 0x3c]
sub eax, 0x94011e5b
je 0x10004096
jmp 0x1000376f
mov eax, dword [esi + 0x3c]
sub eax, 0x9b5845c8
je 0x10004770
jmp 0x10003782
mov eax, dword [esi + 0x3c]
sub eax, 0x9ea93170
je 0x100048a9
jmp 0x10003795
mov eax, dword [esi + 0x3c]
sub eax, 0xa477c715
je 0x100042ed
jmp 0x100037a8
mov eax, dword [esi + 0x3c]
sub eax, 0xa5f4468e
je 0x10004b1f
jmp 0x100037bb
mov eax, dword [esi + 0x3c]
sub eax, 0xa71edfdf
je 0x10003ee8
jmp 0x100037ce
mov eax, dword [esi + 0x3c]
sub eax, 0xaa60091b
je 0x1000477c
jmp 0x100037e1
mov eax, dword [esi + 0x3c]
sub eax, 0xb46cea57
je 0x10004b55
jmp 0x100037f4
mov eax, dword [esi + 0x3c]
sub eax, 0xb75cc35d
je 0x10003e0e
jmp 0x10003807
mov eax, dword [esi + 0x3c]
sub eax, 0xbce37a6c
je 0x10004799
jmp 0x1000381a
mov eax, dword [esi + 0x3c]
sub eax, 0xc20ee8ff
je 0x10004555
jmp 0x1000382d
mov eax, dword [esi + 0x3c]
sub eax, 0xc29a1c1a
je 0x10004b40
jmp 0x10003840
mov eax, dword [esi + 0x3c]
sub eax, 0xc3875c91
je 0x100049c9
jmp 0x10003853
mov eax, dword [esi + 0x3c]
sub eax, 0xc4022191
je 0x10004aef
jmp 0x10003866
mov eax, dword [esi + 0x3c]
sub eax, 0xc623ad15
je 0x1000441d
jmp 0x10003879
mov eax, dword [esi + 0x3c]
sub eax, 0xc9cb478d
je 0x10003fd6
jmp 0x1000388c
mov eax, dword [esi + 0x3c]
sub eax, 0xc9cde6ec
je 0x10004466
jmp 0x1000389f
mov eax, dword [esi + 0x3c]
sub eax, 0xca4f8a21
je 0x100049ec
jmp 0x100038b2
mov eax, dword [esi + 0x3c]
sub eax, 0xd051d97b
je 0x1000424e
jmp 0x100038c5
mov eax, dword [esi + 0x3c]
sub eax, 0xd3fba48b
je 0x100047b7
jmp 0x100038d8
mov eax, dword [esi + 0x3c]
sub eax, 0xd4358bbf
je 0x100042f9
jmp 0x100038eb
mov eax, dword [esi + 0x3c]
sub eax, 0xdc2ba49a
je 0x1000482a
jmp 0x100038fe
mov eax, dword [esi + 0x3c]
sub eax, 0xdc52cf30
je 0x1000415c
jmp 0x10003911
mov eax, dword [esi + 0x3c]
sub eax, 0xde477a72
je 0x10004983
jmp 0x10003924
mov eax, dword [esi + 0x3c]
sub eax, 0xe53e5c08
je 0x1000458a
jmp 0x10003937
mov eax, dword [esi + 0x3c]
sub eax, 0xec25b177
je 0x10003ddc
jmp 0x1000394a
mov eax, dword [esi + 0x3c]
sub eax, 0xf935762e
je 0x1000456d
jmp 0x1000395d
mov eax, dword [esi + 0x3c]
sub eax, 0xffe277bb
je 0x10003e23
jmp 0x10003970
mov eax, dword [esi + 0x3c]
sub eax, 0x21bc53
je 0x10004722
jmp 0x10003983
mov eax, dword [esi + 0x3c]
sub eax, 0x986df1
je 0x10004ae3
jmp 0x10003996
mov eax, dword [esi + 0x3c]
sub eax, 0x1972b77
je 0x100043f3
jmp 0x100039a9
mov eax, dword [esi + 0x3c]
sub eax, 0x2ec4af4
je 0x100045a8
jmp 0x100039bc
mov eax, dword [esi + 0x3c]
sub eax, 0x2ff7530
je 0x10003de8
jmp 0x100039cf
mov eax, dword [esi + 0x3c]
sub eax, 0x67ee39e
je 0x10004150
jmp 0x100039e2
mov eax, dword [esi + 0x3c]
sub eax, 0x75c11fd
je 0x10004411
jmp 0x100039f5
mov eax, dword [esi + 0x3c]
sub eax, 0x80ba206
je 0x10004910
jmp 0x10003a08
mov eax, dword [esi + 0x3c]
sub eax, 0x10a79dba
je 0x10003f12
jmp 0x10003a1b
mov eax, dword [esi + 0x3c]
sub eax, 0x11242fc8
je 0x100048cd
jmp 0x10003a2e
mov eax, dword [esi + 0x3c]
sub eax, 0x174265f8
je 0x10004afe
jmp 0x10003a41
mov eax, dword [esi + 0x3c]
sub eax, 0x1841f8fb
je 0x1000489d
jmp 0x10003a54
mov eax, dword [esi + 0x3c]
sub eax, 0x2006a9d9
je 0x10004014
jmp 0x10003a67
mov eax, dword [esi + 0x3c]
sub eax, 0x2d12e39a
je 0x10004b70
jmp 0x10003a7a
mov eax, dword [esi + 0x3c]
sub eax, 0x311df2f4
je 0x100046b7
jmp 0x10003a8d
mov eax, dword [esi + 0x3c]
sub eax, 0x41213e9d
je 0x100041cf
jmp 0x10003aa0
mov eax, dword [esi + 0x3c]
sub eax, 0x4a3a97df
je 0x10003e9a
jmp 0x10003ab3
mov eax, dword [esi + 0x3c]
sub eax, 0x4a690d99
je 0x10004070
jmp 0x10003ac6
mov eax, dword [esi + 0x3c]
sub eax, 0x52424ef1
je 0x10003f85
jmp 0x10003ad9
mov eax, dword [esi + 0x3c]
sub eax, 0x55a2e634
je 0x10004242
jmp 0x10003aec
mov eax, dword [esi + 0x3c]
sub eax, 0x5c046e91
je 0x10004b7c
jmp 0x10003aff
mov eax, dword [esi + 0x3c]
sub eax, 0x5da68bab
je 0x100048e4
jmp 0x10003b12
mov eax, dword [esi + 0x3c]
sub eax, 0x5e1cc165
je 0x10003e2f
jmp 0x10003b25
mov eax, dword [esi + 0x3c]
sub eax, 0x609d9d80
je 0x100044d9
jmp 0x10003b38
mov eax, dword [esi + 0x3c]
sub eax, 0x6152df42
je 0x10003f06
jmp 0x10003b4b
mov eax, dword [esi + 0x3c]
sub eax, 0x63be954c
je 0x100045b4
jmp 0x10003b5e
mov eax, dword [esi + 0x3c]
sub eax, 0x66c8541e
je 0x10003c5c
jmp 0x10003b71
mov eax, dword [esi + 0x3c]
sub eax, 0x6dba8c2a
je 0x10004294
mov eax, dword [0x1008bd84]
mov ecx, dword [0x1008bd80]
mov edx, eax
add edx, 0xcebabc98
sub edx, 1
sub edx, 0xcebabc98
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, 0xca4f8a21
mov ecx, 0x66c8541e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
push eax
mov eax, esp
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x54], edi
push eax
mov edi, esp
mov dword [esi + 0x28], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x58], edi
push eax
mov edi, esp
mov dword [esi + 0x2c], edi
push eax
mov edi, esp
mov dword [esi + 0x30], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x34], edi
mov esp, edi
push eax
sub esp, 0x14
mov edi, esp
mov dword [esi + 0x5c], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x60], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x38], edi
push eax
mov edi, esp
mov dword [esi + 0x64], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x68], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x6c], edi
push eax
mov edi, esp
mov dword [esi + 0x70], edi
push eax
mov edi, esp
mov dword [esi + 0x74], edi
push eax
mov edi, esp
mov dword [esi + 0x78], edi
add edx, 0xc
mov dword [esi + 0x7c], edx
mov dword [esi + 0x50], ecx
mov byte [eax], 1
mov ecx, dword [esi + 0x54]
lea eax, str.nzbfsfdinpqsvffoilqqfsxgmqfrecbvxajowjlmfdjjeawljxsxghxxfhguubsgyqkhpaizidogpfokwurmt
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov ecx, dword [esi + 0x58]
lea eax, str.japexibgsjmchoridrsyvcofuohpqmsoqpionwgypuvsfnmvcckgtoucxwfmlpweajlbybsj
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
mov byte [edx], 0
mov byte [ecx], 1
movsd xmm0, qword [0x100321f0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x5c]
lea eax, str.hmompx
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov ecx, dword [esi + 0x60]
lea eax, str.nzbfsfdinpqsvffoilqqfsxgmqfrecbvxajowjlmfdjjeawljxsxghxxfhguubsgyqkhpaizidogpfokwurmt
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov ecx, dword [esi + 0x38]
lea eax, str.nzbfsfdinpqsvffoilqqfsxgmqfrecbvxajowjlmfdjjeawljxsxghxxfhguubsgyqkhpaizidogpfokwurmt
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x60]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001a9c0
mov ecx, dword [esi + 0x38]
add esp, 8
and al, 1
mov byte [esi + 0x82], al
call fcn.1001a840
mov eax, dword [0x1008bd84]
mov ecx, dword [0x1008bd80]
mov edx, eax
add edx, 0xd3e90cfc
sub edx, 1
sub edx, 0xd3e90cfc
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, 0xca4f8a21
mov ecx, 0xec25b177
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov dword [esi + 0x4c], 0x2ff7530
jmp 0x10004b83
mov ecx, dword [esi + 0x60]
call fcn.1001a840
mov dl, byte [esi + 0x82]
mov eax, 0x2006a9d9
mov ecx, 0xb75cc35d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov eax, dword [esi + 0x64]
mov dword [eax], 0x3b
mov dword [esi + 0x4c], 0xffe277bb
jmp 0x10004b83
mov dword [esi + 0x4c], 0x5e1cc165
jmp 0x10004b83
mov eax, dword [esi + 0x64]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x83], al
mov dword [esi + 0x4c], 0x844cdf9b
jmp 0x10004b83
mov eax, dword [0x1008bd84]
mov ecx, dword [0x1008bd80]
mov edx, eax
add edx, 0xa8534dc
sub edx, 1
sub edx, 0xa8534dc
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, 0x986df1
mov ecx, 0x4a3a97df
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov eax, dword [0x1008bd84]
mov ecx, dword [0x1008bd80]
mov edx, eax
add edx, 0x48ed5230
sub edx, 1
sub edx, 0x48ed5230
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, 0x986df1
mov ecx, 0xa71edfdf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov dl, byte [esi + 0x83]
mov eax, 0x87fadd64
mov ecx, 0x6152df42
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov dword [esi + 0x4c], 0x10a79dba
jmp 0x10004b83
mov ecx, dword [0x1008bd84]
mov eax, dword [0x1008bd80]
mov edx, ecx
add edx, 0xa14984d4
sub edx, 1
sub edx, 0xa14984d4
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, 0xc4022191
mov ecx, 0x52424ef1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov eax, dword [0x1008bd84]
mov ecx, dword [0x1008bd80]
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, 0xc4022191
mov ecx, 0xc9cb478d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov dword [esi + 0x4c], 0x862724dc
jmp 0x10004b83
mov ecx, dword [esi + 0x84]
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 + 0x4c], 0x5e1cc165
jmp 0x10004b83
mov dword [esi + 0x4c], 0x2006a9d9
jmp 0x10004b83
mov ecx, dword [esi + 0x68]
lea eax, str.japexibgsjmchoridrsyvcofuohpqmsoqpionwgypuvsfnmvcckgtoucxwfmlpweajlbybsj
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov ecx, dword [esi + 0x6c]
lea eax, str.japexibgsjmchoridrsyvcofuohpqmsoqpionwgypuvsfnmvcckgtoucxwfmlpweajlbybsj
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x6c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001ada0
add esp, 8
and al, 1
mov byte [esi + 0x8b], al
mov ecx, dword [esi + 0x6c]
call fcn.1001a840
mov dword [esi + 0x4c], 0x4a690d99
jmp 0x10004b83
mov ecx, dword [esi + 0x68]
call fcn.1001a840
mov dl, byte [esi + 0x8b]
mov eax, 0xc9cde6ec
mov ecx, 0x94011e5b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov ecx, dword [0x1008bd84]
mov eax, dword [0x1008bd80]
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, 0x174265f8
mov ecx, 0x85082c04
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov eax, dword [esi + 0x70]
mov dword [eax], 0xd
mov eax, dword [0x1008bd84]
mov ecx, dword [0x1008bd80]
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, 0x174265f8
mov ecx, 0x67ee39e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov dword [esi + 0x4c], 0xdc52cf30
jmp 0x10004b83
mov ecx, dword [0x1008bd84]
mov eax, dword [0x1008bd80]
mov edx, ecx
add edx, 0x71003718
sub edx, 1
sub edx, 0x71003718
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, 0x7a916de0
mov ecx, 0x41213e9d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov ecx, dword [0x1008bd84]
mov eax, dword [0x1008bd80]
mov edx, ecx
add edx, 0x79126b35
sub edx, 1
sub edx, 0x79126b35
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, 0x7a916de0
mov ecx, 0x55a2e634
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov dword [esi + 0x4c], 0xd051d97b
jmp 0x10004b83
mov eax, dword [0x1008bd84]
mov ecx, dword [0x1008bd80]
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, 0xa5f4468e
mov ecx, 0x6dba8c2a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov dword [esi + 0x4c], 0xd4358bbf
jmp 0x10004b83
mov ecx, dword [0x1008bd84]
mov eax, dword [0x1008bd80]
mov edx, ecx
add edx, 0xf7905422
sub edx, 1
sub edx, 0xf7905422
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, 0x829525ff
mov ecx, 0x78296ecf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov dl, byte [esi + 0x93]
mov eax, 0x8c12af47
mov ecx, 0x75c11fd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov dword [esi + 0x4c], 0xc623ad15
jmp 0x10004b83
mov eax, dword [esi + 0x70]
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 + 0x94], eax
mov dword [esi + 0x4c], 0x76729866
jmp 0x10004b83
mov dword [esi + 0x4c], 0xc9cde6ec
jmp 0x10004b83
mov ecx, dword [0x1008bd84]
mov eax, dword [0x1008bd80]
mov edx, ecx
add edx, 0x43077dac
sub edx, 1
sub edx, 0x43077dac
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, 0xc29a1c1a
mov ecx, 0x609d9d80
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov eax, dword [esi + 0x74]
mov dword [eax], 0x47
mov ecx, dword [0x1008bd84]
mov eax, dword [0x1008bd80]
mov edx, ecx
sub edx, 0xa54dfe27
sub edx, 1
add edx, 0xa54dfe27
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, 0xc29a1c1a
mov ecx, 0xc20ee8ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov dword [esi + 0x4c], 0x71b83c72
jmp 0x10004b83
mov eax, dword [esi + 0x74]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x9b], al
mov dword [esi + 0x4c], 0xe53e5c08
jmp 0x10004b83
mov dl, byte [esi + 0x9b]
mov eax, 0x7d394416
mov ecx, 0x2ec4af4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov dword [esi + 0x4c], 0x63be954c
jmp 0x10004b83
mov ecx, dword [0x1008bd84]
mov eax, dword [0x1008bd80]
mov edx, ecx
sub edx, 0x6e4b1b91
sub edx, 1
add edx, 0x6e4b1b91
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, 0xb46cea57
mov ecx, 0x856da8dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x9c], eax
mov eax, dword [0x1008bd84]
mov ecx, dword [0x1008bd80]
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, 0xb46cea57
mov ecx, 0x82dc9464
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov dword [esi + 0x4c], 0x7cc2e069
jmp 0x10004b83
mov ecx, dword [0x1008bd84]
mov eax, dword [0x1008bd80]
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, 0x7adf81ed
mov ecx, 0x21bc53
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov eax, dword [0x1008bd84]
mov ecx, dword [0x1008bd80]
mov edx, eax
add edx, 0x94a14a25
sub edx, 1
sub edx, 0x94a14a25
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, 0x7adf81ed
mov ecx, 0x9b5845c8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov dword [esi + 0x4c], 0xaa60091b
jmp 0x10004b83
mov eax, dword [esi + 0x78]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0xa3], al
mov dword [esi + 0x4c], 0xbce37a6c
jmp 0x10004b83
mov dl, byte [esi + 0xa3]
mov eax, 0x5da68bab
mov ecx, 0xd3fba48b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov ecx, dword [0x1008bd84]
mov eax, dword [0x1008bd80]
mov edx, ecx
add edx, 0xa8654cf0
sub edx, 1
sub edx, 0xa8654cf0
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, 0x2d12e39a
mov ecx, 0xdc2ba49a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov ecx, dword [0x1008bd84]
mov eax, dword [0x1008bd80]
mov edx, ecx
add edx, 0x3e19f9a3
sub edx, 1
sub edx, 0x3e19f9a3
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, 0x2d12e39a
mov ecx, 0x1841f8fb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov dword [esi + 0x4c], 0x9ea93170
jmp 0x10004b83
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
add eax, 0x363c8259
add eax, 0xffffffff
sub eax, 0x363c8259
mov dword [esi + 0xa4], eax
mov dword [esi + 0x4c], 0x11242fc8
jmp 0x10004b83
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0xa4]
mov dword [eax], ecx
mov dword [esi + 0x4c], 0xaa60091b
jmp 0x10004b83
mov ecx, dword [esi + 0x5c]
call fcn.1001a840
mov ecx, dword [esi + 0x58]
call fcn.1001a840
mov ecx, dword [esi + 0x54]
call fcn.1001a840
mov ecx, dword [esi + 0x7c]
call fcn.1001a840
mov dword [esi + 0x4c], 0x80ba206
jmp 0x10004b83
mov ecx, dword [0x1008bd84]
mov eax, dword [0x1008bd80]
mov edx, ecx
sub edx, 0x96dce48d
sub edx, 1
add edx, 0x96dce48d
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, 0x5c046e91
mov ecx, 0xde477a72
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
mov eax, dword [0x1008bd84]
mov ecx, dword [0x1008bd80]
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, 0x5c046e91
mov ecx, 0xc3875c91
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10004b83
fld dword [0x100321f8]
fstp xword [esi + 0x1c]
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.10023c80
fld xword [esi + 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x40
mov edx, dword [esi + 0x40]
push eax
mov eax, esp
sub esp, 0x18
mov ecx, esp
push eax
mov edi, esp
mov dword [esi + 4], edi
sub esp, 0x18
mov edi, esp
mov dword [esi], edi
push eax
mov edi, esp
push eax
mov ebx, esp
mov dword [esi + 8], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x10], ebx
mov esp, ebx
push eax
sub esp, 0x14
mov ebx, esp
mov dword [esi + 0xc], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x14], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x50], edx
mov byte [eax], 1
lea eax, str.nzbfsfdinpqsvffoilqqfsxgmqfrecbvxajowjlmfdjjeawljxsxghxxfhguubsgyqkhpaizidogpfokwurmt
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov byte [eax], 1
lea eax, str.japexibgsjmchoridrsyvcofuohpqmsoqpionwgypuvsfnmvcckgtoucxwfmlpweajlbybsj
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov byte [edi], 0
mov byte [edx], 1
movsd xmm0, qword [0x100321f0]
movsd qword [eax], xmm0
lea eax, str.hmompx
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov ecx, dword [esi + 0x14]
lea eax, str.nzbfsfdinpqsvffoilqqfsxgmqfrecbvxajowjlmfdjjeawljxsxghxxfhguubsgyqkhpaizidogpfokwurmt
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov ecx, dword [esi + 0x18]
lea eax, str.nzbfsfdinpqsvffoilqqfsxgmqfrecbvxajowjlmfdjjeawljxsxghxxfhguubsgyqkhpaizidogpfokwurmt
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x14]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001a9c0
mov ecx, dword [esi + 0x18]
add esp, 8
call fcn.1001a840
mov dword [esi + 0x4c], 0x66c8541e
jmp 0x10004b83
mov dword [esi + 0x4c], 0x4a3a97df
jmp 0x10004b83
mov eax, dword [esi + 0x64]
mov dword [esi + 0x4c], 0x52424ef1
jmp 0x10004b83
mov eax, dword [esi + 0x70]
mov dword [eax], 0xd
mov dword [esi + 0x4c], 0x85082c04
jmp 0x10004b83
mov eax, dword [esi + 0x70]
mov dword [esi + 0x4c], 0x6dba8c2a
jmp 0x10004b83
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x4c], 0x78296ecf
jmp 0x10004b83
mov eax, dword [esi + 0x74]
mov dword [eax], 0x47
mov dword [esi + 0x4c], 0x609d9d80
jmp 0x10004b83
mov eax, dword [esi + 0x74]
mov dword [esi + 0x4c], 0x856da8dd
jmp 0x10004b83
mov dword [esi + 0x4c], 0xdc2ba49a
jmp 0x10004b83
mov dword [esi + 0x4c], 0xde477a72
jmp 0x100036ae