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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x1005ec80]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x14], 0x465be11b
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x83778a8f
je 0x10006e81
jmp 0x100062b4
mov eax, dword [esi + 8]
sub eax, 0x8a2a7c2c
je 0x1000709a
jmp 0x100062c7
mov eax, dword [esi + 8]
sub eax, 0x8fa206cc
je 0x1000781c
jmp 0x100062da
mov eax, dword [esi + 8]
sub eax, 0x923b37ae
je 0x1000785d
jmp 0x100062ed
mov eax, dword [esi + 8]
sub eax, 0x924b5db4
je 0x100077ef
jmp 0x10006300
mov eax, dword [esi + 8]
sub eax, 0x93b3b365
je 0x10006d20
jmp 0x10006313
mov eax, dword [esi + 8]
sub eax, 0x96b28326
je 0x10006b75
jmp 0x10006326
mov eax, dword [esi + 8]
sub eax, 0x9f7b7589
je 0x10007875
jmp 0x10006339
mov eax, dword [esi + 8]
sub eax, 0x9f862e50
je 0x10006f72
jmp 0x1000634c
mov eax, dword [esi + 8]
sub eax, 0xa0463dc2
je 0x10007290
jmp 0x1000635f
mov eax, dword [esi + 8]
sub eax, 0xa3369d74
je 0x1000777f
jmp 0x10006372
mov eax, dword [esi + 8]
sub eax, 0xa3f48bee
je 0x10007641
jmp 0x10006385
mov eax, dword [esi + 8]
sub eax, 0xa7f0a8d3
je 0x10006d9f
jmp 0x10006398
mov eax, dword [esi + 8]
sub eax, 0xacee9862
je 0x100069f2
jmp 0x100063ab
mov eax, dword [esi + 8]
sub eax, 0xadb8d392
je 0x10006dc0
jmp 0x100063be
mov eax, dword [esi + 8]
sub eax, 0xb568a05f
je 0x10007869
jmp 0x100063d1
mov eax, dword [esi + 8]
sub eax, 0xba524c34
je 0x10007565
jmp 0x100063e4
mov eax, dword [esi + 8]
sub eax, 0xba65613d
je 0x10007681
jmp 0x100063f7
mov eax, dword [esi + 8]
sub eax, 0xba87c83f
je 0x1000779d
jmp 0x1000640a
mov eax, dword [esi + 8]
sub eax, 0xbcf45ada
je 0x10007284
jmp 0x1000641d
mov eax, dword [esi + 8]
sub eax, 0xc1bb6149
je 0x10006b2f
jmp 0x10006430
mov eax, dword [esi + 8]
sub eax, 0xc51defd8
je 0x10006fc9
jmp 0x10006443
mov eax, dword [esi + 8]
sub eax, 0xcae5c8d7
je 0x10006e0e
jmp 0x10006456
mov eax, dword [esi + 8]
sub eax, 0xcc54be9b
je 0x10006c26
jmp 0x10006469
mov eax, dword [esi + 8]
sub eax, 0xce6a6f4d
je 0x100076f4
jmp 0x1000647c
mov eax, dword [esi + 8]
sub eax, 0xd90b6fcf
je 0x10007194
jmp 0x1000648f
mov eax, dword [esi + 8]
sub eax, 0xd93d4529
je 0x10007661
jmp 0x100064a2
mov eax, dword [esi + 8]
sub eax, 0xd9a7cfa3
je 0x10006a0c
jmp 0x100064b5
mov eax, dword [esi + 8]
sub eax, 0xdbf8d34f
je 0x10006f07
jmp 0x100064c8
mov eax, dword [esi + 8]
sub eax, 0xe0989405
je 0x1000789c
jmp 0x100064db
mov eax, dword [esi + 8]
sub eax, 0xe156d501
je 0x100068e2
jmp 0x100064ee
mov eax, dword [esi + 8]
sub eax, 0xe16cf49b
je 0x10006e8d
jmp 0x10006501
mov eax, dword [esi + 8]
sub eax, 0xe5f6cba1
je 0x10007810
jmp 0x10006514
mov eax, dword [esi + 8]
sub eax, 0xe9539a9f
je 0x1000708e
jmp 0x10006527
mov eax, dword [esi + 8]
sub eax, 0xea3a8ba8
je 0x10006d93
jmp 0x1000653a
mov eax, dword [esi + 8]
sub eax, 0xeb4d7a9e
je 0x1000740a
jmp 0x1000654d
mov eax, dword [esi + 8]
sub eax, 0xedb2159b
je 0x10006a33
jmp 0x10006560
mov eax, dword [esi + 8]
sub eax, 0xf96c7bd8
je 0x10007023
jmp 0x10006573
mov eax, dword [esi + 8]
sub eax, 0x2424be1
je 0x100075bf
jmp 0x10006586
mov eax, dword [esi + 8]
sub eax, 0x6672656
je 0x100071cb
jmp 0x10006599
mov eax, dword [esi + 8]
sub eax, 0xbd4defa
je 0x1000764d
jmp 0x100065ac
mov eax, dword [esi + 8]
sub eax, 0xd15643b
je 0x100069de
jmp 0x100065bf
mov eax, dword [esi + 8]
sub eax, 0xdcad855
je 0x10007851
jmp 0x100065d2
mov eax, dword [esi + 8]
sub eax, 0x1157e972
je 0x10007881
jmp 0x100065e5
mov eax, dword [esi + 8]
sub eax, 0x115fbd69
je 0x100071a8
jmp 0x100065f8
mov eax, dword [esi + 8]
sub eax, 0x1d9dd37e
je 0x10007188
jmp 0x1000660b
mov eax, dword [esi + 8]
sub eax, 0x2074bd83
je 0x100070b4
jmp 0x1000661e
mov eax, dword [esi + 8]
sub eax, 0x2705c667
je 0x10007571
jmp 0x10006631
mov eax, dword [esi + 8]
sub eax, 0x2c807ab6
je 0x10006930
jmp 0x10006644
mov eax, dword [esi + 8]
sub eax, 0x321c64d2
je 0x10006b23
jmp 0x10006657
mov eax, dword [esi + 8]
sub eax, 0x32da9927
je 0x10007491
jmp 0x1000666a
mov eax, dword [esi + 8]
sub eax, 0x34fbb8d3
je 0x100070cf
jmp 0x1000667d
mov eax, dword [esi + 8]
sub eax, 0x35465529
je 0x1000738b
jmp 0x10006690
mov eax, dword [esi + 8]
sub eax, 0x35f6edc6
je 0x100072a5
jmp 0x100066a3
mov eax, dword [esi + 8]
sub eax, 0x36b90869
je 0x10006cb7
jmp 0x100066b6
mov eax, dword [esi + 8]
sub eax, 0x3862768e
je 0x10006a4e
jmp 0x100066c9
mov eax, dword [esi + 8]
sub eax, 0x3d8ff343
je 0x100074ac
jmp 0x100066dc
mov eax, dword [esi + 8]
sub eax, 0x40a5d72f
je 0x10007397
jmp 0x100066ef
mov eax, dword [esi + 8]
sub eax, 0x465be11b
je 0x10006896
jmp 0x10006702
mov eax, dword [esi + 8]
sub eax, 0x47664937
je 0x10007318
jmp 0x10006715
mov eax, dword [esi + 8]
sub eax, 0x48d72457
je 0x10006a27
jmp 0x10006728
mov eax, dword [esi + 8]
sub eax, 0x49e8c549
je 0x10006ead
jmp 0x1000673b
mov eax, dword [esi + 8]
sub eax, 0x4a0adaba
je 0x10006bcc
jmp 0x1000674e
mov eax, dword [esi + 8]
sub eax, 0x4cb5e701
je 0x100078ab
jmp 0x10006761
mov eax, dword [esi + 8]
sub eax, 0x505d0abc
je 0x10007236
mov eax, dword [esi + 0x10]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x24], ecx
push eax
mov ecx, esp
mov dword [esi + 0x28], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x34], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x38], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], eax
mov dword [esi + 0x14], 0xe156d501
jmp 0x100078c2
mov eax, dword [0x1006019c]
mov ecx, dword [0x10060198]
mov edx, eax
sub edx, 0x4f512f7b
sub edx, 1
add edx, 0x4f512f7b
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, 0xba87c83f
mov ecx, 0x2c807ab6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x44]
mov edx, dword [edx]
mov dword [esi + 0x48], edx
add ecx, 4
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], 0x1792
lea ecx, [esi + 0x78]
lea eax, str.tzkbrtwytitokxuzwgeaiaoifrcyugmxrxitzzktslgzqvoxmzssokptqrhrrvkeavrkobsrl
sub esp, 4
mov dword [esp], eax
call fcn.10019aa0
mov byte [esi + 0x1b], 1
mov eax, dword [esi + 0x24]
movsd xmm0, qword [0x10032228]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov byte [eax], 0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x5b
mov eax, dword [0x1006019c]
mov ecx, dword [0x10060198]
mov edx, eax
add edx, 0xa08d837a
sub edx, 1
sub edx, 0xa08d837a
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, 0xba87c83f
mov ecx, 0x51dfd7e8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0x50], eax
mov dword [esi + 0x14], 0xacee9862
jmp 0x100078c2
mov eax, dword [esi + 0x50]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x57], al
mov dword [esi + 0x14], 0xd9a7cfa3
jmp 0x100078c2
mov dl, byte [esi + 0x57]
mov eax, 0xc1bb6149
mov ecx, 0x48d72457
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov dword [esi + 0x14], 0xedb2159b
jmp 0x100078c2
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x14], 0x3862768e
jmp 0x100078c2
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x6b8e396c
jmp 0x100078c2
mov dword [esi + 0x14], 0xd15643b
jmp 0x100078c2
mov eax, dword [0x1006019c]
mov ecx, dword [0x10060198]
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, 0x65d34739
mov ecx, 0x96b28326
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov eax, dword [esi + 0x30]
mov dword [eax], 0x2a
mov eax, dword [0x1006019c]
mov ecx, dword [0x10060198]
mov edx, eax
add edx, 0x29a8b589
sub edx, 1
sub edx, 0x29a8b589
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, 0x65d34739
mov ecx, 0x4a0adaba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov dword [esi + 0x14], 0x5a7b4a20
jmp 0x100078c2
mov ecx, dword [0x1006019c]
mov eax, dword [0x10060198]
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, 0xe5f6cba1
mov ecx, 0x6042f1d2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov dl, byte [esi + 0x5f]
mov eax, 0xe16cf49b
mov ecx, 0x57b764f1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov ecx, dword [0x1006019c]
mov eax, dword [0x10060198]
mov edx, ecx
sub edx, 0x40a8ae57
sub edx, 1
add edx, 0x40a8ae57
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, 0x8fa206cc
mov ecx, 0xea3a8ba8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov dword [esi + 0x14], 0xa7f0a8d3
jmp 0x100078c2
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
sub eax, 0x2b91b1fd
add eax, 0xffffffff
add eax, 0x2b91b1fd
mov dword [esi + 0x60], eax
mov dword [esi + 0x14], 0xadb8d392
jmp 0x100078c2
mov eax, dword [0x1006019c]
mov ecx, dword [0x10060198]
mov edx, eax
add edx, 0x2ac1e899
sub edx, 1
sub edx, 0x2ac1e899
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, 0x6d3dcb70
mov ecx, 0xcae5c8d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x60]
mov dword [eax], ecx
mov ecx, dword [0x1006019c]
mov eax, dword [0x10060198]
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, 0x6d3dcb70
mov ecx, 0x83778a8f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov dword [esi + 0x14], 0x67f79ee3
jmp 0x100078c2
mov ecx, dword [esi + 0x34]
lea eax, str.tzkbrtwytitokxuzwgeaiaoifrcyugmxrxitzzktslgzqvoxmzssokptqrhrrvkeavrkobsrl
sub esp, 4
mov dword [esp], eax
call fcn.10019aa0
mov dword [esi + 0x14], 0x49e8c549
jmp 0x100078c2
mov ecx, dword [esi + 0x38]
lea eax, str.tzkbrtwytitokxuzwgeaiaoifrcyugmxrxitzzktslgzqvoxmzssokptqrhrrvkeavrkobsrl
sub esp, 4
mov dword [esp], eax
call fcn.10019aa0
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10019d20
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x38]
call fcn.10019cb0
mov ecx, dword [esi + 0x34]
call fcn.10019cb0
mov dl, byte [esi + 7]
mov eax, 0xa0463dc2
mov ecx, 0xdbf8d34f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov ecx, dword [0x1006019c]
mov eax, dword [0x10060198]
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, 0x77e43b70
mov ecx, 0x9f862e50
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov eax, dword [esi + 0x3c]
mov dword [eax], 5
mov eax, dword [0x1006019c]
mov ecx, dword [0x10060198]
mov edx, eax
sub edx, 0x9829845a
sub edx, 1
add edx, 0x9829845a
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, 0x77e43b70
mov ecx, 0xc51defd8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov dword [esi + 0x14], 0x7ace8a28
jmp 0x100078c2
mov ecx, dword [0x1006019c]
mov eax, dword [0x10060198]
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, 0xdcad855
mov ecx, 0xe9539a9f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov dword [esi + 0x14], 0x8a2a7c2c
jmp 0x100078c2
mov eax, dword [esi + 0x3c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov dword [esi + 0x14], 0x2074bd83
jmp 0x100078c2
mov dl, byte [esi + 0x67]
mov eax, 0x6672656
mov ecx, 0x34fbb8d3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov ecx, dword [0x1006019c]
mov eax, dword [0x10060198]
mov edx, ecx
sub edx, 0xa498350c
sub edx, 1
add edx, 0xa498350c
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, 0x923b37ae
mov ecx, 0x732eb08e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov dword [esi + 0x14], 0xd90b6fcf
jmp 0x100078c2
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x14], 0x115fbd69
jmp 0x100078c2
mov ecx, dword [esi + 0x68]
sub ecx, 0x58ba86d0
add ecx, 0xffffffff
add ecx, 0x58ba86d0
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x8a2a7c2c
jmp 0x100078c2
mov ecx, dword [0x1006019c]
mov eax, dword [0x10060198]
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, 0xb568a05f
mov ecx, 0x505d0abc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov dword [esi + 0x14], 0xa0463dc2
jmp 0x100078c2
mov eax, dword [esi + 0x40]
mov dword [eax], 0x59
mov dword [esi + 0x14], 0x35f6edc6
jmp 0x100078c2
mov ecx, dword [0x1006019c]
mov eax, dword [0x10060198]
mov edx, ecx
sub edx, 0xd67a811a
sub edx, 1
add edx, 0xd67a811a
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, 0x9f7b7589
mov ecx, 0x47664937
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov ecx, dword [0x1006019c]
mov eax, dword [0x10060198]
mov edx, ecx
add edx, 0x155b085f
sub edx, 1
sub edx, 0x155b085f
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, 0x9f7b7589
mov ecx, 0x35465529
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov dword [esi + 0x14], 0x40a5d72f
jmp 0x100078c2
mov ecx, dword [0x1006019c]
mov eax, dword [0x10060198]
mov edx, ecx
sub edx, 0xc2b6a891
sub edx, 1
add edx, 0xc2b6a891
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, 0x1157e972
mov ecx, 0xeb4d7a9e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov ecx, dword [0x1006019c]
mov eax, dword [0x10060198]
mov edx, ecx
add edx, 0xb3feeaa
sub edx, 1
sub edx, 0xb3feeaa
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, 0x1157e972
mov ecx, 0x7f46e518
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov edx, dword [esi + 0x6c]
mov eax, 0xd93d4529
mov ecx, 0x3d8ff343
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov eax, dword [0x1006019c]
mov ecx, dword [0x10060198]
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, 0x74766651
mov ecx, 0x5fc7b353
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov dword [esi + 0x14], 0x2705c667
jmp 0x100078c2
mov eax, dword [0x1006019c]
mov ecx, dword [0x10060198]
mov edx, eax
add edx, 0x216aa1a7
sub edx, 1
sub edx, 0x216aa1a7
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, 0xe0989405
mov ecx, 0x2424be1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x70], eax
mov ecx, dword [0x1006019c]
mov eax, dword [0x10060198]
mov edx, ecx
add edx, 0xb2a05ce3
sub edx, 1
sub edx, 0xb2a05ce3
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, 0xe0989405
mov ecx, 0xa3f48bee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov dword [esi + 0x14], 0xbd4defa
jmp 0x100078c2
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x40a5d72f
jmp 0x100078c2
mov ecx, dword [esi + 0x48]
lea eax, str.sifhvujhlwrjwp
sub esp, 4
mov dword [esp], eax
call fcn.10019aa0
mov dword [esi + 0x14], 0xba65613d
jmp 0x100078c2
mov ecx, dword [0x1006019c]
mov eax, dword [0x10060198]
mov edx, ecx
sub edx, 0x8e3cab2a
sub edx, 1
add edx, 0x8e3cab2a
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, 0x4cb5e701
mov ecx, 0xce6a6f4d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
lea ecx, [esi + 0x78]
call fcn.10019cb0
mov ecx, dword [esi + 0x4c]
call fcn.10019cb0
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov ecx, dword [0x1006019c]
mov eax, dword [0x10060198]
mov edx, ecx
sub edx, 0x74e94efc
sub edx, 1
add edx, 0x74e94efc
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, 0x4cb5e701
mov ecx, 0xa3369d74
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x100078c2
mov eax, dword [esi + 0x74]
mov dword [esi], eax
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.100248e0
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], 0x1792
lea ecx, [esi + 0x78]
lea eax, str.tzkbrtwytitokxuzwgeaiaoifrcyugmxrxitzzktslgzqvoxmzssokptqrhrrvkeavrkobsrl
sub esp, 4
mov dword [esp], eax
call fcn.10019aa0
mov byte [esi + 0x1b], 1
mov eax, dword [esi + 0x24]
movsd xmm0, qword [0x10032228]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov byte [eax], 0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x5b
mov dword [esi + 0x14], 0x2c807ab6
jmp 0x100078c2
mov dword [esi + 0x14], 0x52ba42cd
jmp 0x100078c2
mov dword [esi + 0x14], 0xcc54be9b
jmp 0x100078c2
mov dword [esi + 0x14], 0x93b3b365
jmp 0x100078c2
mov dword [esi + 0x14], 0xf96c7bd8
jmp 0x100078c2
mov dword [esi + 0x14], 0x732eb08e
jmp 0x100078c2
mov dword [esi + 0x14], 0x505d0abc
jmp 0x100078c2
mov dword [esi + 0x14], 0x47664937
jmp 0x100078c2
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], 0xeb4d7a9e
jmp 0x100078c2
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], 0x2424be1
jmp 0x100078c2
lea ecx, [esi + 0x78]
call fcn.10019cb0
mov ecx, dword [esi + 0x4c]
call fcn.10019cb0
mov dword [esi + 0x14], 0xce6a6f4d
jmp 0x1000629e