Function at 0x417c30
Capabilities:
Get file size
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1b8
mov eax, dword [0x449080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
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 - 0x1b6], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1b5], al
mov dword [ebp - 0x1bc], 0x3c2b6598
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c0], eax
sub eax, 0x8021dee3
je 0x423998
jmp 0x417ca3
mov eax, dword [ebp - 0x1c0]
sub eax, 0x80931347
je 0x425cca
jmp 0x417cb9
mov eax, dword [ebp - 0x1c0]
sub eax, 0x80af185c
je 0x423dfd
jmp 0x417ccf
mov eax, dword [ebp - 0x1c0]
sub eax, 0x80f8dd5c
je 0x4263a3
jmp 0x417ce5
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8102add1
je 0x426716
jmp 0x417cfb
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8123ac0d
je 0x425d47
jmp 0x417d11
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8136b4a8
je 0x41d455
jmp 0x417d27
mov eax, dword [ebp - 0x1c0]
sub eax, 0x817cb843
je 0x41d88e
jmp 0x417d3d
mov eax, dword [ebp - 0x1c0]
sub eax, 0x81b99a68
je 0x4245f7
jmp 0x417d53
mov eax, dword [ebp - 0x1c0]
sub eax, 0x81e4ea00
je 0x420250
jmp 0x417d69
mov eax, dword [ebp - 0x1c0]
sub eax, 0x82131261
je 0x41ee92
jmp 0x417d7f
mov eax, dword [ebp - 0x1c0]
sub eax, 0x82ace6ea
je 0x4263f1
jmp 0x417d95
mov eax, dword [ebp - 0x1c0]
sub eax, 0x82de3f41
je 0x4244a9
jmp 0x417dab
mov eax, dword [ebp - 0x1c0]
sub eax, 0x838b05d6
je 0x41cfc6
jmp 0x417dc1
mov eax, dword [ebp - 0x1c0]
sub eax, 0x84600e7b
je 0x421570
jmp 0x417dd7
mov eax, dword [ebp - 0x1c0]
sub eax, 0x84b62985
je 0x4216a6
jmp 0x417ded
mov eax, dword [ebp - 0x1c0]
sub eax, 0x84de8b18
je 0x42257b
jmp 0x417e03
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8534e8a0
je 0x421b4a
jmp 0x417e19
mov eax, dword [ebp - 0x1c0]
sub eax, 0x85cc088e
je 0x4240d2
jmp 0x417e2f
mov eax, dword [ebp - 0x1c0]
sub eax, 0x85decfe2
je 0x426534
jmp 0x417e45
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8652d39a
je 0x426597
jmp 0x417e5b
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8659855e
je 0x424e65
jmp 0x417e71
mov eax, dword [ebp - 0x1c0]
sub eax, 0x86871758
je 0x42164b
jmp 0x417e87
mov eax, dword [ebp - 0x1c0]
sub eax, 0x86a12350
je 0x4262cb
jmp 0x417e9d
mov eax, dword [ebp - 0x1c0]
sub eax, 0x86c18418
je 0x41ebbf
jmp 0x417eb3
mov eax, dword [ebp - 0x1c0]
sub eax, 0x872cb8bf
je 0x41f66d
jmp 0x417ec9
mov eax, dword [ebp - 0x1c0]
sub eax, 0x879bea42
je 0x426fd5
jmp 0x417edf
mov eax, dword [ebp - 0x1c0]
sub eax, 0x87e85cb4
je 0x41cecf
jmp 0x417ef5
mov eax, dword [ebp - 0x1c0]
sub eax, 0x87f3073a
je 0x423edc
jmp 0x417f0b
mov eax, dword [ebp - 0x1c0]
sub eax, 0x880cabc5
je 0x426525
jmp 0x417f21
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8846f935
je 0x4246c7
jmp 0x417f37
mov eax, dword [ebp - 0x1c0]
sub eax, 0x88545caf
je 0x4271ab
jmp 0x417f4d
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8880b978
je 0x41dd5f
jmp 0x417f63
mov eax, dword [ebp - 0x1c0]
sub eax, 0x88f619e2
je 0x421c54
jmp 0x417f79
mov eax, dword [ebp - 0x1c0]
sub eax, 0x89244936
je 0x425239
jmp 0x417f8f
mov eax, dword [ebp - 0x1c0]
sub eax, 0x892764f2
je 0x4219d9
jmp 0x417fa5
mov eax, dword [ebp - 0x1c0]
sub eax, 0x893ff7d5
je 0x41e91e
jmp 0x417fbb
mov eax, dword [ebp - 0x1c0]
sub eax, 0x89d5f3b0
je 0x41d3a4
jmp 0x417fd1
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8ad8fce1
je 0x422943
jmp 0x417fe7
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8adc683c
je 0x426a30
jmp 0x417ffd
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8b474331
je 0x426935
jmp 0x418013
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8b65a1a8
je 0x420d21
jmp 0x418029
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8bca9df9
je 0x42655e
jmp 0x41803f
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8c0d6abb
je 0x41d28d
jmp 0x418055
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8c303c02
je 0x421838
jmp 0x41806b
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8c822b72
je 0x41cd44
jmp 0x418081
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8c883da8
je 0x42620d
jmp 0x418097
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8d9dc66c
je 0x42295b
jmp 0x4180ad
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8df61eb7
je 0x4234ab
jmp 0x4180c3
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8e2d903a
je 0x41e764
jmp 0x4180d9
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8ea15de7
je 0x423531
jmp 0x4180ef
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8ee4fdfe
je 0x426ca4
jmp 0x418105
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8f31044a
je 0x41f950
jmp 0x41811b
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8f78fb5a
je 0x426d64
jmp 0x418131
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8f7e5911
je 0x41fe58
jmp 0x418147
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8fe17227
je 0x426797
jmp 0x41815d
mov eax, dword [ebp - 0x1c0]
sub eax, 0x906e13f9
je 0x4264db
jmp 0x418173
mov eax, dword [ebp - 0x1c0]
sub eax, 0x9085aa21
je 0x425c10
jmp 0x418189
mov eax, dword [ebp - 0x1c0]
sub eax, 0x90de4747
je 0x41d55d
jmp 0x41819f
mov eax, dword [ebp - 0x1c0]
sub eax, 0x9140dfa3
je 0x426d0a
jmp 0x4181b5
mov eax, dword [ebp - 0x1c0]
sub eax, 0x9152e5a2
je 0x421a55
jmp 0x4181cb
mov eax, dword [ebp - 0x1c0]
sub eax, 0x9178898d
je 0x420f86
jmp 0x4181e1
mov eax, dword [ebp - 0x1c0]
sub eax, 0x91873572
je 0x42050e
jmp 0x4181f7
mov eax, dword [ebp - 0x1c0]
sub eax, 0x9197c4f8
je 0x427202
jmp 0x41820d
mov eax, dword [ebp - 0x1c0]
sub eax, 0x91a2fe33
je 0x422934
mov eax, dword [0x44a564]
mov ecx, dword [0x44a560]
mov edx, eax
add edx, 0x388947f2
sub edx, 1
sub edx, 0x388947f2
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, 0x30a37547
mov ecx, 0xfd0fd58
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x1c392049
jmp 0x4272b4
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
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, 0xe654d492
mov ecx, 0xcd9d54af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov eax, dword [0x44a564]
mov ecx, dword [0x44a560]
mov edx, eax
sub edx, 0xcfbe0f64
sub edx, 1
add edx, 0xcfbe0f64
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, 0xab1f5690
mov ecx, 0xdf8c486e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov eax, dword [0x44a564]
mov ecx, dword [0x44a560]
mov edx, eax
add edx, 0x41108ad
sub edx, 1
sub edx, 0x41108ad
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, 0xbe38f95f
mov ecx, 0xf9c28c57
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov eax, dword [ebp - 0x1ac]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 6
sub eax, ecx
mov dword [ebp - 0xe4], eax
mov eax, dword [0x44a564]
mov ecx, dword [0x44a560]
mov edx, eax
add edx, 0xaf63a60e
sub edx, 1
sub edx, 0xaf63a60e
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, 0x26c735d0
mov ecx, 0x9ee96b46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov ecx, dword [ebp - 0x1a8]
call fcn.00427c40
lea eax, str.ntdll.dll
sub esp, 4
mov dword [esp], eax
call fcn.00414e80
add esp, 4
lea eax, str.kernel32.dll
sub esp, 4
mov dword [esp], eax
call fcn.00414e80
add esp, 4
mov eax, dword [ebp - 0x1a8]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.00417110
add esp, 4
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
mov edx, ecx
add edx, 0x94a90a76
sub edx, 1
sub edx, 0x94a90a76
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, 0x78f737d3
mov ecx, 0x335a1f12
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0xe87492a0
jmp 0x4272b4
mov eax, dword [0x44a564]
mov ecx, dword [0x44a560]
mov edx, eax
sub edx, 0x8c13a610
sub edx, 1
add edx, 0x8c13a610
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, 0xb7160038
mov ecx, 0x291c45b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov eax, dword [ebp - 0xac]
sub esp, 4
mov dword [esp], eax
call fcn.00431657
add esp, 4
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
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, 0x467fa621
mov ecx, 0x60eb5d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
mov edx, ecx
sub edx, 0xa32864f1
sub edx, 1
add edx, 0xa32864f1
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, 0xbb77ad95
mov ecx, 0xb3147128
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
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, 0xfe8b1389
mov ecx, 0x7538d86d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x25a7eb9a
jmp 0x4272b4
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
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, 0x9cdaa8fc
mov ecx, 0x4be2534
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
mov edx, ecx
sub edx, 0x911eb95c
sub edx, 1
add edx, 0x911eb95c
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, 0xdc9b0818
mov ecx, 0x7c30a05f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
mov edx, ecx
sub edx, 0xc201c745
sub edx, 1
add edx, 0xc201c745
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, 0xf90479e9
mov ecx, 0x6c97c89d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x12bb8b86
jmp 0x4272b4
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
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, 0x23c629ca
mov ecx, 0xacbcd8b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0xfac549af
jmp 0x4272b4
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x1bc], 0x64b27ff
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x8c303c02
jmp 0x4272b4
mov dl, byte [ebp - 0x64]
mov eax, 0x84b62985
mov ecx, 0xdc6b175c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov eax, dword [ebp - 0x154]
mov dword [eax], 0
mov dword [ebp - 0x1bc], 0xba10e2b4
jmp 0x4272b4
mov eax, dword [0x44a564]
mov ecx, dword [0x44a560]
mov edx, eax
sub edx, 0x10f5eb16
sub edx, 1
add edx, 0x10f5eb16
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, 0x9a699273
mov ecx, 0xe39cc422
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov dl, byte [ebp - 0x62]
mov eax, 0x700ac1ae
mov ecx, 0xb8df7cc3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
mov edx, ecx
add edx, 0x1a951e9
sub edx, 1
sub edx, 0x1a951e9
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, 0x9814e0c5
mov ecx, 0xcace2b2f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x1b0ab9f6
jmp 0x4272b4
mov eax, dword [ebp - 0x150]
mov byte [eax], 1
mov dword [ebp - 0x1bc], 0x4629d7b5
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x8ad8fce1
jmp 0x4272b4
mov eax, dword [ebp - 0x140]
mov byte [eax], 1
mov dword [ebp - 0x1bc], 0x8d9dc66c
jmp 0x4272b4
mov eax, dword [0x44a564]
mov ecx, dword [0x44a560]
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, 0x76a0c28b
mov ecx, 0xcf86cf3e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x9771c208
jmp 0x4272b4
mov eax, dword [0x44a564]
mov ecx, dword [0x44a560]
mov edx, eax
add edx, 0xdfdf39ef
sub edx, 1
sub edx, 0xdfdf39ef
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, 0x7e133d52
mov ecx, 0x628eb888
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov edx, dword [ebp - 0x44]
mov eax, 0x1dd7fc6f
mov ecx, 0x48750743
cmp edx, 0xefb8f1f
cmovg eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov eax, dword [ebp - 0x12c]
mov byte [eax], 0
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
mov edx, ecx
sub edx, 0xe9a1289b
sub edx, 1
add edx, 0xe9a1289b
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, 0x96e1c7b6
mov ecx, 0xf9200b53
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
mov edx, ecx
sub edx, 0x67171cc2
sub edx, 1
add edx, 0x67171cc2
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, 0xcf059877
mov ecx, 0xbc9959f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
xor eax, eax
mov dl, al
mov eax, 0xb0de117
mov ecx, 0x2ca92628
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov eax, dword [ebp - 0x128]
mov byte [eax], 1
mov dword [ebp - 0x1bc], 0x5384b465
jmp 0x4272b4
mov eax, dword [ebp - 0x124]
mov dword [eax], 0xefb8eea
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
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, 0xf983aa42
mov ecx, 0x56d8630c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov eax, dword [0x44a564]
mov ecx, dword [0x44a560]
mov edx, eax
sub edx, 0x6882b55f
sub edx, 1
add edx, 0x6882b55f
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, 0x26e02cf4
mov ecx, 0xee9f2332
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0xdf225541
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x4761e8cf
jmp 0x4272b4
mov eax, dword [0x44a564]
mov ecx, dword [0x44a560]
mov edx, eax
add edx, 0xb530d1d
sub edx, 1
sub edx, 0xb530d1d
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, 0x62992162
mov ecx, 0xeff6e8df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x288e0b9a
jmp 0x4272b4
mov eax, dword [0x44a564]
mov ecx, dword [0x44a560]
mov edx, eax
sub edx, 0xbf858f2a
sub edx, 1
add edx, 0xbf858f2a
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, 0x9197c4f8
mov ecx, 0xc67c8e89
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x7d5aeceb
jmp 0x4272b4
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
lea eax, str.GetEntity
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004176f0
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x108]
mov dword [eax], ecx
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x44a564]
mov eax, dword [0x44a560]
mov edx, ecx
sub edx, 0x30175544
sub edx, 1
add edx, 0x30175544
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, 0x6540f827
mov ecx, 0x652619c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1bc], eax
jmp 0x4272b4
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x104]
mov dword [eax], ecx
mov eax, dword [ebp - 0x104]
call dword [eax]
mov eax, dword [ebp - 0x10c]
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 - 0x10c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1bc], 0x82ace6ea
jmp 0x4272b4
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1bc], 0x27c2b677
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x4e165b27
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0xa0343958
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x918c4fd
jmp 0x4272b4
mov eax, dword [ebp - 0x1b4]
mov dword [eax], 0
mov dword [ebp - 0x1bc], 0x2f5ea8be
jmp 0x4272b4
mov eax, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1bc], 0xfd587a4
jmp 0x4272b4
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x1bc], 0xbd7fe678
jmp 0x4272b4
mov eax, dword [ebp - 0x1a4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x1bc], 0xfe95d6ba
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0xb914557c
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x44564f60
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x9f0953fb
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x23a8266c
jmp 0x4272b4
mov eax, dword [ebp - 0x144]
mov dword [eax], 0xefb8ed2
mov dword [ebp - 0x1bc], 0x2e02c961
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x52fe7d71
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x1d7025ea
jmp 0x4272b4
mov dword [ebp - 0x1bc], 0x8123ac0d
jmp 0x4272b4
jmp 0x417c87