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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x1008be80]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x10], 0x12cd1d2e
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x84e0c5aa
je 0x100058fe
jmp 0x10005461
mov eax, dword [esi + 4]
sub eax, 0x8f5c957b
je 0x100062ae
jmp 0x10005474
mov eax, dword [esi + 4]
sub eax, 0x922ef950
je 0x10005d8c
jmp 0x10005487
mov eax, dword [esi + 4]
sub eax, 0x9442e05c
je 0x100062fe
jmp 0x1000549a
mov eax, dword [esi + 4]
sub eax, 0x95a97b5b
je 0x1000605d
jmp 0x100054ad
mov eax, dword [esi + 4]
sub eax, 0xa4840080
je 0x10005cb3
jmp 0x100054c0
mov eax, dword [esi + 4]
sub eax, 0xa9d1f784
je 0x10005aa1
jmp 0x100054d3
mov eax, dword [esi + 4]
sub eax, 0xaa71cf10
je 0x10005b22
jmp 0x100054e6
mov eax, dword [esi + 4]
sub eax, 0xb05fe1e6
je 0x10005b08
jmp 0x100054f9
mov eax, dword [esi + 4]
sub eax, 0xbd65713d
je 0x10006180
jmp 0x1000550c
mov eax, dword [esi + 4]
sub eax, 0xc7832368
je 0x10006272
jmp 0x1000551f
mov eax, dword [esi + 4]
sub eax, 0xc8cffdf6
je 0x10005a1a
jmp 0x10005532
mov eax, dword [esi + 4]
sub eax, 0xceb43836
je 0x10006069
jmp 0x10005545
mov eax, dword [esi + 4]
sub eax, 0xd131c5d9
je 0x10005b70
jmp 0x10005558
mov eax, dword [esi + 4]
sub eax, 0xd2613849
je 0x1000629f
jmp 0x1000556b
mov eax, dword [esi + 4]
sub eax, 0xd2cf8fb9
je 0x10005d2a
jmp 0x1000557e
mov eax, dword [esi + 4]
sub eax, 0xd413835c
je 0x10005ef2
jmp 0x10005591
mov eax, dword [esi + 4]
sub eax, 0xd783b183
je 0x100058a5
jmp 0x100055a4
mov eax, dword [esi + 4]
sub eax, 0xd8b7eea5
je 0x10005bfe
jmp 0x100055b7
mov eax, dword [esi + 4]
sub eax, 0xdab33f77
je 0x10006084
jmp 0x100055ca
mov eax, dword [esi + 4]
sub eax, 0xdf1f04eb
je 0x10005af0
jmp 0x100055dd
mov eax, dword [esi + 4]
sub eax, 0xe722a655
je 0x1000613d
jmp 0x100055f0
mov eax, dword [esi + 4]
sub eax, 0xeae483e9
je 0x100062d7
jmp 0x10005603
mov eax, dword [esi + 4]
sub eax, 0xeb48e863
je 0x10005972
jmp 0x10005616
mov eax, dword [esi + 4]
sub eax, 0xee483799
je 0x1000627e
jmp 0x10005629
mov eax, dword [esi + 4]
sub eax, 0xee592b37
je 0x10005fdc
jmp 0x1000563c
mov eax, dword [esi + 4]
sub eax, 0xefa3c43c
je 0x10005f71
jmp 0x1000564f
mov eax, dword [esi + 4]
sub eax, 0xf3fecb80
je 0x100060ef
jmp 0x10005662
mov eax, dword [esi + 4]
sub eax, 0xf908e7bd
je 0x10005e87
jmp 0x10005675
mov eax, dword [esi + 4]
sub eax, 0xfd4d2c8
je 0x10005a2e
jmp 0x10005688
mov eax, dword [esi + 4]
sub eax, 0x11f4c719
je 0x10005dff
jmp 0x1000569b
mov eax, dword [esi + 4]
sub eax, 0x12cd1d2e
je 0x10005868
jmp 0x100056ae
mov eax, dword [esi + 4]
sub eax, 0x187576d3
je 0x10006149
jmp 0x100056c1
mov eax, dword [esi + 4]
sub eax, 0x232f5d97
je 0x10005afc
jmp 0x100056d4
mov eax, dword [esi + 4]
sub eax, 0x2762c237
je 0x10006241
jmp 0x100056e7
mov eax, dword [esi + 4]
sub eax, 0x2b8fac2e
je 0x100059fb
jmp 0x100056fa
mov eax, dword [esi + 4]
sub eax, 0x3179e036
je 0x10005d80
jmp 0x1000570d
mov eax, dword [esi + 4]
sub eax, 0x3442c3d2
je 0x1000624d
jmp 0x10005720
mov eax, dword [esi + 4]
sub eax, 0x344717a3
je 0x10005e7b
jmp 0x10005733
mov eax, dword [esi + 4]
sub eax, 0x34847768
je 0x100062c2
jmp 0x10005746
mov eax, dword [esi + 4]
sub eax, 0x348df6b7
je 0x10006293
jmp 0x10005759
mov eax, dword [esi + 4]
sub eax, 0x3ef410f5
je 0x100062f2
jmp 0x1000576c
mov eax, dword [esi + 4]
sub eax, 0x4866305d
je 0x10005f65
jmp 0x1000577f
mov eax, dword [esi + 4]
sub eax, 0x51ddb25f
je 0x10005be3
jmp 0x10005792
mov eax, dword [esi + 4]
sub eax, 0x55d6d9e6
je 0x100059db
jmp 0x100057a5
mov eax, dword [esi + 4]
sub eax, 0x56c4a23b
je 0x10005cbf
jmp 0x100057b8
mov eax, dword [esi + 4]
sub eax, 0x5afdba1a
je 0x100061ce
jmp 0x100057cb
mov eax, dword [esi + 4]
sub eax, 0x5d601d85
je 0x1000615d
jmp 0x100057de
mov eax, dword [esi + 4]
sub eax, 0x68167ff1
je 0x100062e3
jmp 0x100057f1
mov eax, dword [esi + 4]
sub eax, 0x68d5a4b3
je 0x100059c0
jmp 0x10005804
mov eax, dword [esi + 4]
sub eax, 0x6c01a487
je 0x10005c0a
jmp 0x10005817
mov eax, dword [esi + 4]
sub eax, 0x6c23c80e
je 0x10005c58
jmp 0x1000582a
mov eax, dword [esi + 4]
sub eax, 0x73da18df
je 0x100059e7
jmp 0x1000583d
mov eax, dword [esi + 4]
sub eax, 0x748befa6
je 0x1000592c
jmp 0x10005850
mov eax, dword [esi + 4]
sub eax, 0x7899894c
je 0x10005912
jmp 0x10005863
jmp 0x1000630d
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
push eax
mov edx, esp
mov dword [esi + 0x28], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x2c], edx
push eax
mov edx, esp
mov dword [esi + 0x30], edx
push eax
mov edx, esp
mov dword [esi + 0x34], edx
push eax
mov edx, esp
mov dword [esi + 0x38], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x24], eax
mov dword [esi + 0x10], 0xd783b183
jmp 0x1000630d
mov dword [esi + 0x20], 0x194c
movsd xmm0, qword [0x10033220]
movsd qword [esi + 0x18], xmm0
mov byte [esi + 0x17], 1
lea ecx, [esi + 0x60]
lea eax, str.wkuaauevm
sub esp, 4
mov dword [esp], eax
call fcn.1001a5c0
mov eax, dword [esi + 0x28]
mov dword [eax], 0x60c
mov eax, dword [esi + 0x2c]
movsd xmm0, qword [0x10033218]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x30]
mov dword [eax], 0x1e
mov dword [esi + 0x10], 0x84e0c5aa
jmp 0x1000630d
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 0x40], eax
mov dword [esi + 0x10], 0x7899894c
jmp 0x1000630d
mov eax, dword [esi + 0x40]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x47], al
mov dword [esi + 0x10], 0x748befa6
jmp 0x1000630d
mov eax, dword [0x1008d394]
mov ecx, dword [0x1008d390]
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, 0xc7832368
mov ecx, 0xeb48e863
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov eax, dword [0x1008d394]
mov ecx, dword [0x1008d390]
mov edx, eax
add edx, 0x473fbc61
sub edx, 1
sub edx, 0x473fbc61
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, 0xc7832368
mov ecx, 0x68d5a4b3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov dl, byte [esi + 0x47]
mov eax, 0xfd4d2c8
mov ecx, 0x55d6d9e6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov dword [esi + 0x10], 0x73da18df
jmp 0x1000630d
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 0x48], eax
mov dword [esi + 0x10], 0x2b8fac2e
jmp 0x1000630d
mov eax, dword [esi + 0x48]
sub eax, 0xafb8dc09
add eax, 0xffffffff
add eax, 0xafb8dc09
mov dword [esi + 0x4c], eax
mov dword [esi + 0x10], 0xc8cffdf6
jmp 0x1000630d
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x84e0c5aa
jmp 0x1000630d
mov ecx, dword [0x1008d394]
mov eax, dword [0x1008d390]
mov edx, ecx
add edx, 0x8bee33a1
sub edx, 1
sub edx, 0x8bee33a1
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, 0xee483799
mov ecx, 0xa9d1f784
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov eax, dword [esi + 0x34]
mov dword [eax], 4
mov eax, dword [0x1008d394]
mov ecx, dword [0x1008d390]
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, 0xee483799
mov ecx, 0xdf1f04eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov dword [esi + 0x10], 0x232f5d97
jmp 0x1000630d
mov dword [esi + 0x10], 0xb05fe1e6
jmp 0x1000630d
mov eax, dword [esi + 0x34]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x53], al
mov dword [esi + 0x10], 0xaa71cf10
jmp 0x1000630d
mov eax, dword [0x1008d394]
mov ecx, dword [0x1008d390]
mov edx, eax
add edx, 0xd0fb7c6a
sub edx, 1
sub edx, 0xd0fb7c6a
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, 0x348df6b7
mov ecx, 0xd131c5d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov ecx, dword [0x1008d394]
mov eax, dword [0x1008d390]
mov edx, ecx
sub edx, 0x184792fb
sub edx, 1
add edx, 0x184792fb
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, 0x348df6b7
mov ecx, 0x51ddb25f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov dl, byte [esi + 0x53]
mov eax, 0x922ef950
mov ecx, 0xd8b7eea5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov dword [esi + 0x10], 0x6c01a487
jmp 0x1000630d
mov eax, dword [0x1008d394]
mov ecx, dword [0x1008d390]
mov edx, eax
sub edx, 0x903db0ae
sub edx, 1
add edx, 0x903db0ae
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, 0xd2613849
mov ecx, 0x6c23c80e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
add eax, 0x9b6a2b93
add eax, 0xffffffff
sub eax, 0x9b6a2b93
mov dword [esi + 0x54], eax
mov eax, dword [0x1008d394]
mov ecx, dword [0x1008d390]
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, 0xd2613849
mov ecx, 0xa4840080
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov dword [esi + 0x10], 0x56c4a23b
jmp 0x1000630d
mov ecx, dword [0x1008d394]
mov eax, dword [0x1008d390]
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, 0x8f5c957b
mov ecx, 0xd2cf8fb9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x54]
mov dword [eax], ecx
mov eax, dword [0x1008d394]
mov ecx, dword [0x1008d390]
mov edx, eax
sub edx, 0xbdc440a4
sub edx, 1
add edx, 0xbdc440a4
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, 0x8f5c957b
mov ecx, 0x3179e036
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov dword [esi + 0x10], 0xb05fe1e6
jmp 0x1000630d
mov ecx, dword [0x1008d394]
mov eax, dword [0x1008d390]
mov edx, ecx
add edx, 0xf27c05ca
sub edx, 1
sub edx, 0xf27c05ca
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, 0x34847768
mov ecx, 0x11f4c719
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov eax, dword [esi + 0x38]
mov dword [eax], 0x22
mov ecx, dword [0x1008d394]
mov eax, dword [0x1008d390]
mov edx, ecx
sub edx, 0x2a6af2fe
sub edx, 1
add edx, 0x2a6af2fe
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, 0x34847768
mov ecx, 0x344717a3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov dword [esi + 0x10], 0xf908e7bd
jmp 0x1000630d
mov ecx, dword [0x1008d394]
mov eax, dword [0x1008d390]
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, 0xeae483e9
mov ecx, 0xd413835c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov ecx, dword [0x1008d394]
mov eax, dword [0x1008d390]
mov edx, ecx
sub edx, 0x235846df
sub edx, 1
add edx, 0x235846df
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, 0xeae483e9
mov ecx, 0x4866305d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov dword [esi + 0x10], 0xefa3c43c
jmp 0x1000630d
mov ecx, dword [0x1008d394]
mov eax, dword [0x1008d390]
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, 0x68167ff1
mov ecx, 0xee592b37
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov eax, dword [esi + 0x38]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov ecx, dword [0x1008d394]
mov eax, dword [0x1008d390]
mov edx, ecx
add edx, 0x61828d51
sub edx, 1
sub edx, 0x61828d51
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, 0x68167ff1
mov ecx, 0x95a97b5b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov dword [esi + 0x10], 0xceb43836
jmp 0x1000630d
mov dl, byte [esi + 0x5b]
mov eax, 0xbd65713d
mov ecx, 0xdab33f77
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov ecx, dword [0x1008d394]
mov eax, dword [0x1008d390]
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, 0x3ef410f5
mov ecx, 0xf3fecb80
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov eax, dword [0x1008d394]
mov ecx, dword [0x1008d390]
mov edx, eax
add edx, 0xd70c13e9
sub edx, 1
sub edx, 0xd70c13e9
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, 0x3ef410f5
mov ecx, 0xe722a655
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov dword [esi + 0x10], 0x187576d3
jmp 0x1000630d
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x10], 0x5d601d85
jmp 0x1000630d
mov ecx, dword [esi + 0x5c]
add ecx, 0x702a1a74
add ecx, 0xffffffff
sub ecx, 0x702a1a74
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xefa3c43c
jmp 0x1000630d
mov eax, dword [0x1008d394]
mov ecx, dword [0x1008d390]
mov edx, eax
sub edx, 0xd9736bf
sub edx, 1
add edx, 0xd9736bf
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, 0x9442e05c
mov ecx, 0x5afdba1a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
lea ecx, [esi + 0x60]
call fcn.1001a690
mov ecx, dword [0x1008d394]
mov eax, dword [0x1008d390]
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, 0x9442e05c
mov ecx, 0x2762c237
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000630d
mov dword [esi + 0x10], 0x3442c3d2
jmp 0x1000630d
mov ecx, dword [esi + 0x3c]
call fcn.1001a690
mov eax, 0xcd12
mov dword [esi], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.10025460
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
mov dword [esi + 0x10], 0xeb48e863
jmp 0x1000630d
mov eax, dword [esi + 0x34]
mov dword [eax], 4
mov dword [esi + 0x10], 0xa9d1f784
jmp 0x1000630d
mov dword [esi + 0x10], 0xd131c5d9
jmp 0x1000630d
mov eax, dword [esi + 0x34]
mov dword [esi + 0x10], 0x6c23c80e
jmp 0x1000630d
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xd2cf8fb9
jmp 0x1000630d
mov eax, dword [esi + 0x38]
mov dword [eax], 0x22
mov dword [esi + 0x10], 0x11f4c719
jmp 0x1000630d
mov dword [esi + 0x10], 0xd413835c
jmp 0x1000630d
mov eax, dword [esi + 0x38]
mov dword [esi + 0x10], 0xee592b37
jmp 0x1000630d
mov dword [esi + 0x10], 0xf3fecb80
jmp 0x1000630d
lea ecx, [esi + 0x60]
call fcn.1001a690
mov dword [esi + 0x10], 0x5afdba1a
jmp 0x1000544b