Function at 0x4439e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x7c
mov eax, dword [0x492080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
add edx, 0xf0c6e704
sub edx, 1
sub edx, 0xf0c6e704
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x74], 0x9c15b36b
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
sub eax, 0x8127cabd
je 0x449116
jmp 0x443a48
mov eax, dword [ebp - 0x78]
sub eax, 0x81bcfbbc
je 0x44887b
jmp 0x443a5b
mov eax, dword [ebp - 0x78]
sub eax, 0x83920463
je 0x44537f
jmp 0x443a6e
mov eax, dword [ebp - 0x78]
sub eax, 0x8430ef00
je 0x445fcc
jmp 0x443a81
mov eax, dword [ebp - 0x78]
sub eax, 0x859c5a4e
je 0x44754e
jmp 0x443a94
mov eax, dword [ebp - 0x78]
sub eax, 0x86178bba
je 0x44920f
jmp 0x443aa7
mov eax, dword [ebp - 0x78]
sub eax, 0x878a7266
je 0x4477f8
jmp 0x443aba
mov eax, dword [ebp - 0x78]
sub eax, 0x8819e32c
je 0x447269
jmp 0x443acd
mov eax, dword [ebp - 0x78]
sub eax, 0x886877cb
je 0x445b33
jmp 0x443ae0
mov eax, dword [ebp - 0x78]
sub eax, 0x888fe5d0
je 0x4466d0
jmp 0x443af3
mov eax, dword [ebp - 0x78]
sub eax, 0x8b37c2af
je 0x447ab5
jmp 0x443b06
mov eax, dword [ebp - 0x78]
sub eax, 0x8bd7e0cd
je 0x4494d1
jmp 0x443b19
mov eax, dword [ebp - 0x78]
sub eax, 0x8e3fbe90
je 0x447468
jmp 0x443b2c
mov eax, dword [ebp - 0x78]
sub eax, 0x8e4c6df8
je 0x446b57
jmp 0x443b3f
mov eax, dword [ebp - 0x78]
sub eax, 0x90c37d74
je 0x447d62
jmp 0x443b52
mov eax, dword [ebp - 0x78]
sub eax, 0x9319fee3
je 0x4469ea
jmp 0x443b65
mov eax, dword [ebp - 0x78]
sub eax, 0x9623cdcb
je 0x448e7a
jmp 0x443b78
mov eax, dword [ebp - 0x78]
sub eax, 0x9626b519
je 0x447ea3
jmp 0x443b8b
mov eax, dword [ebp - 0x78]
sub eax, 0x96d5a080
je 0x44937b
jmp 0x443b9e
mov eax, dword [ebp - 0x78]
sub eax, 0x9719cc4d
je 0x446808
jmp 0x443bb1
mov eax, dword [ebp - 0x78]
sub eax, 0x975a12b7
je 0x4494b9
jmp 0x443bc4
mov eax, dword [ebp - 0x78]
sub eax, 0x996bb674
je 0x445d2f
jmp 0x443bd7
mov eax, dword [ebp - 0x78]
sub eax, 0x9a054e75
je 0x445130
jmp 0x443bea
mov eax, dword [ebp - 0x78]
sub eax, 0x9af50d19
je 0x44611b
jmp 0x443bfd
mov eax, dword [ebp - 0x78]
sub eax, 0x9c15b36b
je 0x444edc
jmp 0x443c10
mov eax, dword [ebp - 0x78]
sub eax, 0x9c5500f6
je 0x449300
jmp 0x443c23
mov eax, dword [ebp - 0x78]
sub eax, 0x9c8e3ead
je 0x446c3d
jmp 0x443c36
mov eax, dword [ebp - 0x78]
sub eax, 0x9d690e09
je 0x446c97
jmp 0x443c49
mov eax, dword [ebp - 0x78]
sub eax, 0x9ddd1cb5
je 0x4474db
jmp 0x443c5c
mov eax, dword [ebp - 0x78]
sub eax, 0x9e605e43
je 0x447a54
jmp 0x443c6f
mov eax, dword [ebp - 0x78]
sub eax, 0x9f7dc82d
je 0x444f27
jmp 0x443c82
mov eax, dword [ebp - 0x78]
sub eax, 0x9f9209f4
je 0x4457e7
jmp 0x443c95
mov eax, dword [ebp - 0x78]
sub eax, 0xa0f25f5c
je 0x449357
jmp 0x443ca8
mov eax, dword [ebp - 0x78]
sub eax, 0xa1bb1ba7
je 0x44927b
jmp 0x443cbb
mov eax, dword [ebp - 0x78]
sub eax, 0xa29c45f7
je 0x44926c
jmp 0x443cce
mov eax, dword [ebp - 0x78]
sub eax, 0xa30a6a4f
je 0x449327
jmp 0x443ce1
mov eax, dword [ebp - 0x78]
sub eax, 0xa3e8d0d5
je 0x448e59
jmp 0x443cf4
mov eax, dword [ebp - 0x78]
sub eax, 0xa4fe53e4
je 0x447fd7
jmp 0x443d07
mov eax, dword [ebp - 0x78]
sub eax, 0xa5949d23
je 0x448219
jmp 0x443d1a
mov eax, dword [ebp - 0x78]
sub eax, 0xa6ee7f0e
je 0x445b81
jmp 0x443d2d
mov eax, dword [ebp - 0x78]
sub eax, 0xa7c3bc2d
je 0x44905d
jmp 0x443d40
mov eax, dword [ebp - 0x78]
sub eax, 0xae718f61
je 0x447382
jmp 0x443d53
mov eax, dword [ebp - 0x78]
sub eax, 0xaf04f395
je 0x44577c
jmp 0x443d66
mov eax, dword [ebp - 0x78]
sub eax, 0xb080b1e7
je 0x4495bf
jmp 0x443d79
mov eax, dword [ebp - 0x78]
sub eax, 0xb0883f6b
je 0x44734a
jmp 0x443d8c
mov eax, dword [ebp - 0x78]
sub eax, 0xb09187b4
je 0x447b59
jmp 0x443d9f
mov eax, dword [ebp - 0x78]
sub eax, 0xb22be3b7
je 0x44569e
jmp 0x443db2
mov eax, dword [ebp - 0x78]
sub eax, 0xb2f793e3
je 0x44539a
jmp 0x443dc5
mov eax, dword [ebp - 0x78]
sub eax, 0xb33f1939
je 0x449318
jmp 0x443dd8
mov eax, dword [ebp - 0x78]
sub eax, 0xb4bcd59f
je 0x4484b7
jmp 0x443deb
mov eax, dword [ebp - 0x78]
sub eax, 0xb66d9975
je 0x447785
jmp 0x443dfe
mov eax, dword [ebp - 0x78]
sub eax, 0xb70ee738
je 0x448d12
jmp 0x443e11
mov eax, dword [ebp - 0x78]
sub eax, 0xb76069c1
je 0x448133
jmp 0x443e24
mov eax, dword [ebp - 0x78]
sub eax, 0xbada501b
je 0x447630
jmp 0x443e37
mov eax, dword [ebp - 0x78]
sub eax, 0xbc21c111
je 0x4468e2
jmp 0x443e4a
mov eax, dword [ebp - 0x78]
sub eax, 0xbc63426b
je 0x447d6e
jmp 0x443e5d
mov eax, dword [ebp - 0x78]
sub eax, 0xbe3817fd
je 0x4491f2
jmp 0x443e70
mov eax, dword [ebp - 0x78]
sub eax, 0xbf9fc296
je 0x4463d0
jmp 0x443e83
mov eax, dword [ebp - 0x78]
sub eax, 0xc18ff5e8
je 0x4493dd
jmp 0x443e96
mov eax, dword [ebp - 0x78]
sub eax, 0xc223df52
je 0x449122
jmp 0x443ea9
mov eax, dword [ebp - 0x78]
sub eax, 0xc24ac4e5
je 0x44769b
jmp 0x443ebc
mov eax, dword [ebp - 0x78]
sub eax, 0xc271d6c8
je 0x4487db
jmp 0x443ecf
mov eax, dword [ebp - 0x78]
sub eax, 0xc3f2ae92
je 0x4482f7
jmp 0x443ee2
mov eax, dword [ebp - 0x78]
sub eax, 0xc44bf558
je 0x4481a6
jmp 0x443ef5
mov eax, dword [ebp - 0x78]
sub eax, 0xc48fbaa9
je 0x448d89
mov bl, byte [ebp - 0x6e]
mov dh, byte [ebp - 0x6d]
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, 0x2bbf61fb
mov ecx, 0x9f7dc82d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
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, 0x2bbf61fb
mov ecx, 0x1ee93ff9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [ebp - 0x40], eax
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
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, 0xa29c45f7
mov ecx, 0x12f80d18
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov dl, byte [ebp - 0x39]
mov eax, 0xb2f793e3
mov ecx, 0x7abe9df7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [0x493610]
mov ecx, dword [0x49360c]
mov edx, eax
sub edx, 0xce2282f1
sub edx, 1
add edx, 0xce2282f1
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, 0x67ce4c15
mov ecx, 0x5c31880e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
add edx, 0x48d172aa
sub edx, 1
sub edx, 0x48d172aa
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, 0xc7cdac1
mov ecx, 0x7235af57
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
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, 0x20de4d19
mov ecx, 0x9f9209f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x2d], al
mov eax, dword [0x493610]
mov ecx, dword [0x49360c]
mov edx, eax
sub edx, 0xc7cceaf5
sub edx, 1
add edx, 0xc7cceaf5
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, 0x20de4d19
mov ecx, 0xd2e4732f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [0x493610]
mov ecx, dword [0x49360c]
mov edx, eax
sub edx, 0x1a7d2d40
sub edx, 1
add edx, 0x1a7d2d40
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, 0x45d6adb3
mov ecx, 0xa6ee7f0e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov dl, byte [ebp - 0x2d]
mov eax, 0x61da8553
mov ecx, 0x996bb674
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [ebp - 0x6c]
mov dword [eax], 1
mov dword [ebp - 0x74], 0xdedea21a
jmp 0x4495d5
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x2c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043dd70
add esp, 8
mov ecx, dword [ebp - 0x68]
add ecx, 0x10c
lea eax, [0x48b0c6]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0047b803
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov edx, dword [ebp - 0x54]
mov eax, 0x77ddbfb
mov ecx, 0xbc21c111
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
sub edx, 0x8303b8c9
sub edx, 1
add edx, 0x8303b8c9
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, 0xa30a6a4f
mov ecx, 0x1aca5338
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [0x493610]
mov ecx, dword [0x49360c]
mov edx, eax
sub edx, 0x7417732f
sub edx, 1
add edx, 0x7417732f
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, 0x16e1e16f
mov ecx, 0xe7430a9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [0x493610]
mov ecx, dword [0x49360c]
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, 0xecc2728d
mov ecx, 0x62a308fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [ebp - 0x6c]
mov dword [eax], 1
mov dword [ebp - 0x74], 0x4173f649
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
add edx, 0x54dc3d5d
sub edx, 1
sub edx, 0x54dc3d5d
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, 0x96d5a080
mov ecx, 0xd1edfd6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov dword [ebp - 0x74], 0xe62be62d
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
sub edx, 0xe26ecf3b
sub edx, 1
add edx, 0xe26ecf3b
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, 0xc48fbaa9
mov ecx, 0x604b8b7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [0x493610]
mov ecx, dword [0x49360c]
mov edx, eax
add edx, 0x1ef93989
sub edx, 1
sub edx, 0x1ef93989
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, 0xc18ff5e8
mov ecx, 0x4ca41eb0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
sub edx, 0x4f34ecca
sub edx, 1
add edx, 0x4f34ecca
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, 0xed41c195
mov ecx, 0x27571880
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
add edx, 0x798fb567
sub edx, 1
sub edx, 0x798fb567
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, 0x74acbb5b
mov ecx, 0x65e4320e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov edx, dword [ebp - 0x1c]
mov eax, 0x26d2c5e8
mov ecx, 0xb66d9975
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
sub edx, 0xbe418d73
sub edx, 1
add edx, 0xbe418d73
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, 0x3832ef61
mov ecx, 0x59fa9998
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
sub edx, 0xffb06171
sub edx, 1
add edx, 0xffb06171
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, 0x9623cdcb
mov ecx, 0x9ddd1cb5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
sub edx, 0x71264254
sub edx, 1
add edx, 0x71264254
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, 0x18f86b9d
mov ecx, 0x859c5a4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [0x493610]
mov ecx, dword [0x49360c]
mov edx, eax
sub edx, 0xb2ba3c27
sub edx, 1
add edx, 0xb2ba3c27
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, 0x18f86b9d
mov ecx, 0x5c9ac6ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
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, 0xd7346cf1
mov ecx, 0xc24ac4e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
add edx, 0x64e3b650
sub edx, 1
sub edx, 0x64e3b650
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, 0x2bd8262
mov ecx, 0xd656b812
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
add edx, 0xd15b3471
sub edx, 1
sub edx, 0xd15b3471
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, 0x448d6c68
mov ecx, 0x878a7266
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [ebp - 0x68]
add eax, 0x10c
mov dword [ebp - 0x18], eax
mov eax, dword [0x493610]
mov ecx, dword [0x49360c]
mov edx, eax
add edx, 0x67b2ba46
sub edx, 1
sub edx, 0x67b2ba46
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, 0x448d6c68
mov ecx, 0x38fb927c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov edx, dword [ebp - 0x14]
mov eax, 0xcb532ed8
mov ecx, 0x19029645
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
call dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
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, 0x574d9af1
mov ecx, 0xb09187b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov dword [ebp - 0x74], 0xe5f0988c
jmp 0x4495d5
mov dword [ebp - 0x74], 0xbc63426b
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
sub edx, 0xcdeed74d
sub edx, 1
add edx, 0xcdeed74d
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, 0x1f7a9fcb
mov ecx, 0xb4e5cbb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
add edx, 0xc59ed3f1
sub edx, 1
sub edx, 0xc59ed3f1
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, 0x3a446b11
mov ecx, 0xdddbd421
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [0x493610]
mov ecx, dword [0x49360c]
mov edx, eax
add edx, 0x82984da9
sub edx, 1
sub edx, 0x82984da9
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, 0x36750666
mov ecx, 0x5e992557
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
sub edx, 0x38284783
sub edx, 1
add edx, 0x38284783
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, 0x238bb297
mov ecx, 0xc44bf558
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
add edx, 0x99f9a931
sub edx, 1
sub edx, 0x99f9a931
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, 0xa7c3bc2d
mov ecx, 0xa5949d23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
sub edx, 0x5fe4e610
sub edx, 1
add edx, 0x5fe4e610
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, 0x1bea1162
mov ecx, 0xefa1084f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004770e0
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [0x493610]
mov eax, dword [0x49360c]
mov edx, ecx
add edx, 0x848b4009
sub edx, 1
sub edx, 0x848b4009
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, 0xbe3817fd
mov ecx, 0x2a365ac3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [0x493610]
mov ecx, dword [0x49360c]
mov edx, eax
add edx, 0x29edee75
sub edx, 1
sub edx, 0x29edee75
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, 0x8bd7e0cd
mov ecx, 0xf79ed27b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [0x493610]
mov ecx, dword [0x49360c]
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, 0x759bc9d7
mov ecx, 0x2679d981
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp], eax
call fcn.004770f7
add esp, 4
mov eax, dword [0x493610]
mov ecx, dword [0x49360c]
mov edx, eax
add edx, 0x8ee0afa5
sub edx, 1
sub edx, 0x8ee0afa5
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, 0xffe834f6
mov ecx, 0x25c8db9e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov dword [ebp - 0x74], 0x7e102640
jmp 0x4495d5
mov dword [ebp - 0x74], 0x9ddd1cb5
jmp 0x4495d5
mov eax, dword [0x493610]
mov ecx, dword [0x49360c]
mov edx, eax
add edx, 0xa3a7829b
sub edx, 1
sub edx, 0xa3a7829b
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, 0xb080b1e7
mov ecx, 0xe1be7a4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov dword [ebp - 0x74], 0xf7b3d3b3
jmp 0x4495d5
mov eax, dword [0x493610]
mov ecx, dword [0x49360c]
mov edx, eax
sub edx, 0xff2e8044
sub edx, 1
add edx, 0xff2e8044
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, 0x2adb8347
mov ecx, 0x715d5340
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x4495d5
mov eax, dword [ebp - 0x34]
sub esp, 4
mov dword [esp], eax
call fcn.004770f7
add esp, 4
mov dword [ebp - 0x74], 0x2a365ac3
jmp 0x4495d5
mov dword [ebp - 0x74], 0x1e655867
jmp 0x4495d5
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], 0x9a054e75
jmp 0x4495d5
mov ecx, dword [ebp - 0x40]
lea eax, [0x48b0c3]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0047b803
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x74], 0x1d0aa89d
jmp 0x4495d5
mov dword [ebp - 0x74], 0x62f7ea97
jmp 0x4495d5
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x74], 0xd82509ae
jmp 0x4495d5
mov dword [ebp - 0x74], 0x9af50d19
jmp 0x4495d5
mov dword [ebp - 0x74], 0x42b3e1be
jmp 0x4495d5
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x5c]
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.0047c9a7
add esp, 0x10
mov ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0047c6b2
add esp, 4
mov dword [ebp - 0x74], 0xd1edfd6e
jmp 0x4495d5
mov dword [ebp - 0x74], 0x9c8e3ead
jmp 0x4495d5
mov dword [ebp - 0x74], 0xeec34e76
jmp 0x4495d5
mov dword [ebp - 0x74], 0xc271d6c8
jmp 0x4495d5
mov dword [ebp - 0x74], 0xe1be7a4a
jmp 0x4495d5
jmp 0x443a32