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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0x110
mov dword [esp + 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x1c], eax
movsd xmm0, qword [ebp + 0x18]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [ebp + 0x10]
movsd qword [esp + 0x28], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x34], eax
mov eax, dword [0x10090080]
xor eax, ebp
mov dword [esp + 0x10c], eax
mov dword [esp + 0x38], 0x9f8e4033
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
sub eax, 0x881c23be
je 0x10003f73
jmp 0x1000308f
mov eax, dword [esp + 0xc]
sub eax, 0x89aef556
je 0x10003803
jmp 0x100030a3
mov eax, dword [esp + 0xc]
sub eax, 0x8b382ac7
je 0x10003aff
jmp 0x100030b7
mov eax, dword [esp + 0xc]
sub eax, 0x8d341e6f
je 0x10004490
jmp 0x100030cb
mov eax, dword [esp + 0xc]
sub eax, 0x99400d0c
je 0x10004146
jmp 0x100030df
mov eax, dword [esp + 0xc]
sub eax, 0x994eb315
je 0x10003ef5
jmp 0x100030f3
mov eax, dword [esp + 0xc]
sub eax, 0x9f8e4033
je 0x1000360c
jmp 0x10003107
mov eax, dword [esp + 0xc]
sub eax, 0xa4c533be
je 0x10003df9
jmp 0x1000311b
mov eax, dword [esp + 0xc]
sub eax, 0xa7431a72
je 0x10003830
jmp 0x1000312f
mov eax, dword [esp + 0xc]
sub eax, 0xa789b4e4
je 0x10003bdd
jmp 0x10003143
mov eax, dword [esp + 0xc]
sub eax, 0xa79c0d9e
je 0x100041f4
jmp 0x10003157
mov eax, dword [esp + 0xc]
sub eax, 0xa7deceda
je 0x10003c7e
jmp 0x1000316b
mov eax, dword [esp + 0xc]
sub eax, 0xab55357d
je 0x10003cff
jmp 0x1000317f
mov eax, dword [esp + 0xc]
sub eax, 0xad1aecf0
je 0x100043d1
jmp 0x10003193
mov eax, dword [esp + 0xc]
sub eax, 0xad2a9511
je 0x100042c4
jmp 0x100031a7
mov eax, dword [esp + 0xc]
sub eax, 0xb131b84d
je 0x10003ff4
jmp 0x100031bb
mov eax, dword [esp + 0xc]
sub eax, 0xb2a2af7d
je 0x10003d8d
jmp 0x100031cf
mov eax, dword [esp + 0xc]
sub eax, 0xb4ecab0a
je 0x10003f02
jmp 0x100031e3
mov eax, dword [esp + 0xc]
sub eax, 0xc3420f30
je 0x1000440d
jmp 0x100031f7
mov eax, dword [esp + 0xc]
sub eax, 0xce850e3a
je 0x10004345
jmp 0x1000320b
mov eax, dword [esp + 0xc]
sub eax, 0xcf1c19be
je 0x100044e4
jmp 0x1000321f
mov eax, dword [esp + 0xc]
sub eax, 0xd520d03f
je 0x10003d19
jmp 0x10003233
mov eax, dword [esp + 0xc]
sub eax, 0xd864f092
je 0x10003bfd
jmp 0x10003247
mov eax, dword [esp + 0xc]
sub eax, 0xdc786efc
je 0x1000398e
jmp 0x1000325b
mov eax, dword [esp + 0xc]
sub eax, 0xdcc2898c
je 0x10004447
jmp 0x1000326f
mov eax, dword [esp + 0xc]
sub eax, 0xdd79320b
je 0x10003b78
jmp 0x10003283
mov eax, dword [esp + 0xc]
sub eax, 0xdefea5e4
je 0x10004012
jmp 0x10003297
mov eax, dword [esp + 0xc]
sub eax, 0xe2b50f8d
je 0x10004425
jmp 0x100032ab
mov eax, dword [esp + 0xc]
sub eax, 0xe2c59983
je 0x10004032
jmp 0x100032bf
mov eax, dword [esp + 0xc]
sub eax, 0xe7321ce4
je 0x10003e79
jmp 0x100032d3
mov eax, dword [esp + 0xc]
sub eax, 0xf1dda038
je 0x10004127
jmp 0x100032e7
mov eax, dword [esp + 0xc]
sub eax, 0xf4bedea6
je 0x10003685
jmp 0x100032fb
mov eax, dword [esp + 0xc]
sub eax, 0xf568d9bd
je 0x10003a0d
jmp 0x1000330f
mov eax, dword [esp + 0xc]
sub eax, 0xf5f9ae53
je 0x10003ec4
jmp 0x10003323
mov eax, dword [esp + 0xc]
sub eax, 0xf6b12afc
je 0x10003dec
jmp 0x10003337
mov eax, dword [esp + 0xc]
sub eax, 0xf8a029a4
je 0x10003932
jmp 0x1000334b
mov eax, dword [esp + 0xc]
sub eax, 0xfe3e9687
je 0x10003ed1
jmp 0x1000335f
mov eax, dword [esp + 0xc]
sub eax, 0x2e0b7d
je 0x100040a6
jmp 0x10003373
mov eax, dword [esp + 0xc]
sub eax, 0x1028d76
je 0x1000411a
jmp 0x10003387
mov eax, dword [esp + 0xc]
sub eax, 0x1514cde
je 0x10003c0a
jmp 0x1000339b
mov eax, dword [esp + 0xc]
sub eax, 0x1e11135
je 0x10003a1a
jmp 0x100033af
mov eax, dword [esp + 0xc]
sub eax, 0xad8a47c
je 0x10004400
jmp 0x100033c3
mov eax, dword [esp + 0xc]
sub eax, 0xc463922
je 0x10003b0c
jmp 0x100033d7
mov eax, dword [esp + 0xc]
sub eax, 0x16020b8c
je 0x10003f0f
jmp 0x100033eb
mov eax, dword [esp + 0xc]
sub eax, 0x1a201242
je 0x100044aa
jmp 0x100033ff
mov eax, dword [esp + 0xc]
sub eax, 0x1a9e7f88
je 0x10003e86
jmp 0x10003413
mov eax, dword [esp + 0xc]
sub eax, 0x1bd9bc80
je 0x10003e64
jmp 0x10003427
mov eax, dword [esp + 0xc]
sub eax, 0x1e81abba
je 0x10003af2
jmp 0x1000343b
mov eax, dword [esp + 0xc]
sub eax, 0x20225406
je 0x10003fe7
jmp 0x1000344f
mov eax, dword [esp + 0xc]
sub eax, 0x27c0e54a
je 0x100038a4
jmp 0x10003463
mov eax, dword [esp + 0xc]
sub eax, 0x29d3ea04
je 0x100036f8
jmp 0x10003477
mov eax, dword [esp + 0xc]
sub eax, 0x2cb329eb
je 0x100036e0
jmp 0x1000348b
mov eax, dword [esp + 0xc]
sub eax, 0x2e4ba3cc
je 0x1000418d
jmp 0x1000349f
mov eax, dword [esp + 0xc]
sub eax, 0x34ea76ec
je 0x1000446b
jmp 0x100034b3
mov eax, dword [esp + 0xc]
sub eax, 0x35d53d57
je 0x100043ec
jmp 0x100034c7
mov eax, dword [esp + 0xc]
sub eax, 0x35e5839c
je 0x10003823
jmp 0x100034db
mov eax, dword [esp + 0xc]
sub eax, 0x3650e409
je 0x10004260
jmp 0x100034ef
mov eax, dword [esp + 0xc]
sub eax, 0x3a9098b2
je 0x10003f24
jmp 0x10003503
mov eax, dword [esp + 0xc]
sub eax, 0x3ae0a551
je 0x10003a27
jmp 0x10003517
mov eax, dword [esp + 0xc]
sub eax, 0x3cb1e1c6
je 0x10003a9b
jmp 0x1000352b
mov eax, dword [esp + 0xc]
sub eax, 0x4d680250
je 0x10003bd0
jmp 0x1000353f
mov eax, dword [esp + 0xc]
sub eax, 0x4fd2f239
je 0x10003ea4
jmp 0x10003553
mov eax, dword [esp + 0xc]
sub eax, 0x55181a28
je 0x1000443a
jmp 0x10003567
mov eax, dword [esp + 0xc]
sub eax, 0x5737913d
je 0x10003d0c
jmp 0x1000357b
mov eax, dword [esp + 0xc]
sub eax, 0x5eac1cf8
je 0x100042d1
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x94], edx
movsd qword [esp + 0x88], xmm1
movsd qword [esp + 0x80], xmm0
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], eax
lea ecx, [esp + 0xf4]
lea eax, str.fqldqvqquumvoirjttzcwhinumhxebzramsk
mov dword [esp], eax
call fcn.1001b0d0
sub esp, 4
mov byte [esp + 0x77], 0
mov dword [esp + 0x70], 0xcb2
movsd xmm0, qword [0x1003c218]
movsd qword [esp + 0x68], xmm0
mov dword [esp + 0x38], 0xf4bedea6
jmp 0x10004504
mov byte [esp + 0x67], 1
mov dword [esp + 0x60], 0x6d6
movsd xmm0, qword [0x1003c210]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [0x1003c208]
movsd qword [esp + 0x50], xmm0
mov byte [esp + 0x4f], 1
lea ecx, [esp + 0xdc]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
mov dword [esp], eax
call fcn.1001b0d0
sub esp, 4
mov dword [esp + 0x48], 0x35
mov dword [esp + 0x38], 0x2cb329eb
jmp 0x10004504
mov eax, dword [esp + 0x48]
mov dword [esp + 0x98], eax
mov dword [esp + 0x38], 0x29d3ea04
jmp 0x10004504
mov ecx, dword [0x100917ac]
mov eax, dword [0x100917a8]
mov edx, ecx
add edx, 0xdbe12db1
sub edx, 1
sub edx, 0xdbe12db1
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, 0x35d53d57
mov ecx, 0x65a1f277
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dl, byte [esp + 0x9f]
mov eax, 0x3ae0a551
mov ecx, 0x35e5839c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dword [esp + 0x38], 0xa7431a72
jmp 0x10004504
mov ecx, dword [0x100917ac]
mov eax, dword [0x100917a8]
mov edx, ecx
sub edx, 0x4b5699df
sub edx, 1
add edx, 0x4b5699df
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, 0xad8a47c
mov ecx, 0x27c0e54a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov eax, dword [esp + 0x48]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0xa0], eax
mov ecx, dword [0x100917ac]
mov eax, dword [0x100917a8]
mov edx, ecx
add edx, 0x88b9ab22
sub edx, 1
sub edx, 0x88b9ab22
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, 0xad8a47c
mov ecx, 0xf8a029a4
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dword [esp + 0x38], 0x6b9aa379
jmp 0x10004504
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x48], eax
mov ecx, dword [0x100917ac]
mov eax, dword [0x100917a8]
mov edx, ecx
sub edx, 0x3447e639
sub edx, 1
add edx, 0x3447e639
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, 0xc3420f30
mov ecx, 0xf568d9bd
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dword [esp + 0x38], 0x1e11135
jmp 0x10004504
mov dword [esp + 0x38], 0x2cb329eb
jmp 0x10004504
mov ecx, dword [0x100917ac]
mov eax, dword [0x100917a8]
mov edx, ecx
sub edx, 0x74bce0d6
sub edx, 1
add edx, 0x74bce0d6
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, 0xe2b50f8d
mov ecx, 0x3cb1e1c6
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dword [esp + 0x44], 0x43
mov eax, dword [0x100917ac]
mov ecx, dword [0x100917a8]
mov edx, eax
sub edx, 0xb5e11048
sub edx, 1
add edx, 0xb5e11048
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, 0xe2b50f8d
mov ecx, 0x1e81abba
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dword [esp + 0x38], 0x8b382ac7
jmp 0x10004504
mov dword [esp + 0x38], 0xc463922
jmp 0x10004504
mov ecx, dword [0x100917ac]
mov eax, dword [0x100917a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x55181a28
mov ecx, 0xdd79320b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
cmp dword [esp + 0x44], 0
setg al
and al, 1
mov byte [esp + 0xa5], al
mov eax, dword [0x100917ac]
mov ecx, dword [0x100917a8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x55181a28
mov ecx, 0x4d680250
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dword [esp + 0x38], 0xa789b4e4
jmp 0x10004504
mov dl, byte [esp + 0xa5]
mov eax, 0xd520d03f
mov ecx, 0xd864f092
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dword [esp + 0x38], 0x1514cde
jmp 0x10004504
mov ecx, dword [0x100917ac]
mov eax, dword [0x100917a8]
mov edx, ecx
add edx, 0x54a29115
sub edx, 1
sub edx, 0x54a29115
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, 0xdcc2898c
mov ecx, 0xa7deceda
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov eax, dword [esp + 0x44]
sub eax, 0x54f4373d
add eax, 0xffffffff
add eax, 0x54f4373d
mov dword [esp + 0x44], eax
mov ecx, dword [0x100917ac]
mov eax, dword [0x100917a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xdcc2898c
mov ecx, 0xab55357d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dword [esp + 0x38], 0x5737913d
jmp 0x10004504
mov dword [esp + 0x38], 0xc463922
jmp 0x10004504
mov ecx, dword [0x100917ac]
mov eax, dword [0x100917a8]
mov edx, ecx
add edx, 0xbead11d
sub edx, 1
sub edx, 0xbead11d
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, 0x34ea76ec
mov ecx, 0xb2a2af7d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
lea ecx, [esp + 0xc4]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
mov dword [esp], eax
call fcn.1001b0d0
sub esp, 4
mov eax, dword [0x100917ac]
mov ecx, dword [0x100917a8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x34ea76ec
mov ecx, 0xf6b12afc
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dword [esp + 0x38], 0xa4c533be
jmp 0x10004504
lea ecx, [esp + 0xac]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
mov dword [esp], eax
call fcn.1001b0d0
sub esp, 4
lea ecx, [esp + 0xac]
lea eax, [esp + 0xc4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b2c0
mov byte [esp + 0xb], al
lea ecx, [esp + 0xac]
call fcn.1001b5b0
lea ecx, [esp + 0xc4]
call fcn.1001b5b0
mov dl, byte [esp + 0xb]
mov eax, 0x16020b8c
mov ecx, 0x1bd9bc80
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dword [esp + 0x40], 0x63
mov dword [esp + 0x38], 0xe7321ce4
jmp 0x10004504
mov dword [esp + 0x38], 0x1a9e7f88
jmp 0x10004504
cmp dword [esp + 0x40], 0
setg al
and al, 1
mov byte [esp + 0xa6], al
mov dword [esp + 0x38], 0x4fd2f239
jmp 0x10004504
mov dl, byte [esp + 0xa6]
mov eax, 0xb4ecab0a
mov ecx, 0xf5f9ae53
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dword [esp + 0x38], 0xfe3e9687
jmp 0x10004504
mov eax, dword [esp + 0x40]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], 0x994eb315
jmp 0x10004504
mov dword [esp + 0x38], 0x1a9e7f88
jmp 0x10004504
mov dword [esp + 0x38], 0x16020b8c
jmp 0x10004504
mov dword [esp + 0x3c], 8
mov dword [esp + 0x38], 0x3a9098b2
jmp 0x10004504
mov eax, dword [0x100917ac]
mov ecx, dword [0x100917a8]
mov edx, eax
add edx, 0x6e400d04
sub edx, 1
sub edx, 0x6e400d04
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, 0x8d341e6f
mov ecx, 0x881c23be
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov ecx, dword [0x100917ac]
mov eax, dword [0x100917a8]
mov edx, ecx
sub edx, 0x6e1491ba
sub edx, 1
add edx, 0x6e1491ba
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, 0x8d341e6f
mov ecx, 0x20225406
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dword [esp + 0x38], 0xb131b84d
jmp 0x10004504
cmp dword [esp + 0x3c], 0
setg al
and al, 1
mov byte [esp + 0xa7], al
mov dword [esp + 0x38], 0xdefea5e4
jmp 0x10004504
mov dl, byte [esp + 0xa7]
mov eax, 0xa79c0d9e
mov ecx, 0xe2c59983
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov ecx, dword [0x100917ac]
mov eax, dword [0x100917a8]
mov edx, ecx
sub edx, 0x400f1e64
sub edx, 1
add edx, 0x400f1e64
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, 0x6fb63579
mov ecx, 0x2e0b7d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov ecx, dword [0x100917ac]
mov eax, dword [0x100917a8]
mov edx, ecx
sub edx, 0xea3d1004
sub edx, 1
add edx, 0xea3d1004
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, 0x6fb63579
mov ecx, 0x1028d76
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dword [esp + 0x38], 0xf1dda038
jmp 0x10004504
mov eax, dword [esp + 0x3c]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0xa8], eax
mov dword [esp + 0x38], 0x99400d0c
jmp 0x10004504
mov eax, dword [0x100917ac]
mov ecx, dword [0x100917a8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x1a201242
mov ecx, 0x2e4ba3cc
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x3c], eax
mov eax, dword [0x100917ac]
mov ecx, dword [0x100917a8]
mov edx, eax
sub edx, 0x26f92bde
sub edx, 1
add edx, 0x26f92bde
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, 0x1a201242
mov ecx, 0x74f59b7f
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov ecx, dword [0x100917ac]
mov eax, dword [0x100917a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x6d23157d
mov ecx, 0x3650e409
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov ecx, dword [esp + 0x14]
lea eax, str.apeqjnomgbotnrv
mov dword [esp], eax
call fcn.1001b0d0
sub esp, 4
mov eax, dword [0x100917ac]
mov ecx, dword [0x100917a8]
mov edx, eax
add edx, 0x55ba2d25
sub edx, 1
sub edx, 0x55ba2d25
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, 0x6d23157d
mov ecx, 0xad2a9511
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov dword [esp + 0x38], 0x5eac1cf8
jmp 0x10004504
lea ecx, [esp + 0xdc]
call fcn.1001b5b0
lea ecx, [esp + 0xf4]
call fcn.1001b5b0
mov ecx, dword [0x100917ac]
mov eax, dword [0x100917a8]
mov edx, ecx
sub edx, 0x1f2ca49c
sub edx, 1
add edx, 0x1f2ca49c
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, 0xcf1c19be
mov ecx, 0xad1aecf0
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x10004504
mov ecx, dword [esp + 0x10c]
xor ecx, ebp
call fcn.1002dca0
mov eax, dword [esp + 0x18]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 0x1c
mov eax, dword [esp + 0x98]
mov dword [esp + 0x38], 0x65a1f277
jmp 0x10004504
mov dword [esp + 0x38], 0x27c0e54a
jmp 0x10004504
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], 0xdc786efc
jmp 0x10004504
mov dword [esp + 0x44], 0x43
mov dword [esp + 0x38], 0x3cb1e1c6
jmp 0x10004504
mov dword [esp + 0x38], 0xdd79320b
jmp 0x10004504
mov eax, dword [esp + 0x44]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x38], 0xa7deceda
jmp 0x10004504
lea ecx, [esp + 0xc4]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
mov dword [esp], eax
call fcn.1001b0d0
sub esp, 4
mov dword [esp + 0x38], 0xb2a2af7d
jmp 0x10004504
mov dword [esp + 0x38], 0x881c23be
jmp 0x10004504
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 0x2e4ba3cc
jmp 0x10004504
lea ecx, [esp + 0xdc]
call fcn.1001b5b0
lea ecx, [esp + 0xf4]
call fcn.1001b5b0
mov dword [esp + 0x38], 0xce850e3a
jmp 0x10003077