Function at 0x10003320
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 + 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [ebp + 0x18]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp + 0x10]
movsd qword [esp + 0x20], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x2c], eax
mov eax, dword [0x10096080]
xor eax, ebp
mov dword [esp + 0x10c], eax
mov dword [esp + 0x30], 0x8fd3e968
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
sub eax, 0x83d1aa83
je 0x10003e4a
jmp 0x1000338b
mov eax, dword [esp + 8]
sub eax, 0x86569d21
je 0x10003d8b
jmp 0x1000339f
mov eax, dword [esp + 8]
sub eax, 0x8c406a2a
je 0x10003f59
jmp 0x100033b3
mov eax, dword [esp + 8]
sub eax, 0x8dfe0c06
je 0x10003a69
jmp 0x100033c7
mov eax, dword [esp + 8]
sub eax, 0x8fd3e968
je 0x10003944
jmp 0x100033db
mov eax, dword [esp + 8]
sub eax, 0x900ffbcd
je 0x100040a4
jmp 0x100033ef
mov eax, dword [esp + 8]
sub eax, 0x99e9e5b3
je 0x1000429f
jmp 0x10003403
mov eax, dword [esp + 8]
sub eax, 0x9c8526e0
je 0x1000436d
jmp 0x10003417
mov eax, dword [esp + 8]
sub eax, 0x9ca8dfe9
je 0x10003d0d
jmp 0x1000342b
mov eax, dword [esp + 8]
sub eax, 0x9e685917
je 0x100047dc
jmp 0x1000343f
mov eax, dword [esp + 8]
sub eax, 0x9f16d666
je 0x1000463c
jmp 0x10003453
mov eax, dword [esp + 8]
sub eax, 0x9f1e746d
je 0x10003ef2
jmp 0x10003467
mov eax, dword [esp + 8]
sub eax, 0xa180db49
je 0x10004442
jmp 0x1000347b
mov eax, dword [esp + 8]
sub eax, 0xa504ee3d
je 0x1000473e
jmp 0x1000348f
mov eax, dword [esp + 8]
sub eax, 0xaff8ff5f
je 0x1000424d
jmp 0x100034a3
mov eax, dword [esp + 8]
sub eax, 0xb1aa4a75
je 0x10004795
jmp 0x100034b7
mov eax, dword [esp + 8]
sub eax, 0xb26bd426
je 0x100045ac
jmp 0x100034cb
mov eax, dword [esp + 8]
sub eax, 0xb279a9fc
je 0x1000474b
jmp 0x100034df
mov eax, dword [esp + 8]
sub eax, 0xb2c3700b
je 0x10004097
jmp 0x100034f3
mov eax, dword [esp + 8]
sub eax, 0xb6e01239
je 0x100042ee
jmp 0x10003507
mov eax, dword [esp + 8]
sub eax, 0xc3dd4d96
je 0x10004040
jmp 0x1000351b
mov eax, dword [esp + 8]
sub eax, 0xc662d003
je 0x1000468b
jmp 0x1000352f
mov eax, dword [esp + 8]
sub eax, 0xc9cd111f
je 0x10003c1d
jmp 0x10003543
mov eax, dword [esp + 8]
sub eax, 0xca1a980a
je 0x100047aa
jmp 0x10003557
mov eax, dword [esp + 8]
sub eax, 0xca447ee7
je 0x100047c4
jmp 0x1000356b
mov eax, dword [esp + 8]
sub eax, 0xcb7f3195
je 0x1000472a
jmp 0x1000357f
mov eax, dword [esp + 8]
sub eax, 0xcc0f969c
je 0x10003e7e
jmp 0x10003593
mov eax, dword [esp + 8]
sub eax, 0xce319615
je 0x100041fe
jmp 0x100035a7
mov eax, dword [esp + 8]
sub eax, 0xd3fd1efd
je 0x10003aeb
jmp 0x100035bb
mov eax, dword [esp + 8]
sub eax, 0xd5568c0f
je 0x1000449e
jmp 0x100035cf
mov eax, dword [esp + 8]
sub eax, 0xe048f395
je 0x10003e57
jmp 0x100035e3
mov eax, dword [esp + 8]
sub eax, 0xe1557eb5
je 0x100044ed
jmp 0x100035f7
mov eax, dword [esp + 8]
sub eax, 0xe6efe086
je 0x10003c89
jmp 0x1000360b
mov eax, dword [esp + 8]
sub eax, 0xe87e2186
je 0x10003c05
jmp 0x1000361f
mov eax, dword [esp + 8]
sub eax, 0xeaa84f2b
je 0x10003ff1
jmp 0x10003633
mov eax, dword [esp + 8]
sub eax, 0xebd2bb05
je 0x1000437a
jmp 0x10003647
mov eax, dword [esp + 8]
sub eax, 0xf57bc0f4
je 0x10003d1a
jmp 0x1000365b
mov eax, dword [esp + 8]
sub eax, 0xf847b453
je 0x10004435
jmp 0x1000366f
mov eax, dword [esp + 8]
sub eax, 0xf8cdd00a
je 0x10003b18
jmp 0x10003683
mov eax, dword [esp + 8]
sub eax, 0xfa6dc90c
je 0x10003f4c
jmp 0x10003697
mov eax, dword [esp + 8]
sub eax, 0xfdc617d6
je 0x100047f6
jmp 0x100036ab
mov eax, dword [esp + 8]
sub eax, 0xf7e77f
je 0x1000461a
jmp 0x100036bf
mov eax, dword [esp + 8]
sub eax, 0x310a5c0
je 0x1000482a
jmp 0x100036d3
mov eax, dword [esp + 8]
sub eax, 0x509676d
je 0x1000426d
jmp 0x100036e7
mov eax, dword [esp + 8]
sub eax, 0x6082dfc
je 0x10004184
jmp 0x100036fb
mov eax, dword [esp + 8]
sub eax, 0x6d774e0
je 0x10004538
jmp 0x1000370f
mov eax, dword [esp + 8]
sub eax, 0x8fe119d
je 0x1000427a
jmp 0x10003723
mov eax, dword [esp + 8]
sub eax, 0xe935494
je 0x10003fc5
jmp 0x10003737
mov eax, dword [esp + 8]
sub eax, 0xf54d6d3
je 0x10004545
jmp 0x1000374b
mov eax, dword [esp + 8]
sub eax, 0x18183e97
je 0x100044fa
jmp 0x1000375f
mov eax, dword [esp + 8]
sub eax, 0x184786ff
je 0x10003e2a
jmp 0x10003773
mov eax, dword [esp + 8]
sub eax, 0x1ea85709
je 0x1000455d
jmp 0x10003787
mov eax, dword [esp + 8]
sub eax, 0x253b6cf2
je 0x10003bf8
jmp 0x1000379b
mov eax, dword [esp + 8]
sub eax, 0x254a7dc4
je 0x100047b7
jmp 0x100037af
mov eax, dword [esp + 8]
sub eax, 0x256b1e1a
je 0x1000477d
jmp 0x100037c3
mov eax, dword [esp + 8]
sub eax, 0x29f55d02
je 0x1000470f
jmp 0x100037d7
mov eax, dword [esp + 8]
sub eax, 0x2a2288d8
je 0x10004770
jmp 0x100037eb
mov eax, dword [esp + 8]
sub eax, 0x2b95e8ab
je 0x1000397c
jmp 0x100037ff
mov eax, dword [esp + 8]
sub eax, 0x34f1b844
je 0x10003af8
jmp 0x10003813
mov eax, dword [esp + 8]
sub eax, 0x358ffb2f
je 0x10004110
jmp 0x10003827
mov eax, dword [esp + 8]
sub eax, 0x3f7468ca
je 0x10004518
jmp 0x1000383b
mov eax, dword [esp + 8]
sub eax, 0x40c5f1eb
je 0x10003d3c
jmp 0x1000384f
mov eax, dword [esp + 8]
sub eax, 0x417d97d0
je 0x10003e0c
jmp 0x10003863
mov eax, dword [esp + 8]
sub eax, 0x516c420b
je 0x10004191
jmp 0x10003877
mov eax, dword [esp + 8]
sub eax, 0x52334d97
je 0x100041af
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x80], xmm1
movsd qword [esp + 0x78], xmm0
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x30], 0x2b95e8ab
jmp 0x1000484a
lea ecx, [esp + 0xf4]
lea eax, str.fqldqvqquumvoirjttzcwhinumhxebzramsk
mov dword [esp], eax
call fcn.1001bbd0
sub esp, 4
mov byte [esp + 0x6f], 0
mov dword [esp + 0x68], 0xcb2
movsd xmm0, qword [0x1003c230]
movsd qword [esp + 0x60], xmm0
mov byte [esp + 0x5f], 1
mov dword [esp + 0x58], 0x6d6
movsd xmm0, qword [0x1003c228]
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [0x1003c220]
movsd qword [esp + 0x48], xmm0
mov byte [esp + 0x47], 1
lea ecx, [esp + 0xdc]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
mov dword [esp], eax
call fcn.1001bbd0
sub esp, 4
mov dword [esp + 0x40], 0x35
mov dword [esp + 0x30], 0x6ea22821
jmp 0x1000484a
mov eax, dword [esp + 0x88]
cmp eax, 0
setg al
and al, 1
mov byte [esp + 0x8f], al
mov ecx, dword [0x100977d4]
mov eax, dword [0x100977d0]
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, 0xcb7f3195
mov ecx, 0xd3fd1efd
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov dword [esp + 0x30], 0x34f1b844
jmp 0x1000484a
mov dl, byte [esp + 0x8f]
mov eax, 0x7b377af9
mov ecx, 0xf8cdd00a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov ecx, dword [0x100977d4]
mov eax, dword [0x100977d0]
mov edx, ecx
add edx, 0xcc77e013
sub edx, 1
sub edx, 0xcc77e013
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, 0xa504ee3d
mov ecx, 0x6af072f7
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov dword [esp + 0x30], 0xe87e2186
jmp 0x1000484a
mov eax, dword [esp + 0x40]
mov dword [esp + 0x90], eax
mov dword [esp + 0x30], 0xc9cd111f
jmp 0x1000484a
mov ecx, dword [0x100977d4]
mov eax, dword [0x100977d0]
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, 0xb279a9fc
mov ecx, 0xe6efe086
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov eax, dword [esp + 0x90]
sub eax, 0xf9eccbcb
add eax, 0xffffffff
add eax, 0xf9eccbcb
mov dword [esp + 0x40], eax
mov ecx, dword [0x100977d4]
mov eax, dword [0x100977d0]
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, 0xb279a9fc
mov ecx, 0x9ca8dfe9
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov dword [esp + 0x30], 0xf57bc0f4
jmp 0x1000484a
mov dword [esp + 0x30], 0x6ea22821
jmp 0x1000484a
mov eax, dword [0x100977d4]
mov ecx, dword [0x100977d0]
mov edx, eax
add edx, 0xef607481
sub edx, 1
sub edx, 0xef607481
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, 0x2a2288d8
mov ecx, 0x86569d21
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov ecx, dword [0x100977d4]
mov eax, dword [0x100977d0]
mov edx, ecx
sub edx, 0xc2c7629a
sub edx, 1
add edx, 0xc2c7629a
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, 0x2a2288d8
mov ecx, 0x56d55436
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
cmp dword [esp + 0x3c], 0
setg al
and al, 1
mov byte [esp + 0x97], al
mov dword [esp + 0x30], 0x184786ff
jmp 0x1000484a
mov dl, byte [esp + 0x97]
mov eax, 0x8c406a2a
mov ecx, 0x83d1aa83
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov dword [esp + 0x30], 0xe048f395
jmp 0x1000484a
mov eax, dword [esp + 0x3c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0x30], 0xcc0f969c
jmp 0x1000484a
mov ecx, dword [0x100977d4]
mov eax, dword [0x100977d0]
mov edx, ecx
add edx, 0x9189fbd1
sub edx, 1
sub edx, 0x9189fbd1
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, 0x256b1e1a
mov ecx, 0x9f1e746d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov eax, dword [esp + 0x98]
mov dword [esp + 0x3c], eax
mov eax, dword [0x100977d4]
mov ecx, dword [0x100977d0]
mov edx, eax
add edx, 0x6ed6561
sub edx, 1
sub edx, 0x6ed6561
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, 0x256b1e1a
mov ecx, 0xfa6dc90c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov dword [esp + 0x30], 0x417d97d0
jmp 0x1000484a
lea ecx, [esp + 0xc4]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
mov dword [esp], eax
call fcn.1001bbd0
sub esp, 4
lea ecx, [esp + 0xac]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
mov dword [esp], eax
call fcn.1001bbd0
sub esp, 4
lea ecx, [esp + 0xac]
lea eax, [esp + 0xc4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001bf00
and al, 1
mov byte [esp + 0x9e], al
lea ecx, [esp + 0xac]
call fcn.1001bf90
mov dword [esp + 0x30], 0xe935494
jmp 0x1000484a
lea ecx, [esp + 0xc4]
call fcn.1001bf90
mov dl, byte [esp + 0x9e]
mov eax, 0xa180db49
mov ecx, 0xeaa84f2b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov eax, dword [0x100977d4]
mov ecx, dword [0x100977d0]
mov edx, eax
sub edx, 0xa14857b6
sub edx, 1
add edx, 0xa14857b6
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, 0xb1aa4a75
mov ecx, 0xc3dd4d96
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov dword [esp + 0x38], 0x63
mov eax, dword [0x100977d4]
mov ecx, dword [0x100977d0]
mov edx, eax
sub edx, 0x82688066
sub edx, 1
add edx, 0x82688066
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, 0xb1aa4a75
mov ecx, 0xb2c3700b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov dword [esp + 0x30], 0x900ffbcd
jmp 0x1000484a
mov ecx, dword [0x100977d4]
mov eax, dword [0x100977d0]
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, 0xca1a980a
mov ecx, 0x358ffb2f
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov ecx, dword [0x100977d4]
mov eax, dword [0x100977d0]
mov edx, ecx
add edx, 0xd65128a
sub edx, 1
sub edx, 0xd65128a
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, 0xca1a980a
mov ecx, 0x6082dfc
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov dword [esp + 0x30], 0x516c420b
jmp 0x1000484a
cmp dword [esp + 0x38], 0
setg al
and al, 1
mov byte [esp + 0x9f], al
mov dword [esp + 0x30], 0x52334d97
jmp 0x1000484a
mov eax, dword [0x100977d4]
mov ecx, dword [0x100977d0]
mov edx, eax
sub edx, 0xe67b5c37
sub edx, 1
add edx, 0xe67b5c37
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, 0x254a7dc4
mov ecx, 0xaff8ff5f
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov dl, byte [esp + 0x9f]
mov eax, 0xebd2bb05
mov ecx, 0x509676d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov dword [esp + 0x30], 0x8fe119d
jmp 0x1000484a
mov eax, dword [esp + 0x38]
sub eax, 0xfd79f5cd
add eax, 0xffffffff
add eax, 0xfd79f5cd
mov dword [esp + 0xa0], eax
mov dword [esp + 0x30], 0x99e9e5b3
jmp 0x1000484a
mov eax, dword [0x100977d4]
mov ecx, dword [0x100977d0]
mov edx, eax
sub edx, 0x54418142
sub edx, 1
add edx, 0x54418142
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, 0xca447ee7
mov ecx, 0xb6e01239
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x38], eax
mov ecx, dword [0x100977d4]
mov eax, dword [0x100977d0]
mov edx, ecx
sub edx, 0x1f1911fc
sub edx, 1
add edx, 0x1f1911fc
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, 0xca447ee7
mov ecx, 0x9c8526e0
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov dword [esp + 0x30], 0x516c420b
jmp 0x1000484a
mov eax, dword [0x100977d4]
mov ecx, dword [0x100977d0]
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, 0x9e685917
mov ecx, 0x7b238e55
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov dword [esp + 0x30], 0xa180db49
jmp 0x1000484a
mov dword [esp + 0x34], 8
mov dword [esp + 0x30], 0x7dad5554
jmp 0x1000484a
mov eax, dword [0x100977d4]
mov ecx, dword [0x100977d0]
mov edx, eax
sub edx, 0xadbc27b4
sub edx, 1
add edx, 0xadbc27b4
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, 0x779e03d9
mov ecx, 0xe1557eb5
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov dword [esp + 0x30], 0x18183e97
jmp 0x1000484a
cmp dword [esp + 0x34], 0
setg al
and al, 1
mov byte [esp + 0xa7], al
mov dword [esp + 0x30], 0x3f7468ca
jmp 0x1000484a
mov dl, byte [esp + 0xa7]
mov eax, 0xf7e77f
mov ecx, 0x6d774e0
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov dword [esp + 0x30], 0xf54d6d3
jmp 0x1000484a
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa8], eax
mov dword [esp + 0x30], 0x1ea85709
jmp 0x1000484a
mov eax, dword [0x100977d4]
mov ecx, dword [0x100977d0]
mov edx, eax
sub edx, 0x6618dd2c
sub edx, 1
add edx, 0x6618dd2c
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, 0xfdc617d6
mov ecx, 0xb26bd426
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov eax, dword [esp + 0xa8]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [0x100977d4]
mov ecx, dword [0x100977d0]
mov edx, eax
sub edx, 0x9802262d
sub edx, 1
add edx, 0x9802262d
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, 0xfdc617d6
mov ecx, 0x6de73d4b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov ecx, dword [esp + 0x10]
lea eax, str.apeqjnomgbotnrv
mov dword [esp], eax
call fcn.1001bbd0
sub esp, 4
mov dword [esp + 0x30], 0x9f16d666
jmp 0x1000484a
mov eax, dword [0x100977d4]
mov ecx, dword [0x100977d0]
mov edx, eax
sub edx, 0x65eac86c
sub edx, 1
add edx, 0x65eac86c
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, 0x310a5c0
mov ecx, 0xc662d003
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
lea ecx, [esp + 0xdc]
call fcn.1001bf90
lea ecx, [esp + 0xf4]
call fcn.1001bf90
mov ecx, dword [0x100977d4]
mov eax, dword [0x100977d0]
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, 0x310a5c0
mov ecx, 0x29f55d02
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x1000484a
mov ecx, dword [esp + 0x10c]
xor ecx, ebp
call fcn.1002df30
mov eax, dword [esp + 0x14]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 0x1c
mov eax, dword [esp + 0x88]
mov dword [esp + 0x30], 0x8dfe0c06
jmp 0x1000484a
mov dword [esp + 0x30], 0x6af072f7
jmp 0x1000484a
mov eax, dword [esp + 0x90]
sub eax, 0x343d8d39
add eax, 0xffffffff
add eax, 0x343d8d39
mov dword [esp + 0x40], eax
mov dword [esp + 0x30], 0xe6efe086
jmp 0x1000484a
mov dword [esp + 0x30], 0x86569d21
jmp 0x1000484a
mov eax, dword [esp + 0x98]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], 0x9f1e746d
jmp 0x1000484a
mov dword [esp + 0x38], 0x63
mov dword [esp + 0x30], 0xc3dd4d96
jmp 0x1000484a
mov dword [esp + 0x30], 0x358ffb2f
jmp 0x1000484a
mov dword [esp + 0x30], 0xce319615
jmp 0x1000484a
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], 0xb6e01239
jmp 0x1000484a
mov dword [esp + 0x30], 0x7b238e55
jmp 0x1000484a
mov eax, dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 0xb26bd426
jmp 0x1000484a
lea ecx, [esp + 0xdc]
call fcn.1001bf90
lea ecx, [esp + 0xf4]
call fcn.1001bf90
mov dword [esp + 0x30], 0xc662d003
jmp 0x10003373