Function at 0x465ca0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xec
mov eax, dword [0x504070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xe6], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xe5], al
mov dword [ebp - 0xec], 0x5b456c96
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xf0], eax
sub eax, 0x801085c6
je 0x485291
jmp 0x465d12
mov eax, dword [ebp - 0xf0]
sub eax, 0x80338d49
je 0x47bb40
jmp 0x465d28
mov eax, dword [ebp - 0xf0]
sub eax, 0x804abc03
je 0x47edab
jmp 0x465d3e
mov eax, dword [ebp - 0xf0]
sub eax, 0x8068e1ef
je 0x47bfe6
jmp 0x465d54
mov eax, dword [ebp - 0xf0]
sub eax, 0x80952898
je 0x48a17e
jmp 0x465d6a
mov eax, dword [ebp - 0xf0]
sub eax, 0x809ff42c
je 0x4761ae
jmp 0x465d80
mov eax, dword [ebp - 0xf0]
sub eax, 0x80bbd493
je 0x483b23
jmp 0x465d96
mov eax, dword [ebp - 0xf0]
sub eax, 0x80d26cc5
je 0x47d9de
jmp 0x465dac
mov eax, dword [ebp - 0xf0]
sub eax, 0x80db6b52
je 0x487657
jmp 0x465dc2
mov eax, dword [ebp - 0xf0]
sub eax, 0x8143ee45
je 0x46f146
jmp 0x465dd8
mov eax, dword [ebp - 0xf0]
sub eax, 0x81719396
je 0x47ccdc
jmp 0x465dee
mov eax, dword [ebp - 0xf0]
sub eax, 0x818a575a
je 0x47f83c
jmp 0x465e04
mov eax, dword [ebp - 0xf0]
sub eax, 0x81e94029
je 0x47fede
jmp 0x465e1a
mov eax, dword [ebp - 0xf0]
sub eax, 0x81fb15f4
je 0x48ab49
jmp 0x465e30
mov eax, dword [ebp - 0xf0]
sub eax, 0x824e7584
je 0x48457f
jmp 0x465e46
mov eax, dword [ebp - 0xf0]
sub eax, 0x8288b7b9
je 0x47a310
jmp 0x465e5c
mov eax, dword [ebp - 0xf0]
sub eax, 0x82ccad89
je 0x4735a3
jmp 0x465e72
mov eax, dword [ebp - 0xf0]
sub eax, 0x82d6f680
je 0x470912
jmp 0x465e88
mov eax, dword [ebp - 0xf0]
sub eax, 0x82e44283
je 0x48878b
jmp 0x465e9e
mov eax, dword [ebp - 0xf0]
sub eax, 0x82ff2326
je 0x48a4d7
jmp 0x465eb4
mov eax, dword [ebp - 0xf0]
sub eax, 0x834abc1b
je 0x486646
jmp 0x465eca
mov eax, dword [ebp - 0xf0]
sub eax, 0x8386c0e7
je 0x476105
jmp 0x465ee0
mov eax, dword [ebp - 0xf0]
sub eax, 0x83c12c7a
je 0x4856a0
jmp 0x465ef6
mov eax, dword [ebp - 0xf0]
sub eax, 0x83cdf60e
je 0x489194
jmp 0x465f0c
mov eax, dword [ebp - 0xf0]
sub eax, 0x83fa8ea7
je 0x46ed1b
jmp 0x465f22
mov eax, dword [ebp - 0xf0]
sub eax, 0x843335c3
je 0x46ef44
jmp 0x465f38
mov eax, dword [ebp - 0xf0]
sub eax, 0x84a13f4e
je 0x4745d6
jmp 0x465f4e
mov eax, dword [ebp - 0xf0]
sub eax, 0x84c17a23
je 0x4850d7
jmp 0x465f64
mov eax, dword [ebp - 0xf0]
sub eax, 0x84eb8589
je 0x485a27
jmp 0x465f7a
mov eax, dword [ebp - 0xf0]
sub eax, 0x84edaa12
je 0x487056
jmp 0x465f90
mov eax, dword [ebp - 0xf0]
sub eax, 0x84fa3fc7
je 0x48877c
jmp 0x465fa6
mov eax, dword [ebp - 0xf0]
sub eax, 0x850c7cae
je 0x483859
jmp 0x465fbc
mov eax, dword [ebp - 0xf0]
sub eax, 0x8523bde5
je 0x48a6fa
jmp 0x465fd2
mov eax, dword [ebp - 0xf0]
sub eax, 0x852adc9c
je 0x489dbd
jmp 0x465fe8
mov eax, dword [ebp - 0xf0]
sub eax, 0x8535b18c
je 0x48b143
jmp 0x465ffe
mov eax, dword [ebp - 0xf0]
sub eax, 0x853de66f
je 0x485d60
jmp 0x466014
mov eax, dword [ebp - 0xf0]
sub eax, 0x8568be88
je 0x47f6b3
jmp 0x46602a
mov eax, dword [ebp - 0xf0]
sub eax, 0x86011572
je 0x484876
jmp 0x466040
mov eax, dword [ebp - 0xf0]
sub eax, 0x8620b280
je 0x47328f
jmp 0x466056
mov eax, dword [ebp - 0xf0]
sub eax, 0x86504356
je 0x486655
jmp 0x46606c
mov eax, dword [ebp - 0xf0]
sub eax, 0x867d938d
je 0x47b18b
jmp 0x466082
mov eax, dword [ebp - 0xf0]
sub eax, 0x869c7214
je 0x4886a2
jmp 0x466098
mov eax, dword [ebp - 0xf0]
sub eax, 0x870b198d
je 0x48745f
jmp 0x4660ae
mov eax, dword [ebp - 0xf0]
sub eax, 0x871cc818
je 0x47608f
jmp 0x4660c4
mov eax, dword [ebp - 0xf0]
sub eax, 0x8769ab55
je 0x46efed
jmp 0x4660da
mov eax, dword [ebp - 0xf0]
sub eax, 0x8782938b
je 0x48a540
jmp 0x4660f0
mov eax, dword [ebp - 0xf0]
sub eax, 0x87ec782e
je 0x489cf9
jmp 0x466106
mov eax, dword [ebp - 0xf0]
sub eax, 0x881ca88e
je 0x47f133
jmp 0x46611c
mov eax, dword [ebp - 0xf0]
sub eax, 0x88444142
je 0x48a0da
jmp 0x466132
mov eax, dword [ebp - 0xf0]
sub eax, 0x88636351
je 0x4839c6
jmp 0x466148
mov eax, dword [ebp - 0xf0]
sub eax, 0x88a26591
je 0x477662
jmp 0x46615e
mov eax, dword [ebp - 0xf0]
sub eax, 0x88a6fcaf
je 0x485459
jmp 0x466174
mov eax, dword [ebp - 0xf0]
sub eax, 0x88a7028e
je 0x489337
jmp 0x46618a
mov eax, dword [ebp - 0xf0]
sub eax, 0x88adda25
je 0x47fbb0
jmp 0x4661a0
mov eax, dword [ebp - 0xf0]
sub eax, 0x8918b31f
je 0x489bd0
jmp 0x4661b6
mov eax, dword [ebp - 0xf0]
sub eax, 0x8946fc2a
je 0x48a33b
jmp 0x4661cc
mov eax, dword [ebp - 0xf0]
sub eax, 0x8977387c
je 0x4873da
jmp 0x4661e2
mov eax, dword [ebp - 0xf0]
sub eax, 0x899d5e4e
je 0x484b89
jmp 0x4661f8
mov eax, dword [ebp - 0xf0]
sub eax, 0x89d26ce3
je 0x47b805
jmp 0x46620e
mov eax, dword [ebp - 0xf0]
sub eax, 0x8a6037e9
je 0x476e36
jmp 0x466224
mov eax, dword [ebp - 0xf0]
sub eax, 0x8ac358e9
je 0x47c296
jmp 0x46623a
mov eax, dword [ebp - 0xf0]
sub eax, 0x8adaf22d
je 0x476224
jmp 0x466250
mov eax, dword [ebp - 0xf0]
sub eax, 0x8ae53ff3
je 0x4711eb
jmp 0x466266
mov eax, dword [ebp - 0xf0]
sub eax, 0x8af84057
je 0x483975
jmp 0x46627c
mov eax, dword [ebp - 0xf0]
sub eax, 0x8b1d46d0
je 0x4715c0
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
mov edx, eax
add edx, 0xa9e919cc
sub edx, 1
sub edx, 0xa9e919cc
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, 0x2a2f7235
mov ecx, 0xa69d4c76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
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, 0x1f38c3
mov ecx, 0x5170859f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
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, 0x4a7532ca
mov ecx, 0x6de52dcf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
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, 0xb494a47d
mov ecx, 0xbed655c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
mov edx, eax
sub edx, 0x60ee0e9
sub edx, 1
add edx, 0x60ee0e9
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, 0x870b198d
mov ecx, 0xb73acfb5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
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, 0x76814b7f
mov ecx, 0xa90d8004
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
mov edx, ecx
sub edx, 0xccbeba7a
sub edx, 1
add edx, 0xccbeba7a
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, 0x2468ba1f
mov ecx, 0x5272792
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
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, 0x420f1b66
mov ecx, 0xcc8b34bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov dword [ebp - 0xec], 0xadef1e13
jmp 0x48b1be
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
mov edx, ecx
add edx, 0x9c24e68c
sub edx, 1
sub edx, 0x9c24e68c
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, 0xc173be2f
mov ecx, 0x8386c0e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov dword [ebp - 0xec], 0x2157f0c1
jmp 0x48b1be
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
mov edx, ecx
add edx, 0x353138f3
sub edx, 1
sub edx, 0x353138f3
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, 0xf72a6b9f
mov ecx, 0x8adaf22d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
mov edx, eax
sub edx, 0x19d65a1f
sub edx, 1
add edx, 0x19d65a1f
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, 0xf72a6b9f
mov ecx, 0xc0bd0593
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
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, 0xf1b41298
mov ecx, 0x5575f59b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
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, 0x14dd29eb
mov ecx, 0xcc5d69db
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
mov edx, eax
add edx, 0x91a1f50
sub edx, 1
sub edx, 0x91a1f50
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, 0xd96d0ade
mov ecx, 0x452f0abb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [ebp - 0xc0]
mov byte [eax], 1
mov eax, dword [ebp - 0xe0]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.004613d0
add esp, 4
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0xec], 0xdef0c319
jmp 0x48b1be
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
call fcn.004ef996
add esp, 0xc
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004effa9
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xb8]
mov dword [eax], ecx
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004ef996
add esp, 0xc
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004ec98e
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xb4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb8]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0xb4]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004f019a
add esp, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xb0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
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, 0x9b0e53e1
mov ecx, 0xa43abfee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
mov edx, ecx
sub edx, 0x5f18b82c
sub edx, 1
add edx, 0x5f18b82c
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, 0x2649b478
mov ecx, 0x75d169af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
mov edx, ecx
sub edx, 0x49bc73b7
sub edx, 1
add edx, 0x49bc73b7
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, 0xc3a3d680
mov ecx, 0xb93a0ef7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
mov edx, eax
add edx, 0x28fe9fcd
sub edx, 1
sub edx, 0x28fe9fcd
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, 0xff5f45bf
mov ecx, 0xa5622532
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
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, 0x528a76bc
mov ecx, 0xf4fde7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov dword [ebp - 0xec], 0xb3a95dab
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
mov edx, eax
add edx, 0xa337cd51
sub edx, 1
sub edx, 0xa337cd51
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, 0xd4d2fd47
mov ecx, 0x1855f521
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
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, 0x8d766584
mov ecx, 0x664639e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
mov edx, ecx
sub edx, 0xb413e2f5
sub edx, 1
add edx, 0xb413e2f5
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, 0x51b3bdfb
mov ecx, 0xb3b7d20e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
mov edx, eax
sub edx, 0x9b7df4f6
sub edx, 1
add edx, 0x9b7df4f6
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, 0xfa2450d2
mov ecx, 0x53d9e11f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
mov edx, ecx
add edx, 0x407b345d
sub edx, 1
sub edx, 0x407b345d
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, 0xd55b6827
mov ecx, 0x35943179
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
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, 0x204d1a4c
mov ecx, 0xee6b2bfb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov dword [ebp - 0xec], 0xd74b7f7e
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
mov edx, eax
add edx, 0x8ac40b40
sub edx, 1
sub edx, 0x8ac40b40
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, 0x3eab9257
mov ecx, 0x88636351
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov dword [ebp - 0xec], 0x7d74575a
jmp 0x48b1be
mov eax, dword [ebp - 0xb4]
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
mov edx, ecx
sub edx, 0xeb04c33d
sub edx, 1
add edx, 0xeb04c33d
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, 0x8b41dbab
mov ecx, 0xe0ac8647
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov dword [ebp - 0xec], 0x3d58be0b
jmp 0x48b1be
mov eax, dword [ebp - 0xd8]
mov dword [eax], 0xefb8f13
mov eax, dword [ebp - 0xd8]
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
mov edx, ecx
add edx, 0x9195588e
sub edx, 1
sub edx, 0x9195588e
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, 0xe521c386
mov ecx, 0xe6499924
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
mov edx, eax
sub edx, 0xaa69e802
sub edx, 1
add edx, 0xaa69e802
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, 0x166cb0c5
mov ecx, 0xe687d761
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
mov edx, ecx
sub edx, 0x48a591cc
sub edx, 1
add edx, 0x48a591cc
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, 0x259f1e9c
mov ecx, 0x8c750458
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
mov edx, eax
sub edx, 0x1c76d854
sub edx, 1
add edx, 0x1c76d854
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, 0x1588f155
mov ecx, 0x4f815b6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov dword [ebp - 0xec], 0xc336d757
jmp 0x48b1be
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
mov edx, ecx
add edx, 0x9976c4af
sub edx, 1
sub edx, 0x9976c4af
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, 0x158d0073
mov ecx, 0xf4fe9b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
mov edx, eax
sub edx, 0x9d2857bd
sub edx, 1
add edx, 0x9d2857bd
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, 0xa1dabc61
mov ecx, 0xd52682c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov eax, dword [0x5055b4]
mov ecx, dword [0x5055b0]
mov edx, eax
sub edx, 0xffd33364
sub edx, 1
add edx, 0xffd33364
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, 0x139b02ba
mov ecx, 0x7e8385db
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov dword [ebp - 0xec], 0x68ec6d56
jmp 0x48b1be
mov ecx, dword [0x5055b4]
mov eax, dword [0x5055b0]
mov edx, ecx
add edx, 0xc4d5b8fa
sub edx, 1
sub edx, 0xc4d5b8fa
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, 0x33b467ed
mov ecx, 0xf78e55f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xec], eax
jmp 0x48b1be
mov dword [ebp - 0xec], 0x41c52a6
jmp 0x48b1be
mov dword [ebp - 0xec], 0xf462a9dd
jmp 0x48b1be
mov dword [ebp - 0xec], 0xb73acfb5
jmp 0x48b1be
mov dword [ebp - 0xec], 0xddb939e4
jmp 0x48b1be
mov eax, dword [ebp - 0xe4]
mov dword [eax], 1
mov dword [ebp - 0xec], 0x2236b80d
jmp 0x48b1be
mov dword [ebp - 0xec], 0x2bc72179
jmp 0x48b1be
mov dword [ebp - 0xec], 0xc007b2a6
jmp 0x48b1be
mov eax, dword [ebp - 0xd4]
mov dword [eax], 0xefb8ed7
mov dword [ebp - 0xec], 0x9e83099f
jmp 0x48b1be
mov dword [ebp - 0xec], 0xb6b2c046
jmp 0x48b1be
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xec], 0xcf3eabdc
jmp 0x48b1be
mov dword [ebp - 0xec], 0xaa49bd5a
jmp 0x48b1be
mov dword [ebp - 0xec], 0xf9ae621b
jmp 0x48b1be
mov dword [ebp - 0xec], 0xab2109e5
jmp 0x48b1be
mov dword [ebp - 0xec], 0x6899559a
jmp 0x48b1be
mov eax, dword [ebp - 0x48]
sub esp, 4
mov dword [esp], eax
call fcn.004ec997
add esp, 4
mov dword [ebp - 0xec], 0x5e9140af
jmp 0x48b1be
mov dword [ebp - 0xec], 0x165a08bd
jmp 0x48b1be
mov dword [ebp - 0xec], 0x4e9dbff
jmp 0x48b1be
mov dword [ebp - 0xec], 0x22e26a3e
jmp 0x48b1be
mov dword [ebp - 0xec], 0xc3fc4412
jmp 0x48b1be
mov eax, dword [ebp - 0xe4]
mov dword [eax], 0
mov ecx, dword [ebp - 0xe0]
call fcn.00490520
mov eax, dword [ebp - 0xdc]
mov dword [eax], 0xefb8ec1
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xec], 0x41cedc69
jmp 0x48b1be
jmp 0x465cf6