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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov esi, esp
mov dword [esi + 8], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x14], eax
movsd xmm0, qword [ebp + 0x18]
movsd qword [esi + 0x18], xmm0
movsd xmm0, qword [ebp + 0x10]
movsd qword [esi + 0x20], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x2c], eax
mov eax, dword [0x1009a080]
xor eax, ebp
mov dword [esi + 0xb0], eax
mov ecx, dword [0x1009b7bc]
mov eax, dword [0x1009b7b8]
mov edx, ecx
add edx, 0xe6c206d8
sub edx, 1
sub edx, 0xe6c206d8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x3a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x3b], al
mov dword [esi + 0x34], 0xf27d5d21
mov eax, dword [esi + 0x34]
mov dword [esi + 4], eax
sub eax, 0x807b70a4
je 0x100040c7
jmp 0x100034b0
mov eax, dword [esi + 4]
sub eax, 0x82d9695f
je 0x10004786
jmp 0x100034c3
mov eax, dword [esi + 4]
sub eax, 0x83a78864
je 0x10003af0
jmp 0x100034d6
mov eax, dword [esi + 4]
sub eax, 0x8537c63a
je 0x100042e8
jmp 0x100034e9
mov eax, dword [esi + 4]
sub eax, 0x8a9c8fd2
je 0x1000445a
jmp 0x100034fc
mov eax, dword [esi + 4]
sub eax, 0x94f6c2fd
je 0x10004a46
jmp 0x1000350f
mov eax, dword [esi + 4]
sub eax, 0x96dfcd88
je 0x100044a3
jmp 0x10003522
mov eax, dword [esi + 4]
sub eax, 0x97ace33c
je 0x10004a8e
jmp 0x10003535
mov eax, dword [esi + 4]
sub eax, 0x9be68c91
je 0x100040bb
jmp 0x10003548
mov eax, dword [esi + 4]
sub eax, 0x9d2a7fd5
je 0x10004353
jmp 0x1000355b
mov eax, dword [esi + 4]
sub eax, 0x9f04fc5d
je 0x10004757
jmp 0x1000356e
mov eax, dword [esi + 4]
sub eax, 0xa510115a
je 0x10003e66
jmp 0x10003581
mov eax, dword [esi + 4]
sub eax, 0xa7c02ff6
je 0x10003da6
jmp 0x10003594
mov eax, dword [esi + 4]
sub eax, 0xa7c56f4b
je 0x1000493d
jmp 0x100035a7
mov eax, dword [esi + 4]
sub eax, 0xaa1e7531
je 0x10003db2
jmp 0x100035ba
mov eax, dword [esi + 4]
sub eax, 0xaaf12fa4
je 0x10004b7d
jmp 0x100035cd
mov eax, dword [esi + 4]
sub eax, 0xad85d5f3
je 0x100041f7
jmp 0x100035e0
mov eax, dword [esi + 4]
sub eax, 0xafe85d9c
je 0x1000491f
jmp 0x100035f3
mov eax, dword [esi + 4]
sub eax, 0xb00c6cc1
je 0x10003ea7
jmp 0x10003606
mov eax, dword [esi + 4]
sub eax, 0xb45f1d75
je 0x100048d9
jmp 0x10003619
mov eax, dword [esi + 4]
sub eax, 0xb4dd9cb3
je 0x100047fd
jmp 0x1000362c
mov eax, dword [esi + 4]
sub eax, 0xb5c6ef3c
je 0x10003bb4
jmp 0x1000363f
mov eax, dword [esi + 4]
sub eax, 0xb9ce3c1d
je 0x10004480
jmp 0x10003652
mov eax, dword [esi + 4]
sub eax, 0xc2e9cc23
je 0x1000403c
jmp 0x10003665
mov eax, dword [esi + 4]
sub eax, 0xc4e5c509
je 0x100046eb
jmp 0x10003678
mov eax, dword [esi + 4]
sub eax, 0xc82d5c47
je 0x1000427c
jmp 0x1000368b
mov eax, dword [esi + 4]
sub eax, 0xc8ca0ea9
je 0x10004270
jmp 0x1000369e
mov eax, dword [esi + 4]
sub eax, 0xcab95f23
je 0x10004ab4
jmp 0x100036b1
mov eax, dword [esi + 4]
sub eax, 0xce7dffaa
je 0x10004843
jmp 0x100036c4
mov eax, dword [esi + 4]
sub eax, 0xd48861b3
je 0x10003c52
jmp 0x100036d7
mov eax, dword [esi + 4]
sub eax, 0xd7210bc9
je 0x10004b65
jmp 0x100036ea
mov eax, dword [esi + 4]
sub eax, 0xd808c727
je 0x10004b0b
jmp 0x100036fd
mov eax, dword [esi + 4]
sub eax, 0xdd81134a
je 0x1000413a
jmp 0x10003710
mov eax, dword [esi + 4]
sub eax, 0xdddacbe5
je 0x10004b71
jmp 0x10003723
mov eax, dword [esi + 4]
sub eax, 0xe2360dc4
je 0x10003e84
jmp 0x10003736
mov eax, dword [esi + 4]
sub eax, 0xe5adb6eb
je 0x10004b47
jmp 0x10003749
mov eax, dword [esi + 4]
sub eax, 0xe919b87f
je 0x10004739
jmp 0x1000375c
mov eax, dword [esi + 4]
sub eax, 0xec64137a
je 0x10004ac3
jmp 0x1000376f
mov eax, dword [esi + 4]
sub eax, 0xf27d5d21
je 0x10003aa5
jmp 0x10003782
mov eax, dword [esi + 4]
sub eax, 0xf432f915
je 0x10004893
jmp 0x10003795
mov eax, dword [esi + 4]
sub eax, 0xf7f20452
je 0x10003e00
jmp 0x100037a8
mov eax, dword [esi + 4]
sub eax, 0xf8a0422a
je 0x10003fb2
jmp 0x100037bb
mov eax, dword [esi + 4]
sub eax, 0xfefce359
je 0x10004b29
jmp 0x100037ce
mov eax, dword [esi + 4]
sub eax, 0x2b47048
je 0x100045e9
jmp 0x100037e1
mov eax, dword [esi + 4]
sub eax, 0x822719f
je 0x100046a5
jmp 0x100037f4
mov eax, dword [esi + 4]
sub eax, 0xd6b5d95
je 0x10004b89
jmp 0x10003807
mov eax, dword [esi + 4]
sub eax, 0xf35c98d
je 0x10004180
jmp 0x1000381a
mov eax, dword [esi + 4]
sub eax, 0xfdffe44
je 0x1000450c
jmp 0x1000382d
mov eax, dword [esi + 4]
sub eax, 0x1005c4c0
je 0x10003fc9
jmp 0x10003840
mov eax, dword [esi + 4]
sub eax, 0x12d93061
je 0x10004b35
jmp 0x10003853
mov eax, dword [esi + 4]
sub eax, 0x159e66ce
je 0x10003e90
jmp 0x10003866
mov eax, dword [esi + 4]
sub eax, 0x16170e00
je 0x10004699
jmp 0x10003879
mov eax, dword [esi + 4]
sub eax, 0x167505b9
je 0x10004637
jmp 0x1000388c
mov eax, dword [esi + 4]
sub eax, 0x1bb1c4f8
je 0x10004aa8
jmp 0x1000389f
mov eax, dword [esi + 4]
sub eax, 0x1c0670ad
je 0x100049b4
jmp 0x100038b2
mov eax, dword [esi + 4]
sub eax, 0x2257af8d
je 0x1000484f
jmp 0x100038c5
mov eax, dword [esi + 4]
sub eax, 0x2708b51e
je 0x100045dd
jmp 0x100038d8
mov eax, dword [esi + 4]
sub eax, 0x2a8ab4a3
je 0x10004949
jmp 0x100038eb
mov eax, dword [esi + 4]
sub eax, 0x2d2fd3d1
je 0x10004a5e
jmp 0x100038fe
mov eax, dword [esi + 4]
sub eax, 0x2db6fb2b
je 0x10003fa6
jmp 0x10003911
mov eax, dword [esi + 4]
sub eax, 0x30f0ab86
je 0x10004524
jmp 0x10003924
mov eax, dword [esi + 4]
sub eax, 0x338bb1e9
je 0x10003cff
jmp 0x10003937
mov eax, dword [esi + 4]
sub eax, 0x388a87bf
je 0x10004792
jmp 0x1000394a
mov eax, dword [esi + 4]
sub eax, 0x3b343714
je 0x1000435f
jmp 0x1000395d
mov eax, dword [esi + 4]
sub eax, 0x449e2564
je 0x10003ba8
mov bl, byte [esi + 0x3a]
mov dh, byte [esi + 0x3b]
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, 0x1bb1c4f8
mov ecx, 0x83a78864
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x44], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
mov ecx, dword [0x1009b7bc]
mov eax, dword [0x1009b7b8]
mov edx, ecx
add edx, 0xbe258e9e
sub edx, 1
sub edx, 0xbe258e9e
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, 0x1bb1c4f8
mov ecx, 0x449e2564
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
movsd xmm0, qword [esi + 0x18]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x60], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x6c], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
push eax
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x88], eax
push eax
mov eax, esp
mov dword [esi + 0x8c], eax
push eax
mov eax, esp
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x3c]
mov dword [eax], edx
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov eax, dword [esi + 0x44]
movsd qword [eax], xmm0
mov dword [esi + 0x34], 0xd48861b3
jmp 0x10004baf
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x2c]
movsd xmm0, qword [esi + 0x20]
mov eax, dword [esi + 0x48]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov dword [eax], edx
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
lea eax, str.fqldqvqquumvoirjttzcwhinumhxebzramsk
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov eax, dword [esi + 0x58]
mov byte [eax], 0
mov eax, dword [esi + 0x5c]
mov dword [eax], 0xcb2
mov eax, dword [esi + 0x60]
movsd xmm0, qword [0x1003d208]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x64]
mov byte [eax], 1
mov eax, dword [esi + 0x68]
mov dword [eax], 0x6d6
mov eax, dword [esi + 0x6c]
movsd xmm0, qword [0x1003d200]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x70]
movsd xmm0, qword [0x1003d1f8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x74]
mov byte [eax], 1
mov ecx, dword [esi + 0x78]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov eax, dword [esi + 0x7c]
mov dword [eax], 0x35
mov dword [esi + 0x34], 0x338bb1e9
jmp 0x10004baf
mov eax, dword [0x1009b7bc]
mov ecx, dword [0x1009b7b8]
mov edx, eax
sub edx, 0x203e96b8
sub edx, 1
add edx, 0x203e96b8
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, 0xcab95f23
mov ecx, 0x6191743d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dword [esi + 0x34], 0xaa1e7531
jmp 0x10004baf
mov eax, dword [0x1009b7bc]
mov ecx, dword [0x1009b7b8]
mov edx, eax
sub edx, 0x50dcc1d9
sub edx, 1
add edx, 0x50dcc1d9
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, 0xec64137a
mov ecx, 0xf7f20452
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov eax, dword [esi + 0x94]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x9b], al
mov eax, dword [0x1009b7bc]
mov ecx, dword [0x1009b7b8]
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, 0xec64137a
mov ecx, 0x6bfec776
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dl, byte [esi + 0x9b]
mov eax, 0x1005c4c0
mov ecx, 0xe2360dc4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dword [esi + 0x34], 0x159e66ce
jmp 0x10004baf
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov dword [esi + 0x9c], eax
mov dword [esi + 0x34], 0xb00c6cc1
jmp 0x10004baf
mov ecx, dword [0x1009b7bc]
mov eax, dword [0x1009b7b8]
mov edx, ecx
sub edx, 0x9101894e
sub edx, 1
add edx, 0x9101894e
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, 0x6d774050
mov ecx, 0x52861bf5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dword [esi + 0x34], 0xf8a0422a
jmp 0x10004baf
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0xa0]
mov dword [eax], ecx
mov dword [esi + 0x34], 0x338bb1e9
jmp 0x10004baf
mov ecx, dword [0x1009b7bc]
mov eax, dword [0x1009b7b8]
mov edx, ecx
sub edx, 0xe7b4622b
sub edx, 1
add edx, 0xe7b4622b
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, 0x66676cfa
mov ecx, 0xc2e9cc23
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov eax, dword [esi + 0x80]
mov dword [eax], 0x43
mov ecx, dword [0x1009b7bc]
mov eax, dword [0x1009b7b8]
mov edx, ecx
sub edx, 0xb256e669
sub edx, 1
add edx, 0xb256e669
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, 0x66676cfa
mov ecx, 0x9be68c91
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dword [esi + 0x34], 0x807b70a4
jmp 0x10004baf
mov ecx, dword [0x1009b7bc]
mov eax, dword [0x1009b7b8]
mov edx, ecx
add edx, 0x882ca273
sub edx, 1
sub edx, 0x882ca273
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, 0xd808c727
mov ecx, 0xdd81134a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov eax, dword [0x1009b7bc]
mov ecx, dword [0x1009b7b8]
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, 0xd808c727
mov ecx, 0xf35c98d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dword [esi + 0x34], 0x764bd71f
jmp 0x10004baf
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov dword [esi + 0xa4], eax
mov ecx, dword [0x1009b7bc]
mov eax, dword [0x1009b7b8]
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, 0x455c67bf
mov ecx, 0xc8ca0ea9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dword [esi + 0x34], 0xc82d5c47
jmp 0x10004baf
mov edx, dword [esi + 0xa4]
mov eax, 0xb9ce3c1d
mov ecx, 0x484a27da
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov ecx, dword [0x1009b7bc]
mov eax, dword [0x1009b7b8]
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, 0xfefce359
mov ecx, 0x9d2a7fd5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dword [esi + 0x34], 0x3b343714
jmp 0x10004baf
mov ecx, dword [0x1009b7bc]
mov eax, dword [0x1009b7b8]
mov edx, ecx
sub edx, 0x284e4556
sub edx, 1
add edx, 0x284e4556
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, 0x12d93061
mov ecx, 0x55a12a1b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dword [esi + 0x34], 0x52a96a68
jmp 0x10004baf
mov ecx, dword [esi + 0x84]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov dword [esi + 0x34], 0x96dfcd88
jmp 0x10004baf
mov ecx, dword [esi + 0x88]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x88]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001cf90
add esp, 8
mov byte [esi + 3], al
mov ecx, dword [esi + 0x88]
call fcn.1001d050
mov ecx, dword [esi + 0x84]
call fcn.1001d050
mov dl, byte [esi + 3]
mov eax, 0x2257af8d
mov ecx, 0xfdffe44
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov eax, dword [esi + 0x8c]
mov dword [eax], 0x63
mov dword [esi + 0x34], 0x30f0ab86
jmp 0x10004baf
mov ecx, dword [0x1009b7bc]
mov eax, dword [0x1009b7b8]
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, 0xe5adb6eb
mov ecx, 0x5247f26f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dword [esi + 0x34], 0x2b47048
jmp 0x10004baf
mov eax, dword [0x1009b7bc]
mov ecx, dword [0x1009b7b8]
mov edx, eax
sub edx, 0x1af085e3
sub edx, 1
add edx, 0x1af085e3
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, 0x7e2eaa33
mov ecx, 0x167505b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov eax, dword [esi + 0x8c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0xae], al
mov eax, dword [0x1009b7bc]
mov ecx, dword [0x1009b7b8]
mov edx, eax
sub edx, 0x80be2f14
sub edx, 1
add edx, 0x80be2f14
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, 0x7e2eaa33
mov ecx, 0x16170e00
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dword [esi + 0x34], 0x822719f
jmp 0x10004baf
mov eax, dword [0x1009b7bc]
mov ecx, dword [0x1009b7b8]
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, 0xd7210bc9
mov ecx, 0xc4e5c509
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov eax, dword [0x1009b7bc]
mov ecx, dword [0x1009b7b8]
mov edx, eax
add edx, 0x16d196f6
sub edx, 1
sub edx, 0x16d196f6
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, 0xd7210bc9
mov ecx, 0xe919b87f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dl, byte [esi + 0xae]
mov eax, 0x388a87bf
mov ecx, 0x9f04fc5d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dword [esi + 0x34], 0x7f3d0276
jmp 0x10004baf
mov dword [esi + 0x34], 0x2b47048
jmp 0x10004baf
mov ecx, dword [0x1009b7bc]
mov eax, dword [0x1009b7b8]
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, 0xdddacbe5
mov ecx, 0xb4dd9cb3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov eax, dword [0x1009b7bc]
mov ecx, dword [0x1009b7b8]
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, 0xdddacbe5
mov ecx, 0xce7dffaa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dword [esi + 0x34], 0x2257af8d
jmp 0x10004baf
mov eax, dword [esi + 0x90]
mov dword [eax], 8
mov dword [esi + 0x34], 0x5de45869
jmp 0x10004baf
mov eax, dword [0x1009b7bc]
mov ecx, dword [0x1009b7b8]
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, 0xaaf12fa4
mov ecx, 0xb45f1d75
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov eax, dword [0x1009b7bc]
mov ecx, dword [0x1009b7b8]
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, 0xaaf12fa4
mov ecx, 0xafe85d9c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dl, byte [esi + 0xaf]
mov eax, 0x2d2fd3d1
mov ecx, 0xa7c56f4b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dword [esi + 0x34], 0x2a8ab4a3
jmp 0x10004baf
mov ecx, dword [0x1009b7bc]
mov eax, dword [0x1009b7b8]
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, 0xd6b5d95
mov ecx, 0x1c0670ad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov eax, dword [esi + 0x90]
mov ecx, dword [eax]
add ecx, 0xe6f5304e
add ecx, 0xffffffff
sub ecx, 0xe6f5304e
mov eax, dword [esi + 0x90]
mov dword [eax], ecx
mov ecx, dword [0x1009b7bc]
mov eax, dword [0x1009b7b8]
mov edx, ecx
add edx, 0xe169192a
sub edx, 1
sub edx, 0xe169192a
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, 0xd6b5d95
mov ecx, 0x94f6c2fd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x10004baf
mov dword [esi + 0x34], 0x5b4d7a98
jmp 0x10004baf
mov ecx, dword [esi + 0xc]
lea eax, str.apeqjnomgbotnrv
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov ecx, dword [esi + 0x78]
call fcn.1001d050
mov ecx, dword [esi + 0x54]
call fcn.1001d050
mov dword [esi + 0x34], 0x97ace33c
jmp 0x10004baf
mov ecx, dword [esi + 0xb0]
xor ecx, ebp
call fcn.1002f090
mov eax, dword [esi + 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
mov dword [esi + 0x34], 0x83a78864
jmp 0x10004baf
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x34], 0x6191743d
jmp 0x10004baf
mov eax, dword [esi + 0x94]
mov dword [esi + 0x34], 0xf7f20452
jmp 0x10004baf
mov dword [esi + 0x34], 0xdd81134a
jmp 0x10004baf
mov dword [esi + 0x34], 0x8537c63a
jmp 0x10004baf
mov eax, dword [esi + 0x80]
mov dword [esi + 0x34], 0x55a12a1b
jmp 0x10004baf
mov dword [esi + 0x34], 0x5247f26f
jmp 0x10004baf
mov dword [esi + 0x34], 0xc4e5c509
jmp 0x10004baf
mov dword [esi + 0x34], 0xb4dd9cb3
jmp 0x10004baf
mov dword [esi + 0x34], 0xb45f1d75
jmp 0x10004baf
mov eax, dword [esi + 0x90]
mov ecx, dword [eax]
sub ecx, 0xbdcf7637
add ecx, 0xffffffff
add ecx, 0xbdcf7637
mov eax, dword [esi + 0x90]
mov dword [eax], ecx
mov dword [esi + 0x34], 0x1c0670ad
jmp 0x1000349a