Function at 0x100035a0
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 [0x10083280]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x100847b4]
mov eax, dword [0x100847b0]
mov edx, ecx
add edx, 0x523a3287
sub edx, 1
sub edx, 0x523a3287
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], 0xf76e1421
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x801ad990
je 0x10003fd9
jmp 0x1000361d
mov eax, dword [esi + 0xc]
sub eax, 0x829b1601
je 0x100041e0
jmp 0x10003630
mov eax, dword [esi + 0xc]
sub eax, 0x8caa8efd
je 0x10004467
jmp 0x10003643
mov eax, dword [esi + 0xc]
sub eax, 0x8eff85ba
je 0x100042fa
jmp 0x10003656
mov eax, dword [esi + 0xc]
sub eax, 0x8f8144a4
je 0x10003fe5
jmp 0x10003669
mov eax, dword [esi + 0xc]
sub eax, 0x97f1a7b3
je 0x10004873
jmp 0x1000367c
mov eax, dword [esi + 0xc]
sub eax, 0xa35bb2b4
je 0x100047aa
jmp 0x1000368f
mov eax, dword [esi + 0xc]
sub eax, 0xa39c7799
je 0x10004558
jmp 0x100036a2
mov eax, dword [esi + 0xc]
sub eax, 0xa660157e
je 0x10004482
jmp 0x100036b5
mov eax, dword [esi + 0xc]
sub eax, 0xaa3c819e
je 0x10004abc
jmp 0x100036c8
mov eax, dword [esi + 0xc]
sub eax, 0xae6bf7b5
je 0x100046ba
jmp 0x100036db
mov eax, dword [esi + 0xc]
sub eax, 0xaeb8506c
je 0x10003d6b
jmp 0x100036ee
mov eax, dword [esi + 0xc]
sub eax, 0xaf3f2f83
je 0x10004c3b
jmp 0x10003701
mov eax, dword [esi + 0xc]
sub eax, 0xb7b39830
je 0x10004564
jmp 0x10003714
mov eax, dword [esi + 0xc]
sub eax, 0xbd789343
je 0x10003cec
jmp 0x10003727
mov eax, dword [esi + 0xc]
sub eax, 0xbff8473e
je 0x100043c7
jmp 0x1000373a
mov eax, dword [esi + 0xc]
sub eax, 0xc1bc4103
je 0x10004984
jmp 0x1000374d
mov eax, dword [esi + 0xc]
sub eax, 0xc60616db
je 0x100047cb
jmp 0x10003760
mov eax, dword [esi + 0xc]
sub eax, 0xd2e97269
je 0x100043bb
jmp 0x10003773
mov eax, dword [esi + 0xc]
sub eax, 0xd561c14e
je 0x10004b3a
jmp 0x10003786
mov eax, dword [esi + 0xc]
sub eax, 0xe1f85413
je 0x10004b63
jmp 0x10003799
mov eax, dword [esi + 0xc]
sub eax, 0xe249e5c6
je 0x10003f66
jmp 0x100037ac
mov eax, dword [esi + 0xc]
sub eax, 0xe3b93835
je 0x1000440d
jmp 0x100037bf
mov eax, dword [esi + 0xc]
sub eax, 0xe518830c
je 0x1000422e
jmp 0x100037d2
mov eax, dword [esi + 0xc]
sub eax, 0xec9139d6
je 0x10003e4b
jmp 0x100037e5
mov eax, dword [esi + 0xc]
sub eax, 0xefb11330
je 0x1000416d
jmp 0x100037f8
mov eax, dword [esi + 0xc]
sub eax, 0xf38d29fd
je 0x10003cf8
jmp 0x1000380b
mov eax, dword [esi + 0xc]
sub eax, 0xf76e1421
je 0x10003c25
jmp 0x1000381e
mov eax, dword [esi + 0xc]
sub eax, 0xf865da66
je 0x10004bef
jmp 0x10003831
mov eax, dword [esi + 0xc]
sub eax, 0xfd3e6510
je 0x10004b87
jmp 0x10003844
mov eax, dword [esi + 0xc]
sub eax, 0xfea81633
je 0x10004919
jmp 0x10003857
mov eax, dword [esi + 0xc]
sub eax, 0xfebcb324
je 0x10003f20
jmp 0x1000386a
mov eax, dword [esi + 0xc]
sub eax, 0x11a10b8
je 0x10004b6f
jmp 0x1000387d
mov eax, dword [esi + 0xc]
sub eax, 0x1d85144
je 0x10004b9b
jmp 0x10003890
mov eax, dword [esi + 0xc]
sub eax, 0x2a86b02
je 0x100045ba
jmp 0x100038a3
mov eax, dword [esi + 0xc]
sub eax, 0x3db71d6
je 0x10003ebf
jmp 0x100038b6
mov eax, dword [esi + 0xc]
sub eax, 0x4c9e02a
je 0x1000463b
jmp 0x100038c9
mov eax, dword [esi + 0xc]
sub eax, 0x4edcd0e
je 0x10003c70
jmp 0x100038dc
mov eax, dword [esi + 0xc]
sub eax, 0x541dd27
je 0x1000472c
jmp 0x100038ef
mov eax, dword [esi + 0xc]
sub eax, 0x571aa15
je 0x100048ae
jmp 0x10003902
mov eax, dword [esi + 0xc]
sub eax, 0x83a23e3
je 0x100047b6
jmp 0x10003915
mov eax, dword [esi + 0xc]
sub eax, 0x9a3da9a
je 0x100046ae
jmp 0x10003928
mov eax, dword [esi + 0xc]
sub eax, 0x1d9f7600
je 0x10004b0a
jmp 0x1000393b
mov eax, dword [esi + 0xc]
sub eax, 0x1e24d511
je 0x100045c6
jmp 0x1000394e
mov eax, dword [esi + 0xc]
sub eax, 0x1e9fb50d
je 0x10004c12
jmp 0x10003961
mov eax, dword [esi + 0xc]
sub eax, 0x1f78944f
je 0x10003f05
jmp 0x10003974
mov eax, dword [esi + 0xc]
sub eax, 0x21a35237
je 0x10004c1e
jmp 0x10003987
mov eax, dword [esi + 0xc]
sub eax, 0x23462d2f
je 0x10004ba7
jmp 0x1000399a
mov eax, dword [esi + 0xc]
sub eax, 0x25ff6a8d
je 0x10003e57
jmp 0x100039ad
mov eax, dword [esi + 0xc]
sub eax, 0x270bc247
je 0x10003e71
jmp 0x100039c0
mov eax, dword [esi + 0xc]
sub eax, 0x28b7c966
je 0x10004a76
jmp 0x100039d3
mov eax, dword [esi + 0xc]
sub eax, 0x2f0a3ec9
je 0x10004079
jmp 0x100039e6
mov eax, dword [esi + 0xc]
sub eax, 0x36ef1414
je 0x10004006
jmp 0x100039f9
mov eax, dword [esi + 0xc]
sub eax, 0x3a691500
je 0x1000445b
jmp 0x10003a0c
mov eax, dword [esi + 0xc]
sub eax, 0x3b705ef6
je 0x1000410c
jmp 0x10003a1f
mov eax, dword [esi + 0xc]
sub eax, 0x3eddb648
je 0x10004c06
jmp 0x10003a32
mov eax, dword [esi + 0xc]
sub eax, 0x44bf8c4b
je 0x10004249
jmp 0x10003a45
mov eax, dword [esi + 0xc]
sub eax, 0x47dfed39
je 0x100040f4
jmp 0x10003a58
mov eax, dword [esi + 0xc]
sub eax, 0x4cbc9cc2
je 0x10004585
jmp 0x10003a6b
mov eax, dword [esi + 0xc]
sub eax, 0x4d3424dd
je 0x10004bd7
jmp 0x10003a7e
mov eax, dword [esi + 0xc]
sub eax, 0x4e06d086
je 0x10004100
jmp 0x10003a91
mov eax, dword [esi + 0xc]
sub eax, 0x4e0bb4f9
je 0x100045da
jmp 0x10003aa4
mov eax, dword [esi + 0xc]
sub eax, 0x4e1caed4
je 0x10004867
jmp 0x10003ab7
mov eax, dword [esi + 0xc]
sub eax, 0x57702ee3
je 0x10004297
jmp 0x10003aca
mov eax, dword [esi + 0xc]
sub eax, 0x5aa6d6fb
je 0x100044ed
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, 0xe1f85413
mov ecx, 0x4edcd0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
push eax
mov eax, esp
mov dword [esi + 0x20], eax
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
mov eax, dword [0x100847b4]
mov ecx, dword [0x100847b0]
mov edx, eax
add edx, 0xfb1a187a
sub edx, 1
sub edx, 0xfb1a187a
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, 0xe1f85413
mov ecx, 0xbd789343
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov dword [esi + 0x18], 0xf38d29fd
jmp 0x10004c42
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x3c], edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x40], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x44], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x4c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x50], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x54], edx
push eax
mov edx, esp
mov dword [esi + 0x58], edx
push eax
mov edx, esp
mov dword [esi + 0x5c], edx
push eax
mov edx, esp
mov dword [esi + 0x60], edx
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 dword [esi + 0x18], 0xaeb8506c
jmp 0x10004c42
mov ecx, dword [esi + 0x28]
lea eax, str.nzbfsfdinpqsvffoilqqfsxgmqfrecbvxajowjlmfdjjeawljxsxghxxfhguubsgyqkhpaizidogpfokwurmt
sub esp, 4
mov dword [esp], eax
call fcn.10019340
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.10019340
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 [0x100311f0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x40]
lea eax, str.hmompx
sub esp, 4
mov dword [esp], eax
call fcn.10019340
mov ecx, dword [esi + 0x44]
lea eax, str.nzbfsfdinpqsvffoilqqfsxgmqfrecbvxajowjlmfdjjeawljxsxghxxfhguubsgyqkhpaizidogpfokwurmt
sub esp, 4
mov dword [esp], eax
call fcn.10019340
mov ecx, dword [esi + 0x48]
lea eax, str.nzbfsfdinpqsvffoilqqfsxgmqfrecbvxajowjlmfdjjeawljxsxghxxfhguubsgyqkhpaizidogpfokwurmt
sub esp, 4
mov dword [esp], eax
call fcn.10019340
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10019730
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x48]
call fcn.10019590
mov ecx, dword [esi + 0x44]
call fcn.10019590
mov dl, byte [esi + 0xb]
mov eax, 0x3b705ef6
mov ecx, 0x7fd60c58
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov dword [esi + 0x18], 0x25ff6a8d
jmp 0x10004c42
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x18], 0x270bc247
jmp 0x10004c42
mov eax, dword [0x100847b4]
mov ecx, dword [0x100847b0]
mov edx, eax
sub edx, 0xd6ef4449
sub edx, 1
add edx, 0xd6ef4449
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, 0x11a10b8
mov ecx, 0x3db71d6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov eax, dword [0x100847b4]
mov ecx, dword [0x100847b0]
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, 0x11a10b8
mov ecx, 0x1f78944f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov dl, byte [esi + 0x6b]
mov eax, 0x4e06d086
mov ecx, 0xfebcb324
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov eax, dword [0x100847b4]
mov ecx, dword [0x100847b0]
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, 0x72ee7cdd
mov ecx, 0xe249e5c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov ecx, dword [0x100847b4]
mov eax, dword [0x100847b0]
mov edx, ecx
add edx, 0xb5f2d027
sub edx, 1
sub edx, 0xb5f2d027
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, 0x72ee7cdd
mov ecx, 0x801ad990
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov dword [esi + 0x18], 0x8f8144a4
jmp 0x10004c42
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
sub eax, 0xe94c76e2
add eax, 0xffffffff
add eax, 0xe94c76e2
mov dword [esi + 0x6c], eax
mov dword [esi + 0x18], 0x36ef1414
jmp 0x10004c42
mov ecx, dword [0x100847b4]
mov eax, dword [0x100847b0]
mov edx, ecx
sub edx, 0x51e7923c
sub edx, 1
add edx, 0x51e7923c
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, 0xfd3e6510
mov ecx, 0x2f0a3ec9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov ecx, dword [0x100847b4]
mov eax, dword [0x100847b0]
mov edx, ecx
sub edx, 0x951fa68
sub edx, 1
add edx, 0x951fa68
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, 0xfd3e6510
mov ecx, 0x47dfed39
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov dword [esi + 0x18], 0x25ff6a8d
jmp 0x10004c42
mov dword [esi + 0x18], 0x3b705ef6
jmp 0x10004c42
mov ecx, dword [esi + 0x50]
lea eax, str.japexibgsjmchoridrsyvcofuohpqmsoqpionwgypuvsfnmvcckgtoucxwfmlpweajlbybsj
sub esp, 4
mov dword [esp], eax
call fcn.10019340
mov ecx, dword [esi + 0x54]
lea eax, str.japexibgsjmchoridrsyvcofuohpqmsoqpionwgypuvsfnmvcckgtoucxwfmlpweajlbybsj
sub esp, 4
mov dword [esp], eax
call fcn.10019340
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10019920
add esp, 8
and al, 1
mov byte [esi + 0x73], al
mov ecx, dword [esi + 0x54]
call fcn.10019590
mov ecx, dword [esi + 0x50]
call fcn.10019590
mov dword [esi + 0x18], 0xefb11330
jmp 0x10004c42
mov ecx, dword [0x100847b4]
mov eax, dword [0x100847b0]
mov edx, ecx
sub edx, 0xb0688970
sub edx, 1
add edx, 0xb0688970
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, 0x1d85144
mov ecx, 0x829b1601
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov eax, dword [0x100847b4]
mov ecx, dword [0x100847b0]
mov edx, eax
add edx, 0x21be3839
sub edx, 1
sub edx, 0x21be3839
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, 0x1d85144
mov ecx, 0xe518830c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov dl, byte [esi + 0x73]
mov eax, 0x70e88f21
mov ecx, 0x44bf8c4b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov eax, dword [0x100847b4]
mov ecx, dword [0x100847b0]
mov edx, eax
add edx, 0x45141be1
sub edx, 1
sub edx, 0x45141be1
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, 0x23462d2f
mov ecx, 0x57702ee3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov eax, dword [esi + 0x58]
mov dword [eax], 0xd
mov eax, dword [0x100847b4]
mov ecx, dword [0x100847b0]
mov edx, eax
sub edx, 0x225a53ea
sub edx, 1
add edx, 0x225a53ea
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, 0x23462d2f
mov ecx, 0x749eef7c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov ecx, dword [0x100847b4]
mov eax, dword [0x100847b0]
mov edx, ecx
sub edx, 0x1ef15e56
sub edx, 1
add edx, 0x1ef15e56
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, 0x789959bf
mov ecx, 0x775d63eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov dword [esi + 0x18], 0xbff8473e
jmp 0x10004c42
mov eax, dword [0x100847b4]
mov ecx, dword [0x100847b0]
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, 0x78969c66
mov ecx, 0xe3b93835
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov eax, dword [0x100847b4]
mov ecx, dword [0x100847b0]
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, 0x78969c66
mov ecx, 0x3a691500
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov dword [esi + 0x18], 0x8caa8efd
jmp 0x10004c42
mov edx, dword [esi + 0x74]
mov eax, 0x782501bb
mov ecx, 0xa660157e
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov ecx, dword [0x100847b4]
mov eax, dword [0x100847b0]
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, 0x4d3424dd
mov ecx, 0x5aa6d6fb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov dword [esi + 0x18], 0xb7b39830
jmp 0x10004c42
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
sub eax, 0xc0cecf13
add eax, 0xffffffff
add eax, 0xc0cecf13
mov dword [esi + 0x78], eax
mov dword [esi + 0x18], 0x4cbc9cc2
jmp 0x10004c42
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xbff8473e
jmp 0x10004c42
mov dword [esi + 0x18], 0x1e24d511
jmp 0x10004c42
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x18], 0x4e0bb4f9
jmp 0x10004c42
mov edx, dword [esi + 0x7c]
mov eax, 0x83a23e3
mov ecx, 0x6a1badcf
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov ecx, dword [0x100847b4]
mov eax, dword [0x100847b0]
mov edx, ecx
add edx, 0x71bd5f07
sub edx, 1
sub edx, 0x71bd5f07
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, 0x68026d1e
mov ecx, 0x9a3da9a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov dword [esi + 0x18], 0xae6bf7b5
jmp 0x10004c42
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
sub eax, 0xc08451d8
add eax, 0xffffffff
add eax, 0xc08451d8
mov dword [esi + 0x80], eax
mov dword [esi + 0x18], 0x7a92c5d6
jmp 0x10004c42
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov ecx, dword [0x100847b4]
mov eax, dword [0x100847b0]
mov edx, ecx
sub edx, 0x4936739b
sub edx, 1
add edx, 0x4936739b
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, 0xf865da66
mov ecx, 0xa35bb2b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov dword [esi + 0x18], 0x1e24d511
jmp 0x10004c42
mov eax, dword [esi + 0x60]
mov dword [eax], 0xb
mov dword [esi + 0x18], 0xc60616db
jmp 0x10004c42
mov eax, dword [0x100847b4]
mov ecx, dword [0x100847b0]
mov edx, eax
add edx, 0x1cd6aefb
sub edx, 1
sub edx, 0x1cd6aefb
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, 0x3eddb648
mov ecx, 0x6d8dd87a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov dword [esi + 0x18], 0x97f1a7b3
jmp 0x10004c42
mov eax, dword [esi + 0x60]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x87], al
mov dword [esi + 0x18], 0x6b096e67
jmp 0x10004c42
mov ecx, dword [0x100847b4]
mov eax, dword [0x100847b0]
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, 0x1e9fb50d
mov ecx, 0xfea81633
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov ecx, dword [0x100847b4]
mov eax, dword [0x100847b0]
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, 0x1e9fb50d
mov ecx, 0xc1bc4103
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov dword [esi + 0x18], 0x6c543977
jmp 0x10004c42
mov eax, dword [0x100847b4]
mov ecx, dword [0x100847b0]
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, 0xaf3f2f83
mov ecx, 0xaa3c819e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov eax, dword [0x100847b4]
mov ecx, dword [0x100847b0]
mov edx, eax
sub edx, 0x4fa4ae2f
sub edx, 1
add edx, 0x4fa4ae2f
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, 0xaf3f2f83
mov ecx, 0x1d9f7600
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004c42
mov dword [esi + 0x18], 0x97f1a7b3
jmp 0x10004c42
mov ecx, dword [esi + 0x64]
call fcn.10019590
fld dword [0x100311e8]
fstp xword [esi]
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.10023a30
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x40
mov dword [esi + 0x18], 0x4edcd0e
jmp 0x10004c42
mov dword [esi + 0x18], 0x3db71d6
jmp 0x10004c42
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x2f0a3ec9
jmp 0x10004c42
mov dword [esi + 0x18], 0x829b1601
jmp 0x10004c42
mov eax, dword [esi + 0x58]
mov dword [eax], 0xd
mov dword [esi + 0x18], 0x57702ee3
jmp 0x10004c42
mov dword [esi + 0x18], 0x5aa6d6fb
jmp 0x10004c42
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x541dd27
jmp 0x10004c42
mov dword [esi + 0x18], 0x6d8dd87a
jmp 0x10004c42
mov dword [esi + 0x18], 0xfea81633
jmp 0x10004c42
mov eax, dword [esi + 0x60]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x6a65516d
jmp 0x10004c42
mov dword [esi + 0x18], 0xaa3c819e
jmp 0x10003607