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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
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 [0x10093c80]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov ecx, dword [0x1009537c]
mov eax, dword [0x10095378]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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], 0x125628d6
mov eax, dword [esi + 0x34]
mov dword [esi + 4], eax
sub eax, 0x82fa9e00
je 0x10003912
jmp 0x10002c58
mov eax, dword [esi + 4]
sub eax, 0x84198fd8
je 0x10003f9d
jmp 0x10002c6b
mov eax, dword [esi + 4]
sub eax, 0x86e250c5
je 0x10003e1f
jmp 0x10002c7e
mov eax, dword [esi + 4]
sub eax, 0x86e6aeaa
je 0x1000391e
jmp 0x10002c91
mov eax, dword [esi + 4]
sub eax, 0x885e6e4f
je 0x10003dd6
jmp 0x10002ca4
mov eax, dword [esi + 4]
sub eax, 0x8a9d11b7
je 0x10003b9f
jmp 0x10002cb7
mov eax, dword [esi + 4]
sub eax, 0x8c661704
je 0x100037f1
jmp 0x10002cca
mov eax, dword [esi + 4]
sub eax, 0x987ceaa5
je 0x10003c75
jmp 0x10002cdd
mov eax, dword [esi + 4]
sub eax, 0x9ac76b18
je 0x10003b5b
jmp 0x10002cf0
mov eax, dword [esi + 4]
sub eax, 0x9d626485
je 0x10003712
jmp 0x10002d03
mov eax, dword [esi + 4]
sub eax, 0x9f351c7c
je 0x100031c8
jmp 0x10002d16
mov eax, dword [esi + 4]
sub eax, 0xa37321b5
je 0x10003dbc
jmp 0x10002d29
mov eax, dword [esi + 4]
sub eax, 0xa87a9015
je 0x10003f0a
jmp 0x10002d3c
mov eax, dword [esi + 4]
sub eax, 0xadca2a49
je 0x1000344a
jmp 0x10002d4f
mov eax, dword [esi + 4]
sub eax, 0xadff39de
je 0x100039ba
jmp 0x10002d62
mov eax, dword [esi + 4]
sub eax, 0xaf917aba
je 0x10003ffc
jmp 0x10002d75
mov eax, dword [esi + 4]
sub eax, 0xb679ffc2
je 0x1000377e
jmp 0x10002d88
mov eax, dword [esi + 4]
sub eax, 0xb89cdb94
je 0x1000383b
jmp 0x10002d9b
mov eax, dword [esi + 4]
sub eax, 0xbaa1f270
je 0x100034cc
jmp 0x10002dae
mov eax, dword [esi + 4]
sub eax, 0xc652bb39
je 0x1000343e
jmp 0x10002dc1
mov eax, dword [esi + 4]
sub eax, 0xd03ee6bd
je 0x10003461
jmp 0x10002dd4
mov eax, dword [esi + 4]
sub eax, 0xd0b58064
je 0x10004014
jmp 0x10002de7
mov eax, dword [esi + 4]
sub eax, 0xd1b93eda
je 0x10003557
jmp 0x10002dfa
mov eax, dword [esi + 4]
sub eax, 0xd25bf757
je 0x10003db0
jmp 0x10002e0d
mov eax, dword [esi + 4]
sub eax, 0xd9719c24
je 0x100038ae
jmp 0x10002e20
mov eax, dword [esi + 4]
sub eax, 0xddb28c31
je 0x10003a8b
jmp 0x10002e33
mov eax, dword [esi + 4]
sub eax, 0xe44483ed
je 0x10003a1c
jmp 0x10002e46
mov eax, dword [esi + 4]
sub eax, 0xe55ca564
je 0x10003d92
jmp 0x10002e59
mov eax, dword [esi + 4]
sub eax, 0xe96e9685
je 0x100037fd
jmp 0x10002e6c
mov eax, dword [esi + 4]
sub eax, 0xec4ef3d7
je 0x10003b85
jmp 0x10002e7f
mov eax, dword [esi + 4]
sub eax, 0xf11114fa
je 0x10003d00
jmp 0x10002e92
mov eax, dword [esi + 4]
sub eax, 0xf457095d
je 0x10003d5a
jmp 0x10002ea5
mov eax, dword [esi + 4]
sub eax, 0xfa762fda
je 0x10003b15
jmp 0x10002eb8
mov eax, dword [esi + 4]
sub eax, 0x158c46d
je 0x1000354b
jmp 0x10002ecb
mov eax, dword [esi + 4]
sub eax, 0x56b18a2
je 0x10003aaf
jmp 0x10002ede
mov eax, dword [esi + 4]
sub eax, 0x9b54d9d
je 0x10003f7d
jmp 0x10002ef1
mov eax, dword [esi + 4]
sub eax, 0xafd0d3e
je 0x1000381e
jmp 0x10002f04
mov eax, dword [esi + 4]
sub eax, 0xe9e87c5
je 0x100038f4
jmp 0x10002f17
mov eax, dword [esi + 4]
sub eax, 0x125628d6
je 0x100031a2
jmp 0x10002f2a
mov eax, dword [esi + 4]
sub eax, 0x135b2a8f
je 0x10003c8d
jmp 0x10002f3d
mov eax, dword [esi + 4]
sub eax, 0x1598df65
je 0x10003ef0
jmp 0x10002f50
mov eax, dword [esi + 4]
sub eax, 0x16449707
je 0x10003b79
jmp 0x10002f63
mov eax, dword [esi + 4]
sub eax, 0x1bdc777b
je 0x10003d66
jmp 0x10002f76
mov eax, dword [esi + 4]
sub eax, 0x274f2ad6
je 0x10003f65
jmp 0x10002f89
mov eax, dword [esi + 4]
sub eax, 0x2eba9f7a
je 0x10003acf
jmp 0x10002f9c
mov eax, dword [esi + 4]
sub eax, 0x2f8ca98b
je 0x100036fb
jmp 0x10002faf
mov eax, dword [esi + 4]
sub eax, 0x31717f08
je 0x10003812
jmp 0x10002fc2
mov eax, dword [esi + 4]
sub eax, 0x3409810d
je 0x10003f71
jmp 0x10002fd5
mov eax, dword [esi + 4]
sub eax, 0x4204504a
je 0x100032ed
jmp 0x10002fe8
mov eax, dword [esi + 4]
sub eax, 0x44dc7e44
je 0x10003a28
jmp 0x10002ffb
mov eax, dword [esi + 4]
sub eax, 0x4605e2ef
je 0x100032f9
jmp 0x1000300e
mov eax, dword [esi + 4]
sub eax, 0x4ddb82a6
je 0x10003c81
jmp 0x10003021
mov eax, dword [esi + 4]
sub eax, 0x4f79ff16
je 0x10003730
jmp 0x10003034
mov eax, dword [esi + 4]
sub eax, 0x50d881b7
je 0x10003c12
jmp 0x10003047
mov eax, dword [esi + 4]
sub eax, 0x50ed8926
je 0x10003f26
jmp 0x1000305a
mov eax, dword [esi + 4]
sub eax, 0x53391a16
je 0x10003f59
jmp 0x1000306d
mov eax, dword [esi + 4]
sub eax, 0x57bbdd63
je 0x100033a9
jmp 0x10003080
mov eax, dword [esi + 4]
sub eax, 0x5a686b5b
je 0x100033ef
jmp 0x10003093
mov eax, dword [esi + 4]
sub eax, 0x5ca36219
je 0x10003fa9
jmp 0x100030a6
mov eax, dword [esi + 4]
sub eax, 0x5cc3d392
je 0x10003d72
jmp 0x100030b9
mov eax, dword [esi + 4]
sub eax, 0x5df4baec
je 0x1000394f
jmp 0x100030cc
mov eax, dword [esi + 4]
sub eax, 0x62f98764
je 0x10003dff
jmp 0x100030df
mov eax, dword [esi + 4]
sub eax, 0x648968ec
je 0x10003610
jmp 0x100030f2
mov eax, dword [esi + 4]
sub eax, 0x664546fa
je 0x100036a1
jmp 0x10003105
mov eax, dword [esi + 4]
sub eax, 0x67365774
je 0x1000362e
mov al, byte [esi + 0x3a]
mov cl, byte [esi + 0x3b]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa87a9015
mov ecx, 0x9f351c7c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov ecx, dword [esi + 0x14]
mov edi, dword [esi + 0xc]
push eax
mov edx, esp
push eax
mov eax, esp
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
mov dword [esi + 0x3c], ebx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
mov dword [esi + 0x40], ebx
push eax
mov ebx, esp
mov dword [esi + 0x44], ebx
push eax
mov ebx, esp
mov dword [esi + 0x48], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x4c], ebx
push eax
mov ebx, esp
mov dword [esi + 0x50], ebx
push eax
mov ebx, esp
mov dword [esi + 0x54], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
mov dword [esi + 0x58], ebx
push eax
mov ebx, esp
mov dword [esi + 0x5c], ebx
push eax
mov ebx, esp
mov dword [esi + 0x60], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
mov dword [esi + 0x64], ebx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
mov dword [esi + 0x68], ebx
push eax
mov ebx, esp
mov dword [esi + 0x6c], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x70], ebx
push eax
mov ebx, esp
mov dword [esi + 0x74], ebx
push eax
mov ebx, esp
mov dword [esi + 0x78], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x7c], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x80], ebx
push eax
mov ebx, esp
mov dword [esi + 0x84], ebx
push eax
mov ebx, esp
mov dword [esi + 0x88], ebx
mov dword [edx], edi
mov dword [eax], ecx
mov ecx, dword [0x1009537c]
mov eax, dword [0x10095378]
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, 0xa87a9015
mov ecx, 0x4204504a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov dword [esi + 0x34], 0x4605e2ef
jmp 0x1000402b
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x2c]
movsd xmm0, qword [esi + 0x20]
movsd xmm1, qword [esi + 0x18]
mov eax, dword [esi + 0x3c]
movsd qword [eax], xmm1
mov eax, dword [esi + 0x40]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x44]
mov dword [eax], edx
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
lea eax, str.fqldqvqquumvoirjttzcwhinumhxebzramsk
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov eax, dword [esi + 0x50]
mov byte [eax], 0
mov eax, dword [esi + 0x54]
mov dword [eax], 0xcb2
mov eax, dword [esi + 0x58]
movsd xmm0, qword [0x1003a230]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x5c]
mov byte [eax], 1
mov eax, dword [esi + 0x60]
mov dword [eax], 0x6d6
mov eax, dword [esi + 0x64]
movsd xmm0, qword [0x1003a228]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x68]
movsd xmm0, qword [0x1003a220]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x6c]
mov byte [eax], 1
mov ecx, dword [esi + 0x70]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov dword [esi + 0x34], 0x57bbdd63
jmp 0x1000402b
mov eax, dword [0x1009537c]
mov ecx, dword [0x10095378]
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, 0x50ed8926
mov ecx, 0x5a686b5b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov eax, dword [esi + 0x74]
mov dword [eax], 0x35
mov eax, dword [0x1009537c]
mov ecx, dword [0x10095378]
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, 0x50ed8926
mov ecx, 0xc652bb39
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov dword [esi + 0x34], 0xadca2a49
jmp 0x1000402b
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x34], 0xd03ee6bd
jmp 0x1000402b
mov ecx, dword [0x1009537c]
mov eax, dword [0x10095378]
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, 0x72ed0882
mov ecx, 0xbaa1f270
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov eax, dword [esi + 0x8c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x93], al
mov ecx, dword [0x1009537c]
mov eax, dword [0x10095378]
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, 0x72ed0882
mov ecx, 0x158c46d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov dword [esi + 0x34], 0xd1b93eda
jmp 0x1000402b
mov ecx, dword [0x1009537c]
mov eax, dword [0x10095378]
mov edx, ecx
add edx, 0x766c3aea
sub edx, 1
sub edx, 0x766c3aea
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, 0x677a5e3b
mov ecx, 0x711ce47d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov dl, byte [esi + 0x93]
mov eax, 0xe96e9685
mov ecx, 0x67365774
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov eax, dword [0x1009537c]
mov ecx, dword [0x10095378]
mov edx, eax
add edx, 0x7c112fcf
sub edx, 1
sub edx, 0x7c112fcf
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, 0x53391a16
mov ecx, 0x73164f13
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0x94], eax
mov dword [esi + 0x34], 0x9d626485
jmp 0x1000402b
mov ecx, dword [esi + 0x94]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x34], 0x4f79ff16
jmp 0x1000402b
mov eax, dword [0x1009537c]
mov ecx, dword [0x10095378]
mov edx, eax
add edx, 0xd73848f2
sub edx, 1
sub edx, 0xd73848f2
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, 0x274f2ad6
mov ecx, 0xb679ffc2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov ecx, dword [0x1009537c]
mov eax, dword [0x10095378]
mov edx, ecx
add edx, 0x36d79c5b
sub edx, 1
sub edx, 0x36d79c5b
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, 0x274f2ad6
mov ecx, 0x8c661704
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov dword [esi + 0x34], 0xadca2a49
jmp 0x1000402b
mov eax, dword [esi + 0x78]
mov dword [eax], 0x43
mov dword [esi + 0x34], 0x31717f08
jmp 0x1000402b
mov dword [esi + 0x34], 0xafd0d3e
jmp 0x1000402b
mov eax, dword [esi + 0x78]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x9a], al
mov dword [esi + 0x34], 0xb89cdb94
jmp 0x1000402b
mov ecx, dword [0x1009537c]
mov eax, dword [0x10095378]
mov edx, ecx
add edx, 0xed8d0e33
sub edx, 1
sub edx, 0xed8d0e33
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, 0x3409810d
mov ecx, 0xd9719c24
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov eax, dword [0x1009537c]
mov ecx, dword [0x10095378]
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, 0x3409810d
mov ecx, 0xe9e87c5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov dl, byte [esi + 0x9a]
mov eax, 0x5df4baec
mov ecx, 0x82fa9e00
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov dword [esi + 0x34], 0x86e6aeaa
jmp 0x1000402b
mov eax, dword [esi + 0x78]
mov ecx, dword [eax]
add ecx, 0x9e4e8e9d
add ecx, 0xffffffff
sub ecx, 0x9e4e8e9d
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x34], 0x6ddc07b1
jmp 0x1000402b
mov ecx, dword [0x1009537c]
mov eax, dword [0x10095378]
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, 0x9b54d9d
mov ecx, 0xadff39de
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov ecx, dword [esi + 0x7c]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov eax, dword [0x1009537c]
mov ecx, dword [0x10095378]
mov edx, eax
sub edx, 0xc8048652
sub edx, 1
add edx, 0xc8048652
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, 0x9b54d9d
mov ecx, 0xe44483ed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov dword [esi + 0x34], 0x44dc7e44
jmp 0x1000402b
mov ecx, dword [esi + 0x80]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x80]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001a500
add esp, 8
mov byte [esi + 3], al
mov ecx, dword [esi + 0x80]
call fcn.1001a740
mov ecx, dword [esi + 0x7c]
call fcn.1001a740
mov dl, byte [esi + 3]
mov eax, 0x135b2a8f
mov ecx, 0xddb28c31
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov eax, dword [esi + 0x84]
mov dword [eax], 0x63
mov dword [esi + 0x34], 0x6ccf3cde
jmp 0x1000402b
mov eax, dword [esi + 0x84]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x9b], al
mov dword [esi + 0x34], 0x2eba9f7a
jmp 0x1000402b
mov eax, dword [0x1009537c]
mov ecx, dword [0x10095378]
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, 0x84198fd8
mov ecx, 0xfa762fda
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov eax, dword [0x1009537c]
mov ecx, dword [0x10095378]
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, 0x84198fd8
mov ecx, 0x9ac76b18
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov dl, byte [esi + 0x9b]
mov eax, 0x4ddb82a6
mov ecx, 0x16449707
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov dword [esi + 0x34], 0xec4ef3d7
jmp 0x1000402b
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov dword [esi + 0x9c], eax
mov dword [esi + 0x34], 0x8a9d11b7
jmp 0x1000402b
mov ecx, dword [0x1009537c]
mov eax, dword [0x10095378]
mov edx, ecx
add edx, 0xf390d7
sub edx, 1
sub edx, 0xf390d7
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, 0x5ca36219
mov ecx, 0x50d881b7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov ecx, dword [esi + 0x9c]
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 + 0x84]
mov dword [eax], ecx
mov eax, dword [0x1009537c]
mov ecx, dword [0x10095378]
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, 0x5ca36219
mov ecx, 0x987ceaa5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov dword [esi + 0x34], 0x56b18a2
jmp 0x1000402b
mov dword [esi + 0x34], 0x135b2a8f
jmp 0x1000402b
mov ecx, dword [0x1009537c]
mov eax, dword [0x10095378]
mov edx, ecx
add edx, 0x717bd78c
sub edx, 1
sub edx, 0x717bd78c
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, 0xaf917aba
mov ecx, 0xf11114fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov eax, dword [esi + 0x88]
mov dword [eax], 8
mov eax, dword [0x1009537c]
mov ecx, dword [0x10095378]
mov edx, eax
sub edx, 0xcbeffe24
sub edx, 1
add edx, 0xcbeffe24
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, 0xaf917aba
mov ecx, 0xf457095d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov dword [esi + 0x34], 0x1bdc777b
jmp 0x1000402b
mov dword [esi + 0x34], 0x5cc3d392
jmp 0x1000402b
mov eax, dword [esi + 0x88]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0xa3], al
mov dword [esi + 0x34], 0xe55ca564
jmp 0x1000402b
mov dl, byte [esi + 0xa3]
mov eax, 0x62f98764
mov ecx, 0xd25bf757
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov dword [esi + 0x34], 0xa37321b5
jmp 0x1000402b
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov dword [esi + 0xa4], eax
mov dword [esi + 0x34], 0x885e6e4f
jmp 0x1000402b
mov ecx, dword [esi + 0xa4]
sub ecx, 0xe45fc818
add ecx, 0xffffffff
add ecx, 0xe45fc818
mov eax, dword [esi + 0x88]
mov dword [eax], ecx
mov dword [esi + 0x34], 0x5cc3d392
jmp 0x1000402b
mov ecx, dword [esi + 0xc]
lea eax, str.apeqjnomgbotnrv
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov dword [esi + 0x34], 0x86e250c5
jmp 0x1000402b
mov eax, dword [0x1009537c]
mov ecx, dword [0x10095378]
mov edx, eax
sub edx, 0x7f309bdd
sub edx, 1
add edx, 0x7f309bdd
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, 0xd0b58064
mov ecx, 0x6ee7b683
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000402b
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.1002c570
mov eax, dword [esi + 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
mov ecx, dword [esi + 0x14]
mov edi, dword [esi + 0xc]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], edi
mov dword [eax], ecx
mov dword [esi + 0x34], 0x9f351c7c
jmp 0x1000402b
mov eax, dword [esi + 0x74]
mov dword [eax], 0x35
mov dword [esi + 0x34], 0x5a686b5b
jmp 0x1000402b
mov dword [esi + 0x34], 0x664546fa
jmp 0x1000402b
mov dword [esi + 0x34], 0xb679ffc2
jmp 0x1000402b
mov dword [esi + 0x34], 0xd9719c24
jmp 0x1000402b
mov ecx, dword [esi + 0x7c]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov dword [esi + 0x34], 0xadff39de
jmp 0x1000402b
mov dword [esi + 0x34], 0xfa762fda
jmp 0x1000402b
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x9c]
add ecx, 0x99b7e55
add ecx, 0xffffffff
sub ecx, 0x99b7e55
mov eax, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x34], 0x50d881b7
jmp 0x1000402b
mov eax, dword [esi + 0x88]
mov dword [eax], 8
mov dword [esi + 0x34], 0xf11114fa
jmp 0x1000402b
mov ecx, dword [esi + 0x70]
call fcn.1001a740
mov ecx, dword [esi + 0x4c]
call fcn.1001a740
mov dword [esi + 0x34], 0x6ee7b683
jmp 0x10002c42