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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov esi, esp
mov dword [esi + 0x18], ecx
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x1c], eax
mov al, byte [ebp + 8]
mov byte [esi + 0x23], al
mov eax, dword [0x100e5a80]
xor eax, ebp
mov dword [esi + 0xd8], eax
mov dword [esi + 0x24], 0x32ef2988
mov eax, dword [esi + 0x24]
mov dword [esi + 0x14], eax
sub eax, 0x85f633c2
je 0x1000c84e
jmp 0x1000b75a
mov eax, dword [esi + 0x14]
sub eax, 0x8695b36b
je 0x1000c485
jmp 0x1000b76d
mov eax, dword [esi + 0x14]
sub eax, 0x8dfcdee0
je 0x1000c6e2
jmp 0x1000b780
mov eax, dword [esi + 0x14]
sub eax, 0x952f6e49
je 0x1000c17f
jmp 0x1000b793
mov eax, dword [esi + 0x14]
sub eax, 0x9b29a134
je 0x1000bcd4
jmp 0x1000b7a6
mov eax, dword [esi + 0x14]
sub eax, 0x9da5659d
je 0x1000bc78
jmp 0x1000b7b9
mov eax, dword [esi + 0x14]
sub eax, 0xa09f5378
je 0x1000c746
jmp 0x1000b7cc
mov eax, dword [esi + 0x14]
sub eax, 0xa26c0e74
je 0x1000c8ef
jmp 0x1000b7df
mov eax, dword [esi + 0x14]
sub eax, 0xa4597b53
je 0x1000c25d
jmp 0x1000b7f2
mov eax, dword [esi + 0x14]
sub eax, 0xa560b22e
je 0x1000c3d5
jmp 0x1000b805
mov eax, dword [esi + 0x14]
sub eax, 0xa79c170a
je 0x1000c038
jmp 0x1000b818
mov eax, dword [esi + 0x14]
sub eax, 0xa87a32ac
je 0x1000c907
jmp 0x1000b82b
mov eax, dword [esi + 0x14]
sub eax, 0xaa0a5191
je 0x1000bef8
jmp 0x1000b83e
mov eax, dword [esi + 0x14]
sub eax, 0xad05629b
je 0x1000be04
jmp 0x1000b851
mov eax, dword [esi + 0x14]
sub eax, 0xb1f155d5
je 0x1000c6b6
jmp 0x1000b864
mov eax, dword [esi + 0x14]
sub eax, 0xb9d53242
je 0x1000c590
jmp 0x1000b877
mov eax, dword [esi + 0x14]
sub eax, 0xbf117726
je 0x1000c1ea
jmp 0x1000b88a
mov eax, dword [esi + 0x14]
sub eax, 0xc2f20503
je 0x1000c278
jmp 0x1000b89d
mov eax, dword [esi + 0x14]
sub eax, 0xc6b1291e
je 0x1000c5cb
jmp 0x1000b8b0
mov eax, dword [esi + 0x14]
sub eax, 0xc74f3e99
je 0x1000c68c
jmp 0x1000b8c3
mov eax, dword [esi + 0x14]
sub eax, 0xd35f3135
je 0x1000c02c
jmp 0x1000b8d6
mov eax, dword [esi + 0x14]
sub eax, 0xd52f1966
je 0x1000c80b
jmp 0x1000b8e9
mov eax, dword [esi + 0x14]
sub eax, 0xd6b4e784
je 0x1000c913
jmp 0x1000b8fc
mov eax, dword [esi + 0x14]
sub eax, 0xd7a97b24
je 0x1000c584
jmp 0x1000b90f
mov eax, dword [esi + 0x14]
sub eax, 0xdad29e2c
je 0x1000c2ad
jmp 0x1000b922
mov eax, dword [esi + 0x14]
sub eax, 0xe339c7c1
je 0x1000c8d4
jmp 0x1000b935
mov eax, dword [esi + 0x14]
sub eax, 0xe3ebcee1
je 0x1000c6cd
jmp 0x1000b948
mov eax, dword [esi + 0x14]
sub eax, 0xe4859be8
je 0x1000bf1f
jmp 0x1000b95b
mov eax, dword [esi + 0x14]
sub eax, 0xe9f22f1e
je 0x1000c6ee
jmp 0x1000b96e
mov eax, dword [esi + 0x14]
sub eax, 0xf5a9678a
je 0x1000be90
jmp 0x1000b981
mov eax, dword [esi + 0x14]
sub eax, 0xf706a712
je 0x1000c005
jmp 0x1000b994
mov eax, dword [esi + 0x14]
sub eax, 0xfa2ec0e3
je 0x1000c8fb
jmp 0x1000b9a7
mov eax, dword [esi + 0x14]
sub eax, 0x2f7f34a
je 0x1000c011
jmp 0x1000b9ba
mov eax, dword [esi + 0x14]
sub eax, 0x3e26f76
je 0x1000c0ab
jmp 0x1000b9cd
mov eax, dword [esi + 0x14]
sub eax, 0x79b82f6
je 0x1000c619
jmp 0x1000b9e0
mov eax, dword [esi + 0x14]
sub eax, 0x7fa84c5
je 0x1000c723
jmp 0x1000b9f3
mov eax, dword [esi + 0x14]
sub eax, 0x80e0f81
je 0x1000c299
jmp 0x1000ba06
mov eax, dword [esi + 0x14]
sub eax, 0xb35ab77
je 0x1000c869
jmp 0x1000ba19
mov eax, dword [esi + 0x14]
sub eax, 0xd4224d9
je 0x1000c519
jmp 0x1000ba2c
mov eax, dword [esi + 0x14]
sub eax, 0xd7f0de5
je 0x1000c5ad
jmp 0x1000ba3f
mov eax, dword [esi + 0x14]
sub eax, 0x1326748f
je 0x1000c173
jmp 0x1000ba52
mov eax, dword [esi + 0x14]
sub eax, 0x14b74624
je 0x1000c8e0
jmp 0x1000ba65
mov eax, dword [esi + 0x14]
sub eax, 0x1e3c2383
je 0x1000c705
jmp 0x1000ba78
mov eax, dword [esi + 0x14]
sub eax, 0x1ef26197
je 0x1000c33f
jmp 0x1000ba8b
mov eax, dword [esi + 0x14]
sub eax, 0x21b12e89
je 0x1000c698
jmp 0x1000ba9e
mov eax, dword [esi + 0x14]
sub eax, 0x22703086
je 0x1000c437
jmp 0x1000bab1
mov eax, dword [esi + 0x14]
sub eax, 0x327b38f4
je 0x1000bce0
jmp 0x1000bac4
mov eax, dword [esi + 0x14]
sub eax, 0x32ef2988
je 0x1000bc32
jmp 0x1000bad7
mov eax, dword [esi + 0x14]
sub eax, 0x34c6382e
je 0x1000c878
jmp 0x1000baea
mov eax, dword [esi + 0x14]
sub eax, 0x38e761a1
je 0x1000be19
jmp 0x1000bafd
mov eax, dword [esi + 0x14]
sub eax, 0x3ba60b22
je 0x1000c7b2
jmp 0x1000bb10
mov eax, dword [esi + 0x14]
sub eax, 0x4761d71e
je 0x1000beec
jmp 0x1000bb23
mov eax, dword [esi + 0x14]
sub eax, 0x47eee9c6
je 0x1000c28d
jmp 0x1000bb36
mov eax, dword [esi + 0x14]
sub eax, 0x54408fcd
je 0x1000c76c
jmp 0x1000bb49
mov eax, dword [esi + 0x14]
sub eax, 0x60950b44
je 0x1000c2d4
jmp 0x1000bb5c
mov eax, dword [esi + 0x14]
sub eax, 0x6300b5db
je 0x1000bf13
jmp 0x1000bb6f
mov eax, dword [esi + 0x14]
sub eax, 0x64d8aa25
je 0x1000c491
jmp 0x1000bb82
mov eax, dword [esi + 0x14]
sub eax, 0x66f2d7a3
je 0x1000c817
jmp 0x1000bb95
mov eax, dword [esi + 0x14]
sub eax, 0x69b361f9
je 0x1000c2c8
jmp 0x1000bba8
mov eax, dword [esi + 0x14]
sub eax, 0x69d1e9b6
je 0x1000bf92
jmp 0x1000bbbb
mov eax, dword [esi + 0x14]
sub eax, 0x6bd24c9f
je 0x1000be25
jmp 0x1000bbce
mov eax, dword [esi + 0x14]
sub eax, 0x6f13c2d7
je 0x1000c85a
jmp 0x1000bbe1
mov eax, dword [esi + 0x14]
sub eax, 0x701eeab9
je 0x1000c3e9
jmp 0x1000bbf4
mov eax, dword [esi + 0x14]
sub eax, 0x7469190b
je 0x1000c3c9
jmp 0x1000bc07
mov eax, dword [esi + 0x14]
sub eax, 0x7512a25a
je 0x1000c4a6
mov eax, dword [0x100e6fac]
mov ecx, dword [0x100e6fa8]
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, 0x85f633c2
mov ecx, 0x9da5659d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x50], eax
mov eax, dword [0x100e6fac]
mov ecx, dword [0x100e6fa8]
mov edx, eax
sub edx, 0x81ebe267
sub edx, 1
add edx, 0x81ebe267
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, 0x85f633c2
mov ecx, 0x9b29a134
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov dword [esi + 0x24], 0x327b38f4
jmp 0x1000c925
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x23]
mov edx, dword [esi + 0x1c]
push eax
sub esp, 0x14
mov edi, esp
mov dword [esi + 0xc], edi
push eax
mov edi, esp
mov dword [esi + 0x54], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x58], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x5c], edi
push eax
mov edi, esp
mov dword [esi + 0x60], edi
push eax
mov edi, esp
mov dword [esi + 0x64], edi
push eax
mov edi, esp
mov dword [esi + 0x68], edi
mov dword [esi + 0x48], edx
and cl, 1
mov byte [esi + 0x47], cl
mov dword [esi + 0x40], eax
mov dword [esi + 0x3c], 0x1000
mov byte [esi + 0x3b], 1
movsd xmm0, qword [0x10039200]
movsd qword [esi + 0x30], xmm0
lea ecx, [esi + 0xc0]
lea eax, str.hbkgznvqvloubhzpyuoakjahiiaxhhrklqtvjvmmkdhnnsraz
sub esp, 4
mov dword [esp], eax
call fcn.100224b0
lea ecx, [esi + 0xa8]
lea eax, str.mryiuvjihdcjhkuazrpwnvgviesfibtgvhknheanuloqfqcmeskeqjcqmifhiswvfztth
sub esp, 4
mov dword [esp], eax
call fcn.100224b0
movsd xmm0, qword [0x100391f8]
movsd qword [esi + 0x28], xmm0
lea ecx, [esi + 0x90]
lea eax, str.icnsfuzivhjpcptxyzxqzxglgpygirhbfgzxojtmsfnmviegbjlxunlcpbgoiw
sub esp, 4
mov dword [esp], eax
call fcn.100224b0
mov eax, dword [esi + 0x4c]
mov byte [eax], 0
mov ecx, dword [esi + 0x50]
lea eax, str.icnsfuzivhjpcptxyzxqzxglgpygirhbfgzxojtmsfnmviegbjlxunlcpbgoiw
sub esp, 4
mov dword [esp], eax
call fcn.100224b0
mov ecx, dword [esi + 0xc]
lea eax, str.icnsfuzivhjpcptxyzxqzxglgpygirhbfgzxojtmsfnmviegbjlxunlcpbgoiw
sub esp, 4
mov dword [esp], eax
call fcn.100224b0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100226b0
mov ecx, dword [esi + 0xc]
add esp, 8
mov byte [esi + 0x13], al
call fcn.10022570
mov ecx, dword [esi + 0x50]
call fcn.10022570
mov dl, byte [esi + 0x13]
mov eax, 0xa79c170a
mov ecx, 0xad05629b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov eax, dword [esi + 0x54]
mov dword [eax], 0x62
mov dword [esi + 0x24], 0x38e761a1
jmp 0x1000c925
mov dword [esi + 0x24], 0x6bd24c9f
jmp 0x1000c925
mov ecx, dword [0x100e6fac]
mov eax, dword [0x100e6fa8]
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, 0x6f13c2d7
mov ecx, 0xf5a9678a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6f], al
mov eax, dword [0x100e6fac]
mov ecx, dword [0x100e6fa8]
mov edx, eax
sub edx, 0xecc761a1
sub edx, 1
add edx, 0xecc761a1
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, 0x6f13c2d7
mov ecx, 0x4761d71e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov dword [esi + 0x24], 0xaa0a5191
jmp 0x1000c925
mov dl, byte [esi + 0x6f]
mov eax, 0xd35f3135
mov ecx, 0x6300b5db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov dword [esi + 0x24], 0xe4859be8
jmp 0x1000c925
mov ecx, dword [0x100e6fac]
mov eax, dword [0x100e6fa8]
mov edx, ecx
sub edx, 0x7cea538c
sub edx, 1
add edx, 0x7cea538c
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, 0xb35ab77
mov ecx, 0x69d1e9b6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov ecx, dword [0x100e6fac]
mov eax, dword [0x100e6fa8]
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, 0xb35ab77
mov ecx, 0xf706a712
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov dword [esi + 0x24], 0x2f7f34a
jmp 0x1000c925
mov ecx, dword [esi + 0x70]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x24], 0x6bd24c9f
jmp 0x1000c925
mov dword [esi + 0x24], 0xa79c170a
jmp 0x1000c925
mov ecx, dword [0x100e6fac]
mov eax, dword [0x100e6fa8]
mov edx, ecx
add edx, 0x234cdc20
sub edx, 1
sub edx, 0x234cdc20
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, 0x34c6382e
mov ecx, 0x3e26f76
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov ecx, dword [esi + 0x58]
lea eax, str.mryiuvjihdcjhkuazrpwnvgviesfibtgvhknheanuloqfqcmeskeqjcqmifhiswvfztth
sub esp, 4
mov dword [esp], eax
call fcn.100224b0
mov ecx, dword [esi + 0x5c]
lea eax, str.mryiuvjihdcjhkuazrpwnvgviesfibtgvhknheanuloqfqcmeskeqjcqmifhiswvfztth
sub esp, 4
mov dword [esp], eax
call fcn.100224b0
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100226b0
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [esi + 0x5c]
call fcn.10022570
mov ecx, dword [esi + 0x58]
call fcn.10022570
mov ecx, dword [0x100e6fac]
mov eax, dword [0x100e6fa8]
mov edx, ecx
add edx, 0x30d90b18
sub edx, 1
sub edx, 0x30d90b18
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, 0x34c6382e
mov ecx, 0x1326748f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov dword [esi + 0x24], 0x952f6e49
jmp 0x1000c925
mov ecx, dword [0x100e6fac]
mov eax, dword [0x100e6fa8]
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, 0xe339c7c1
mov ecx, 0xbf117726
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov ecx, dword [0x100e6fac]
mov eax, dword [0x100e6fa8]
mov edx, ecx
sub edx, 0xfa9f5b16
sub edx, 1
add edx, 0xfa9f5b16
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, 0xe339c7c1
mov ecx, 0xa4597b53
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov dl, byte [esi + 0x77]
mov eax, 0x64d8aa25
mov ecx, 0xc2f20503
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov eax, dword [esi + 0x60]
mov dword [eax], 0x35
mov dword [esi + 0x24], 0x47eee9c6
jmp 0x1000c925
mov dword [esi + 0x24], 0x80e0f81
jmp 0x1000c925
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x24], 0xdad29e2c
jmp 0x1000c925
mov edx, dword [esi + 0x78]
mov eax, 0x701eeab9
mov ecx, 0x69b361f9
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov dword [esi + 0x24], 0x60950b44
jmp 0x1000c925
mov ecx, dword [0x100e6fac]
mov eax, dword [0x100e6fa8]
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, 0x14b74624
mov ecx, 0x1ef26197
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov eax, dword [esi + 0x60]
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 + 0x7c], eax
mov ecx, dword [0x100e6fac]
mov eax, dword [0x100e6fa8]
mov edx, ecx
add edx, 0xae5bc058
sub edx, 1
sub edx, 0xae5bc058
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, 0x14b74624
mov ecx, 0x7469190b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov dword [esi + 0x24], 0xa560b22e
jmp 0x1000c925
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov dword [esi + 0x24], 0x80e0f81
jmp 0x1000c925
mov eax, dword [0x100e6fac]
mov ecx, dword [0x100e6fa8]
mov edx, eax
add edx, 0xb248ac71
sub edx, 1
sub edx, 0xb248ac71
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, 0xa26c0e74
mov ecx, 0x22703086
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov eax, dword [0x100e6fac]
mov ecx, dword [0x100e6fa8]
mov edx, eax
sub edx, 0xe340969
sub edx, 1
add edx, 0xe340969
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, 0xa26c0e74
mov ecx, 0x8695b36b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov dword [esi + 0x24], 0x64d8aa25
jmp 0x1000c925
mov eax, dword [esi + 0x64]
mov dword [eax], 0x52
mov dword [esi + 0x24], 0x7512a25a
jmp 0x1000c925
mov ecx, dword [0x100e6fac]
mov eax, dword [0x100e6fa8]
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, 0xfa2ec0e3
mov ecx, 0xd7a97b24
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov dword [esi + 0x24], 0xb9d53242
jmp 0x1000c925
mov eax, dword [esi + 0x64]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x83], al
mov dword [esi + 0x24], 0xd7f0de5
jmp 0x1000c925
mov dl, byte [esi + 0x83]
mov eax, 0xe3ebcee1
mov ecx, 0xc6b1291e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov eax, dword [0x100e6fac]
mov ecx, dword [0x100e6fa8]
mov edx, eax
sub edx, 0x6212a3fe
sub edx, 1
add edx, 0x6212a3fe
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, 0xa87a32ac
mov ecx, 0x79b82f6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov ecx, dword [0x100e6fac]
mov eax, dword [0x100e6fa8]
mov edx, ecx
add edx, 0x1a473dd0
sub edx, 1
sub edx, 0x1a473dd0
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, 0xa87a32ac
mov ecx, 0xc74f3e99
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov dword [esi + 0x24], 0x21b12e89
jmp 0x1000c925
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x84], eax
mov dword [esi + 0x24], 0xb1f155d5
jmp 0x1000c925
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x24], 0xb9d53242
jmp 0x1000c925
mov eax, dword [esi + 0x68]
mov dword [eax], 0x23
mov dword [esi + 0x24], 0x8dfcdee0
jmp 0x1000c925
mov dword [esi + 0x24], 0xe9f22f1e
jmp 0x1000c925
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
mov dword [esi + 0x24], 0x1e3c2383
jmp 0x1000c925
mov edx, dword [esi + 0x88]
mov eax, 0x54408fcd
mov ecx, 0x7fa84c5
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov dword [esi + 0x24], 0x7772fa95
jmp 0x1000c925
mov ecx, dword [esi + 0x8c]
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 + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x24], 0xe9f22f1e
jmp 0x1000c925
mov eax, dword [0x100e6fac]
mov ecx, dword [0x100e6fa8]
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, 0xd6b4e784
mov ecx, 0x3ba60b22
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
lea ecx, [esi + 0x90]
call fcn.10022570
mov eax, dword [0x100e6fac]
mov ecx, dword [0x100e6fa8]
mov edx, eax
add edx, 0x6d844bd
sub edx, 1
sub edx, 0x6d844bd
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, 0xd6b4e784
mov ecx, 0xd52f1966
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c925
mov dword [esi + 0x24], 0x66f2d7a3
jmp 0x1000c925
lea ecx, [esi + 0xa8]
call fcn.10022570
lea ecx, [esi + 0xc0]
call fcn.10022570
fld dword [0x100391f0]
fstp xword [esi]
mov ecx, dword [esi + 0xd8]
xor ecx, ebp
call fcn.1002b530
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov dword [esi + 0x24], 0x9da5659d
jmp 0x1000c925
mov eax, dword [esi + 0x54]
mov dword [esi + 0x24], 0xf5a9678a
jmp 0x1000c925
mov eax, dword [esi + 0x54]
mov dword [esi + 0x24], 0x69d1e9b6
jmp 0x1000c925
mov ecx, dword [esi + 0x58]
lea eax, str.mryiuvjihdcjhkuazrpwnvgviesfibtgvhknheanuloqfqcmeskeqjcqmifhiswvfztth
sub esp, 4
mov dword [esp], eax
call fcn.100224b0
mov ecx, dword [esi + 0x5c]
lea eax, str.mryiuvjihdcjhkuazrpwnvgviesfibtgvhknheanuloqfqcmeskeqjcqmifhiswvfztth
sub esp, 4
mov dword [esp], eax
call fcn.100224b0
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100226b0
add esp, 8
mov ecx, dword [esi + 0x5c]
call fcn.10022570
mov ecx, dword [esi + 0x58]
call fcn.10022570
mov dword [esi + 0x24], 0x3e26f76
jmp 0x1000c925
mov dword [esi + 0x24], 0xbf117726
jmp 0x1000c925
mov eax, dword [esi + 0x60]
mov dword [esi + 0x24], 0x1ef26197
jmp 0x1000c925
mov dword [esi + 0x24], 0x22703086
jmp 0x1000c925
mov dword [esi + 0x24], 0xd4224d9
jmp 0x1000c925
mov dword [esi + 0x24], 0x79b82f6
jmp 0x1000c925
lea ecx, [esi + 0x90]
call fcn.10022570
mov dword [esi + 0x24], 0x3ba60b22
jmp 0x1000b744