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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 8], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov al, byte [ebp + 0x20]
mov byte [esi + 0x17], al
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x1c], eax
movsd xmm0, qword [ebp + 0x10]
movsd qword [esi + 0x20], xmm0
mov al, byte [ebp + 0xc]
mov byte [esi + 0x2f], al
mov eax, dword [0x1008c280]
xor eax, ebp
mov dword [esi + 0x90], eax
mov ecx, dword [0x1008d784]
mov eax, dword [0x1008d780]
mov edx, ecx
sub edx, 0xf2545947
sub edx, 1
add edx, 0xf2545947
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], 0x6f44ee9
mov eax, dword [esi + 0x34]
mov dword [esi + 4], eax
sub eax, 0x8226773b
je 0x10006363
jmp 0x100051e2
mov eax, dword [esi + 4]
sub eax, 0x8497e009
je 0x10005978
jmp 0x100051f5
mov eax, dword [esi + 4]
sub eax, 0x84b3fb7a
je 0x10005d79
jmp 0x10005208
mov eax, dword [esi + 4]
sub eax, 0x8922e5cf
je 0x10005719
jmp 0x1000521b
mov eax, dword [esi + 4]
sub eax, 0x8af638b4
je 0x10005a42
jmp 0x1000522e
mov eax, dword [esi + 4]
sub eax, 0x8fbe5b0c
je 0x10005f1b
jmp 0x10005241
mov eax, dword [esi + 4]
sub eax, 0xa49cf600
je 0x10005b8f
jmp 0x10005254
mov eax, dword [esi + 4]
sub eax, 0xabed5e5d
je 0x10005d97
jmp 0x10005267
mov eax, dword [esi + 4]
sub eax, 0xac659d5a
je 0x100063d6
jmp 0x1000527a
mov eax, dword [esi + 4]
sub eax, 0xadd1abab
je 0x100057f5
jmp 0x1000528d
mov eax, dword [esi + 4]
sub eax, 0xb01918e5
je 0x10005dac
jmp 0x100052a0
mov eax, dword [esi + 4]
sub eax, 0xb149b392
je 0x100064b5
jmp 0x100052b3
mov eax, dword [esi + 4]
sub eax, 0xb5f31ccb
je 0x100060eb
jmp 0x100052c6
mov eax, dword [esi + 4]
sub eax, 0xb6adfac0
je 0x1000615e
jmp 0x100052d9
mov eax, dword [esi + 4]
sub eax, 0xbf98ea73
je 0x100062f5
jmp 0x100052ec
mov eax, dword [esi + 4]
sub eax, 0xc440bb7e
je 0x10006530
jmp 0x100052ff
mov eax, dword [esi + 4]
sub eax, 0xc9f7899e
je 0x1000653c
jmp 0x10005312
mov eax, dword [esi + 4]
sub eax, 0xcc40e64c
je 0x10006518
jmp 0x10005325
mov eax, dword [esi + 4]
sub eax, 0xcd674b05
je 0x10005c54
jmp 0x10005338
mov eax, dword [esi + 4]
sub eax, 0xcd8eb1bd
je 0x100061d5
jmp 0x1000534b
mov eax, dword [esi + 4]
sub eax, 0xcf5b3398
je 0x100061f3
jmp 0x1000535e
mov eax, dword [esi + 4]
sub eax, 0xd1412956
je 0x10005c48
jmp 0x10005371
mov eax, dword [esi + 4]
sub eax, 0xd42f2fbb
je 0x10005f4c
jmp 0x10005384
mov eax, dword [esi + 4]
sub eax, 0xde3f4da9
je 0x10006524
jmp 0x10005397
mov eax, dword [esi + 4]
sub eax, 0xe4bcd94c
je 0x10005b54
jmp 0x100053aa
mov eax, dword [esi + 4]
sub eax, 0xe7aacd1d
je 0x1000587e
jmp 0x100053bd
mov eax, dword [esi + 4]
sub eax, 0xeb5a683a
je 0x100059eb
jmp 0x100053d0
mov eax, dword [esi + 4]
sub eax, 0xee8cdfca
je 0x10005efd
jmp 0x100053e3
mov eax, dword [esi + 4]
sub eax, 0xf4360451
je 0x10006289
jmp 0x100053f6
mov eax, dword [esi + 4]
sub eax, 0xf80805a9
je 0x10005a4e
jmp 0x10005409
mov eax, dword [esi + 4]
sub eax, 0x2131301
je 0x100063fc
jmp 0x1000541c
mov eax, dword [esi + 4]
sub eax, 0x31ba518
je 0x10005e69
jmp 0x1000542f
mov eax, dword [esi + 4]
sub eax, 0x43e3448
je 0x100061ff
jmp 0x10005442
mov eax, dword [esi + 4]
sub eax, 0x43f645a
je 0x100061b8
jmp 0x10005455
mov eax, dword [esi + 4]
sub eax, 0x6f44ee9
je 0x100056f3
jmp 0x10005468
mov eax, dword [esi + 4]
sub eax, 0x13055632
je 0x10006084
jmp 0x1000547b
mov eax, dword [esi + 4]
sub eax, 0x1b3488d1
je 0x10006580
jmp 0x1000548e
mov eax, dword [esi + 4]
sub eax, 0x1c8ab53d
je 0x10006509
jmp 0x100054a1
mov eax, dword [esi + 4]
sub eax, 0x2190e405
je 0x10005b78
jmp 0x100054b4
mov eax, dword [esi + 4]
sub eax, 0x2472c7ee
je 0x10005bd5
jmp 0x100054c7
mov eax, dword [esi + 4]
sub eax, 0x265b5955
je 0x10005f27
jmp 0x100054da
mov eax, dword [esi + 4]
sub eax, 0x349d46bb
je 0x100060ca
jmp 0x100054ed
mov eax, dword [esi + 4]
sub eax, 0x34b1f98a
je 0x100061ac
jmp 0x10005500
mov eax, dword [esi + 4]
sub eax, 0x3564b66b
je 0x10005fb7
jmp 0x10005513
mov eax, dword [esi + 4]
sub eax, 0x38998402
je 0x10005b07
jmp 0x10005526
mov eax, dword [esi + 4]
sub eax, 0x39184353
je 0x10005dfe
jmp 0x10005539
mov eax, dword [esi + 4]
sub eax, 0x3aa79f8c
je 0x10006036
jmp 0x1000554c
mov eax, dword [esi + 4]
sub eax, 0x40906499
je 0x100064c1
jmp 0x1000555f
mov eax, dword [esi + 4]
sub eax, 0x4133a449
je 0x10006494
jmp 0x10005572
mov eax, dword [esi + 4]
sub eax, 0x4350a98b
je 0x100063f0
jmp 0x10005585
mov eax, dword [esi + 4]
sub eax, 0x4530fbc8
je 0x10005a9c
jmp 0x10005598
mov eax, dword [esi + 4]
sub eax, 0x539a166d
je 0x10006216
jmp 0x100055ab
mov eax, dword [esi + 4]
sub eax, 0x5751f537
je 0x10005e5d
jmp 0x100055be
mov eax, dword [esi + 4]
sub eax, 0x5f686a12
je 0x10005b2a
jmp 0x100055d1
mov eax, dword [esi + 4]
sub eax, 0x5f724f49
je 0x1000602a
jmp 0x100055e4
mov eax, dword [esi + 4]
sub eax, 0x5fbba469
je 0x10005eb7
jmp 0x100055f7
mov eax, dword [esi + 4]
sub eax, 0x60d665d9
je 0x1000595d
jmp 0x1000560a
mov eax, dword [esi + 4]
sub eax, 0x61fb9e94
je 0x10005b48
jmp 0x1000561d
mov eax, dword [esi + 4]
sub eax, 0x649efc3d
je 0x10006548
jmp 0x10005630
mov eax, dword [esi + 4]
sub eax, 0x68d741df
je 0x10005b13
jmp 0x10005643
mov eax, dword [esi + 4]
sub eax, 0x6a284825
je 0x100060d6
jmp 0x10005656
mov eax, dword [esi + 4]
sub eax, 0x6bbe9e65
je 0x10005db8
jmp 0x10005669
mov eax, dword [esi + 4]
sub eax, 0x6c44a693
je 0x100057e9
jmp 0x1000567c
mov eax, dword [esi + 4]
sub eax, 0x73aa0925
je 0x10006315
jmp 0x1000568f
mov eax, dword [esi + 4]
sub eax, 0x76c97885
je 0x100064a9
mov al, byte [esi + 0x3a]
mov cl, byte [esi + 0x3b]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4350a98b
mov ecx, 0x8922e5cf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x70], eax
mov ecx, dword [0x1008d784]
mov eax, dword [0x1008d780]
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, 0x4350a98b
mov ecx, 0x6c44a693
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov dword [esi + 0x34], 0xadd1abab
jmp 0x1000658f
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov bl, byte [esi + 0x17]
mov edi, dword [esi + 0xc]
push eax
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x3c]
mov dword [eax], edi
and bl, 1
mov eax, dword [esi + 0x40]
mov byte [eax], bl
mov eax, dword [esi + 0x44]
mov dword [eax], edx
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x34], 0x7ee8f47a
jmp 0x1000658f
mov ecx, dword [esi + 8]
mov dl, byte [esi + 0x2f]
movsd xmm0, qword [esi + 0x20]
mov eax, dword [esi + 0x4c]
movsd qword [eax], xmm0
and dl, 1
mov eax, dword [esi + 0x50]
mov byte [eax], dl
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x58]
mov byte [eax], 0
mov ecx, dword [esi + 0x5c]
lea eax, str.jgaph
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov ecx, dword [esi + 0x60]
lea eax, str.jgaph
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov ecx, dword [esi + 0x64]
lea eax, str.jgaph
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100138f0
add esp, 8
and al, 1
mov byte [esi + 0x7f], al
mov ecx, dword [esi + 0x64]
call fcn.10013460
mov ecx, dword [esi + 0x60]
call fcn.10013460
mov eax, dword [0x1008d784]
mov ecx, dword [0x1008d780]
mov edx, eax
add edx, 0x7b360f3f
sub edx, 1
sub edx, 0x7b360f3f
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, 0x2131301
mov ecx, 0x60d665d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov dl, byte [esi + 0x7f]
mov eax, 0xcd674b05
mov ecx, 0x8497e009
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov ecx, dword [0x1008d784]
mov eax, dword [0x1008d780]
mov edx, ecx
add edx, 0x5d201783
sub edx, 1
sub edx, 0x5d201783
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, 0x4133a449
mov ecx, 0xeb5a683a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov eax, dword [esi + 0x68]
mov dword [eax], 4
mov eax, dword [0x1008d784]
mov ecx, dword [0x1008d780]
mov edx, eax
sub edx, 0x456de3ae
sub edx, 1
add edx, 0x456de3ae
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, 0x4133a449
mov ecx, 0x8af638b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov dword [esi + 0x34], 0xf80805a9
jmp 0x1000658f
mov eax, dword [0x1008d784]
mov ecx, dword [0x1008d780]
mov edx, eax
sub edx, 0xe3658bba
sub edx, 1
add edx, 0xe3658bba
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, 0x76c97885
mov ecx, 0x4530fbc8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov ecx, dword [0x1008d784]
mov eax, dword [0x1008d780]
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, 0x76c97885
mov ecx, 0x38998402
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov dword [esi + 0x34], 0x68d741df
jmp 0x1000658f
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov dword [esi + 0x34], 0x5f686a12
jmp 0x1000658f
mov edx, dword [esi + 0x80]
mov eax, 0xa49cf600
mov ecx, 0x61fb9e94
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov dword [esi + 0x34], 0xe4bcd94c
jmp 0x1000658f
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
add eax, 0x29e83001
add eax, 0xffffffff
sub eax, 0x29e83001
mov dword [esi + 0x84], eax
mov dword [esi + 0x34], 0x2190e405
jmp 0x1000658f
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x34], 0x68d741df
jmp 0x1000658f
mov eax, dword [0x1008d784]
mov ecx, dword [0x1008d780]
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, 0xb149b392
mov ecx, 0x2472c7ee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov ecx, dword [0x1008d784]
mov eax, dword [0x1008d780]
mov edx, ecx
add edx, 0x82d65ce0
sub edx, 1
sub edx, 0x82d65ce0
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, 0xb149b392
mov ecx, 0xd1412956
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov dword [esi + 0x34], 0xcd674b05
jmp 0x1000658f
mov ecx, dword [esi + 0x6c]
lea eax, str.jgaph
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov dword [esi + 0x34], 0x7d961f6a
jmp 0x1000658f
mov dl, byte [esi + 0x89]
mov eax, 0x6a284825
mov ecx, 0xabed5e5d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov eax, dword [esi + 0x74]
mov dword [eax], 0x3b
mov dword [esi + 0x34], 0xb01918e5
jmp 0x1000658f
mov dword [esi + 0x34], 0x6bbe9e65
jmp 0x1000658f
mov eax, dword [0x1008d784]
mov ecx, dword [0x1008d780]
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, 0x1c8ab53d
mov ecx, 0x39184353
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov eax, dword [esi + 0x74]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8a], al
mov eax, dword [0x1008d784]
mov ecx, dword [0x1008d780]
mov edx, eax
add edx, 0x6de700df
sub edx, 1
sub edx, 0x6de700df
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, 0x1c8ab53d
mov ecx, 0x5751f537
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov dword [esi + 0x34], 0x31ba518
jmp 0x1000658f
mov eax, dword [0x1008d784]
mov ecx, dword [0x1008d780]
mov edx, eax
add edx, 0xff83cafc
sub edx, 1
sub edx, 0xff83cafc
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, 0xcc40e64c
mov ecx, 0x5fbba469
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov eax, dword [0x1008d784]
mov ecx, dword [0x1008d780]
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, 0xcc40e64c
mov ecx, 0xee8cdfca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov dl, byte [esi + 0x8a]
mov eax, 0x3aa79f8c
mov ecx, 0x8fbe5b0c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov dword [esi + 0x34], 0x265b5955
jmp 0x1000658f
mov eax, dword [esi + 0x74]
mov ecx, dword [eax]
add ecx, 0x9258a75e
add ecx, 0xffffffff
sub ecx, 0x9258a75e
mov eax, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x34], 0xd42f2fbb
jmp 0x1000658f
mov ecx, dword [0x1008d784]
mov eax, dword [0x1008d780]
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, 0xde3f4da9
mov ecx, 0x3564b66b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov ecx, dword [0x1008d784]
mov eax, dword [0x1008d780]
mov edx, ecx
add edx, 0x359ccf68
sub edx, 1
sub edx, 0x359ccf68
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, 0xde3f4da9
mov ecx, 0x5f724f49
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov dword [esi + 0x34], 0x6bbe9e65
jmp 0x1000658f
mov eax, dword [0x1008d784]
mov ecx, dword [0x1008d780]
mov edx, eax
sub edx, 0xe30f3ff2
sub edx, 1
add edx, 0xe30f3ff2
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, 0xc440bb7e
mov ecx, 0x13055632
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov eax, dword [0x1008d784]
mov ecx, dword [0x1008d780]
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, 0xc440bb7e
mov ecx, 0x349d46bb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov dword [esi + 0x34], 0x6a284825
jmp 0x1000658f
mov eax, dword [esi + 0x78]
mov dword [eax], 0x55
mov dword [esi + 0x34], 0xb5f31ccb
jmp 0x1000658f
mov ecx, dword [0x1008d784]
mov eax, dword [0x1008d780]
mov edx, ecx
sub edx, 0x8dd3ed80
sub edx, 1
add edx, 0x8dd3ed80
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, 0xc9f7899e
mov ecx, 0xb6adfac0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov eax, dword [0x1008d784]
mov ecx, dword [0x1008d780]
mov edx, eax
sub edx, 0xa58a8013
sub edx, 1
add edx, 0xa58a8013
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, 0xc9f7899e
mov ecx, 0x34b1f98a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov dword [esi + 0x34], 0x43f645a
jmp 0x1000658f
mov eax, dword [esi + 0x78]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8b], al
mov dword [esi + 0x34], 0xcd8eb1bd
jmp 0x1000658f
mov dl, byte [esi + 0x8b]
mov eax, 0xbf98ea73
mov ecx, 0xcf5b3398
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov dword [esi + 0x34], 0x43e3448
jmp 0x1000658f
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x34], 0x539a166d
jmp 0x1000658f
mov ecx, dword [0x1008d784]
mov eax, dword [0x1008d780]
mov edx, ecx
sub edx, 0x1111db61
sub edx, 1
add edx, 0x1111db61
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, 0x649efc3d
mov ecx, 0xf4360451
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov ecx, dword [esi + 0x8c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
mov eax, dword [0x1008d784]
mov ecx, dword [0x1008d780]
mov edx, eax
sub edx, 0xca145d7c
sub edx, 1
add edx, 0xca145d7c
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, 0x649efc3d
mov ecx, 0x7d01ef9d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov ecx, dword [esi + 0xc]
lea eax, str.hpsqaqx
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov dword [esi + 0x34], 0x73aa0925
jmp 0x1000658f
mov eax, dword [0x1008d784]
mov ecx, dword [0x1008d780]
mov edx, eax
sub edx, 0x468f5cc
sub edx, 1
add edx, 0x468f5cc
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, 0x1b3488d1
mov ecx, 0x8226773b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov ecx, dword [esi + 0x5c]
call fcn.10013460
mov ecx, dword [0x1008d784]
mov eax, dword [0x1008d780]
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, 0x1b3488d1
mov ecx, 0xac659d5a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000658f
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.1001dd30
mov eax, dword [esi + 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
mov dword [esi + 0x34], 0x8922e5cf
jmp 0x1000658f
mov ecx, dword [esi + 8]
mov dl, byte [esi + 0x2f]
movsd xmm0, qword [esi + 0x20]
mov eax, dword [esi + 0x4c]
movsd qword [eax], xmm0
and dl, 1
mov eax, dword [esi + 0x50]
mov byte [eax], dl
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x58]
mov byte [eax], 0
mov ecx, dword [esi + 0x5c]
lea eax, str.jgaph
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov ecx, dword [esi + 0x60]
lea eax, str.jgaph
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov ecx, dword [esi + 0x64]
lea eax, str.jgaph
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100138f0
add esp, 8
mov ecx, dword [esi + 0x64]
call fcn.10013460
mov ecx, dword [esi + 0x60]
call fcn.10013460
mov dword [esi + 0x34], 0xe7aacd1d
jmp 0x1000658f
mov eax, dword [esi + 0x68]
mov dword [eax], 4
mov dword [esi + 0x34], 0xeb5a683a
jmp 0x1000658f
mov dword [esi + 0x34], 0x2472c7ee
jmp 0x1000658f
mov ecx, dword [esi + 0x70]
lea eax, str.jgaph
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10013750
add esp, 8
mov ecx, dword [esi + 0x70]
call fcn.10013460
mov ecx, dword [esi + 0x6c]
call fcn.10013460
mov dword [esi + 0x34], 0x7e2a1775
jmp 0x1000658f
mov eax, dword [esi + 0x74]
mov dword [esi + 0x34], 0x39184353
jmp 0x1000658f
mov dword [esi + 0x34], 0x5fbba469
jmp 0x1000658f
mov dword [esi + 0x34], 0x3564b66b
jmp 0x1000658f
mov dword [esi + 0x34], 0x13055632
jmp 0x1000658f
mov dword [esi + 0x34], 0xb6adfac0
jmp 0x1000658f
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x8c]
sub ecx, 0xe6712075
add ecx, 0xffffffff
add ecx, 0xe6712075
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x34], 0xf4360451
jmp 0x1000658f
mov ecx, dword [esi + 0x5c]
call fcn.10013460
mov dword [esi + 0x34], 0x8226773b
jmp 0x100051cc