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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x100
mov eax, dword [0x4fa070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
mov edx, ecx
add edx, 0xe5bf3fc4
sub edx, 1
sub edx, 0xe5bf3fc4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xfa], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xf9], al
mov dword [ebp - 0x100], 0x7f9b159c
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x104], eax
sub eax, 0x801fd9d7
je 0x47a507
jmp 0x45d10a
mov eax, dword [ebp - 0x104]
sub eax, 0x8021d43d
je 0x479f50
jmp 0x45d120
mov eax, dword [ebp - 0x104]
sub eax, 0x803f7301
je 0x47aa72
jmp 0x45d136
mov eax, dword [ebp - 0x104]
sub eax, 0x806079f0
je 0x46fb6d
jmp 0x45d14c
mov eax, dword [ebp - 0x104]
sub eax, 0x80b90b56
je 0x476418
jmp 0x45d162
mov eax, dword [ebp - 0x104]
sub eax, 0x810006b8
je 0x47df1e
jmp 0x45d178
mov eax, dword [ebp - 0x104]
sub eax, 0x8105c0a1
je 0x47d919
jmp 0x45d18e
mov eax, dword [ebp - 0x104]
sub eax, 0x814e9eff
je 0x46b83c
jmp 0x45d1a4
mov eax, dword [ebp - 0x104]
sub eax, 0x81546731
je 0x472d61
jmp 0x45d1ba
mov eax, dword [ebp - 0x104]
sub eax, 0x8173d63b
je 0x46a30b
jmp 0x45d1d0
mov eax, dword [ebp - 0x104]
sub eax, 0x81749cfa
je 0x47b2d3
jmp 0x45d1e6
mov eax, dword [ebp - 0x104]
sub eax, 0x817ab0f2
je 0x469ff2
jmp 0x45d1fc
mov eax, dword [ebp - 0x104]
sub eax, 0x817e55b4
je 0x47e691
jmp 0x45d212
mov eax, dword [ebp - 0x104]
sub eax, 0x81a248f7
je 0x473dde
jmp 0x45d228
mov eax, dword [ebp - 0x104]
sub eax, 0x81a9ede4
je 0x47d784
jmp 0x45d23e
mov eax, dword [ebp - 0x104]
sub eax, 0x81bfde98
je 0x47d074
jmp 0x45d254
mov eax, dword [ebp - 0x104]
sub eax, 0x81c50916
je 0x474816
jmp 0x45d26a
mov eax, dword [ebp - 0x104]
sub eax, 0x81f25f31
je 0x4768c6
jmp 0x45d280
mov eax, dword [ebp - 0x104]
sub eax, 0x8238f935
je 0x46e1f6
jmp 0x45d296
mov eax, dword [ebp - 0x104]
sub eax, 0x823d7a53
je 0x477c17
jmp 0x45d2ac
mov eax, dword [ebp - 0x104]
sub eax, 0x829844e8
je 0x46d1b5
jmp 0x45d2c2
mov eax, dword [ebp - 0x104]
sub eax, 0x82a2dd32
je 0x477ba9
jmp 0x45d2d8
mov eax, dword [ebp - 0x104]
sub eax, 0x82a6fb22
je 0x465b64
jmp 0x45d2ee
mov eax, dword [ebp - 0x104]
sub eax, 0x82e62f1c
je 0x465e25
jmp 0x45d304
mov eax, dword [ebp - 0x104]
sub eax, 0x83335a1f
je 0x4709af
jmp 0x45d31a
mov eax, dword [ebp - 0x104]
sub eax, 0x833cd4ce
je 0x47b4c8
jmp 0x45d330
mov eax, dword [ebp - 0x104]
sub eax, 0x834647ba
je 0x47ca28
jmp 0x45d346
mov eax, dword [ebp - 0x104]
sub eax, 0x8364e188
je 0x46b8b2
jmp 0x45d35c
mov eax, dword [ebp - 0x104]
sub eax, 0x838d5eaf
je 0x47d020
jmp 0x45d372
mov eax, dword [ebp - 0x104]
sub eax, 0x83bf0278
je 0x46b725
jmp 0x45d388
mov eax, dword [ebp - 0x104]
sub eax, 0x83cf96aa
je 0x476b7f
jmp 0x45d39e
mov eax, dword [ebp - 0x104]
sub eax, 0x83cfc3a0
je 0x4702eb
jmp 0x45d3b4
mov eax, dword [ebp - 0x104]
sub eax, 0x84012ae4
je 0x46e59f
jmp 0x45d3ca
mov eax, dword [ebp - 0x104]
sub eax, 0x84172179
je 0x4690d7
jmp 0x45d3e0
mov eax, dword [ebp - 0x104]
sub eax, 0x8427ad90
je 0x46f8f5
jmp 0x45d3f6
mov eax, dword [ebp - 0x104]
sub eax, 0x8457fd85
je 0x46f03c
jmp 0x45d40c
mov eax, dword [ebp - 0x104]
sub eax, 0x84950be5
je 0x46c7ef
jmp 0x45d422
mov eax, dword [ebp - 0x104]
sub eax, 0x849551d7
je 0x473b13
jmp 0x45d438
mov eax, dword [ebp - 0x104]
sub eax, 0x84f84b6a
je 0x478854
jmp 0x45d44e
mov eax, dword [ebp - 0x104]
sub eax, 0x8510a374
je 0x47af0b
jmp 0x45d464
mov eax, dword [ebp - 0x104]
sub eax, 0x85350868
je 0x46731b
jmp 0x45d47a
mov eax, dword [ebp - 0x104]
sub eax, 0x85419279
je 0x4660fa
jmp 0x45d490
mov eax, dword [ebp - 0x104]
sub eax, 0x8553d114
je 0x465e76
jmp 0x45d4a6
mov eax, dword [ebp - 0x104]
sub eax, 0x855e5b38
je 0x47c448
jmp 0x45d4bc
mov eax, dword [ebp - 0x104]
sub eax, 0x85c8f98f
je 0x47d431
jmp 0x45d4d2
mov eax, dword [ebp - 0x104]
sub eax, 0x85f1e8f4
je 0x46bdf5
jmp 0x45d4e8
mov eax, dword [ebp - 0x104]
sub eax, 0x868ffc23
je 0x47854e
jmp 0x45d4fe
mov eax, dword [ebp - 0x104]
sub eax, 0x86b2d54c
je 0x46e305
jmp 0x45d514
mov eax, dword [ebp - 0x104]
sub eax, 0x86ea146a
je 0x477017
jmp 0x45d52a
mov eax, dword [ebp - 0x104]
sub eax, 0x86f7d342
je 0x47af1a
jmp 0x45d540
mov eax, dword [ebp - 0x104]
sub eax, 0x870b8cb0
je 0x46e9d7
jmp 0x45d556
mov eax, dword [ebp - 0x104]
sub eax, 0x871c3434
je 0x4718b8
jmp 0x45d56c
mov eax, dword [ebp - 0x104]
sub eax, 0x8760a397
je 0x47c816
jmp 0x45d582
mov eax, dword [ebp - 0x104]
sub eax, 0x8779f678
je 0x471423
jmp 0x45d598
mov eax, dword [ebp - 0x104]
sub eax, 0x87a4507d
je 0x470156
jmp 0x45d5ae
mov eax, dword [ebp - 0x104]
sub eax, 0x87f1ca2d
je 0x46d983
jmp 0x45d5c4
mov eax, dword [ebp - 0x104]
sub eax, 0x87f292a3
je 0x478db9
jmp 0x45d5da
mov eax, dword [ebp - 0x104]
sub eax, 0x87fa1cbc
je 0x47d8e3
jmp 0x45d5f0
mov eax, dword [ebp - 0x104]
sub eax, 0x88112a7a
je 0x46bbfe
jmp 0x45d606
mov eax, dword [ebp - 0x104]
sub eax, 0x881b1439
je 0x472d09
jmp 0x45d61c
mov eax, dword [ebp - 0x104]
sub eax, 0x8831b4f7
je 0x476917
jmp 0x45d632
mov eax, dword [ebp - 0x104]
sub eax, 0x883e344f
je 0x476d5e
jmp 0x45d648
mov eax, dword [ebp - 0x104]
sub eax, 0x889893c2
je 0x476a79
jmp 0x45d65e
mov eax, dword [ebp - 0x104]
sub eax, 0x88ab6c52
je 0x46a0ce
jmp 0x45d674
mov eax, dword [ebp - 0x104]
sub eax, 0x88aebc35
je 0x471e4b
mov eax, dword [ebp - 0xf0]
cmp dword [eax], 0xefb8ed7
setle al
and al, 1
mov byte [ebp - 0xa5], al
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
mov edx, ecx
add edx, 0xb95eaed9
sub edx, 1
sub edx, 0xb95eaed9
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, 0x9f3d7c35
mov ecx, 0xb5a9d5c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
mov edx, eax
sub edx, 0xb0ca26d6
sub edx, 1
add edx, 0xb0ca26d6
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, 0x6701e866
mov ecx, 0x8553d114
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
add eax, 0x9c4844ed
add eax, 1
sub eax, 0x9c4844ed
mov dword [ebp - 0xa4], eax
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
mov edx, ecx
add edx, 0x899091b7
sub edx, 1
sub edx, 0x899091b7
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, 0x6701e866
mov ecx, 0xeb4f4db4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
mov edx, eax
add edx, 0x43b2ff33
sub edx, 1
sub edx, 0x43b2ff33
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, 0xf2731941
mov ecx, 0xfb5075a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov dword [ebp - 0x100], 0x78cdfc57
jmp 0x47e914
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
mov edx, eax
add edx, 0x15eec4b5
sub edx, 1
sub edx, 0x15eec4b5
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, 0xcd3d8c31
mov ecx, 0xf5ac5474
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
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, 0x9514f368
mov ecx, 0x2f0f691a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
mov edx, ecx
add edx, 0xe58b58db
sub edx, 1
sub edx, 0xe58b58db
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, 0xc1ba307c
mov ecx, 0xd8361d04
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
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, 0x2daf0686
mov ecx, 0xcfbb1bd2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
mov edx, ecx
sub edx, 0x6307b358
sub edx, 1
add edx, 0x6307b358
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, 0x323786ff
mov ecx, 0x1b2af36e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
mov edx, ecx
sub edx, 0xc7f61e4b
sub edx, 1
add edx, 0xc7f61e4b
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, 0xd118a646
mov ecx, 0x8364e188
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
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, 0xd118a646
mov ecx, 0x7625b76a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
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, 0x35a687dd
mov ecx, 0xf2579bb1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
mov edx, eax
add edx, 0x7de6cde3
sub edx, 1
sub edx, 0x7de6cde3
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, 0x26dca9da
mov ecx, 0x56e587a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
mov edx, ecx
sub edx, 0xa170019c
sub edx, 1
add edx, 0xa170019c
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, 0xb82450e1
mov ecx, 0xea3a837f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
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, 0x9f111cde
mov ecx, 0x259d6a53
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov dword [ebp - 0x100], 0xf7fce2ab
jmp 0x47e914
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
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, 0xf19f25d5
mov ecx, 0xc6043853
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
mov edx, ecx
sub edx, 0xab26f815
sub edx, 1
add edx, 0xab26f815
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, 0x5a65f267
mov ecx, 0xd3c7c176
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
mov edx, ecx
add edx, 0x3d57b357
sub edx, 1
sub edx, 0x3d57b357
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, 0x50e475b1
mov ecx, 0xfdbe01b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov dl, byte [ebp - 0x5d]
mov eax, 0x46de610d
mov ecx, 0x3bb57ecf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
mov edx, ecx
sub edx, 0x5e4ee5f9
sub edx, 1
add edx, 0x5e4ee5f9
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, 0x471a1ca9
mov ecx, 0x369d66a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
mov edx, eax
add edx, 0x6a906936
sub edx, 1
sub edx, 0x6a906936
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, 0x43769849
mov ecx, 0x2501784b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
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, 0x5bf22413
mov ecx, 0xddc2f2d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
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, 0x71f39821
mov ecx, 0x6c4c50ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
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, 0x56837e0b
mov ecx, 0xc6a8db4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
mov edx, ecx
add edx, 0x8512b462
sub edx, 1
sub edx, 0x8512b462
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, 0x7cbab837
mov ecx, 0x1a9c404
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
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, 0x9b11cf45
mov ecx, 0x418a52e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
mov edx, ecx
sub edx, 0x4f703f0b
sub edx, 1
add edx, 0x4f703f0b
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, 0xf86d10be
mov ecx, 0x1ae32c46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
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, 0x73f6c062
mov ecx, 0x5e6a9c66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov dword [ebp - 0x100], 0x71b96d07
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
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, 0x51dc92ad
mov ecx, 0xf8e3fc7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov dword [ebp - 0x100], 0x5229c72b
jmp 0x47e914
mov dword [ebp - 0x100], 0x3ff6067d
jmp 0x47e914
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
mov edx, eax
add edx, 0xe2904652
sub edx, 1
sub edx, 0xe2904652
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, 0x1204c05a
mov ecx, 0x7188986
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
mov edx, eax
add edx, 0x715854ce
sub edx, 1
sub edx, 0x715854ce
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, 0x34133c56
mov ecx, 0x8831b4f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [ebp - 0x48]
lea eax, [0x4f3b08]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004e5c33
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0xc0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc0]
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
mov edx, eax
add edx, 0xc877921c
sub edx, 1
sub edx, 0xc877921c
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, 0x34133c56
mov ecx, 0x195785e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [ebp - 0xf8]
mov dword [eax], 1
mov dword [ebp - 0x100], 0x955acebf
jmp 0x47e914
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
mov edx, eax
add edx, 0xe257f21a
sub edx, 1
sub edx, 0xe257f21a
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, 0xc928a46d
mov ecx, 0xba420c28
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
mov edx, ecx
sub edx, 0x2cb0092e
sub edx, 1
add edx, 0x2cb0092e
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, 0x67c9d71e
mov ecx, 0xb04fc798
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
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, 0x988af602
mov ecx, 0xac94779c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
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, 0xc42e2df6
mov ecx, 0x823d7a53
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
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, 0xc42e2df6
mov ecx, 0xffdf2a12
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x100], 0x535ccafc
jmp 0x47e914
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
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, 0xcb1d583
mov ecx, 0x6c781cdf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov dword [ebp - 0x100], 0xb8e509a4
jmp 0x47e914
mov dword [ebp - 0x100], 0x7260c229
jmp 0x47e914
mov eax, dword [ebp - 0xf8]
mov dword [eax], 0
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
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, 0xee87aaf5
mov ecx, 0x48ed9463
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [ebp - 0xf0]
mov dword [eax], 0xefb8ebf
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
mov edx, ecx
sub edx, 0xf3e70601
sub edx, 1
add edx, 0xf3e70601
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, 0xa59bea
mov ecx, 0xc711eddf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov dword [ebp - 0x100], 0xce0c5c50
jmp 0x47e914
mov ecx, dword [0x4fb5b4]
mov eax, dword [0x4fb5b0]
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, 0xb6c54bec
mov ecx, 0x4ba423c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [ebp - 0xe0]
mov byte [eax], 1
mov dword [ebp - 0x100], 0x10263688
jmp 0x47e914
mov dword [ebp - 0x100], 0x6e499dbf
jmp 0x47e914
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x100], 0x793c5288
jmp 0x47e914
mov eax, dword [ebp - 0xa0]
mov eax, dword [0x4fb5b4]
mov ecx, dword [0x4fb5b0]
mov edx, eax
sub edx, 0x96ac5f4b
sub edx, 1
add edx, 0x96ac5f4b
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, 0xb308ae8a
mov ecx, 0x7e72714b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x100], eax
jmp 0x47e914
mov eax, dword [ebp - 0xf8]
mov dword [eax], 1
mov dword [ebp - 0x100], 0xc6eca4d2
jmp 0x47e914
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x100], 0x91d4142e
jmp 0x47e914
mov dword [ebp - 0x100], 0x7fcf8dee
jmp 0x47e914
mov dword [ebp - 0x100], 0x4114e847
jmp 0x47e914
mov dword [ebp - 0x100], 0x77f0c280
jmp 0x47e914
mov dword [ebp - 0x100], 0x443195b7
jmp 0x47e914
mov dword [ebp - 0x100], 0x6e4375ea
jmp 0x47e914
mov dword [ebp - 0x100], 0x1662548e
jmp 0x47e914
mov ecx, dword [ebp - 0x48]
lea eax, [0x4f3b08]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004e5c33
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0xc0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x100], 0x1cd3d411
jmp 0x47e914
jmp 0x45d0ee