Function at 0x41debe
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
push ebx
push esi
push edi
mov byte [ebp - 0x20], 0
push 0
push pe_nt_image_headers32
push 3
push 0
push 3
push Ordinal_3
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [0x43978c], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x138], eax
cmp dword [0x43978c], 0xffffffff
jne 0x41e032
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x13c], eax
jmp 0x41df61
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 5
jmp 0x41e014
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 7
jmp 0x41e014
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x10604
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x444], eax
jmp 0x41e014
sub dword [ebp - 0x13c], 2
cmp dword [ebp - 0x13c], 0x79
ja case.0x41df83.3
mov eax, dword [ebp - 0x13c]
xor ecx, ecx
mov cl, byte [eax + 0x41df9a]
jmp dword [ecx*4 + 0x41df8a]
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, 0xffffffff
jmp 0x41ec2c
xor eax, eax
mov al, byte [ebp - 0x20]
or al, 1
mov byte [ebp - 0x20], al
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x100
lea eax, [ebp - 0x128]
push eax
mov eax, dword [0x43978c]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 1
je 0x41e0a7
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x10605
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x444], eax
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, 0xffffffff
jmp 0x41ec2c
xor eax, eax
mov al, byte [ebp - 0x127]
cmp eax, 1
jne 0x41e0d6
push 4
push str.RMKF
lea eax, [ebp - 0x122]
push eax
call fcn.0042e5f0
add esp, 0xc
test eax, eax
je 0x41e101
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x10606
mov eax, 0xffffffff
jmp 0x41ec2c
xor eax, eax
mov al, byte [ebp - 0x11e]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0x11d]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x550], eax
xor eax, eax
mov al, byte [ebp - 0x11c]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0x11b]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x554], eax
xor eax, eax
mov al, byte [ebp - 0x11a]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0x119]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x558], eax
xor eax, eax
mov al, byte [ebp - 0x118]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0x117]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x55c], eax
xor eax, eax
mov al, byte [ebp - 0x116]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0x115]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x560], eax
mov al, byte [ebp - 0x114]
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x564], al
mov al, byte [ebp - 0x113]
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x565], al
mov al, byte [ebp - 0x112]
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x566], al
mov al, byte [ebp - 0x111]
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x567], al
mov al, byte [ebp - 0x110]
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x568], al
xor eax, eax
mov al, byte [ebp - 0x10f]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x570], eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x574], 0
xor eax, eax
mov al, byte [ebp - 0x10e]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0x10d]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x578], eax
xor eax, eax
mov al, byte [ebp - 0x10c]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0x10b]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x57c], eax
xor eax, eax
mov al, byte [ebp - 0x10a]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0x109]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x580], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x584], eax
xor eax, eax
mov al, byte [ebp - 0x100]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0xff]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x588], eax
xor eax, eax
mov al, byte [ebp - 0xfe]
shl eax, 0x18
xor ecx, ecx
mov cl, byte [ebp - 0xfc]
shl ecx, 8
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xfd]
shl ecx, 0x10
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xfb]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x58c], eax
xor eax, eax
mov al, byte [ebp - 0xf4]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0xf5]
shl ecx, 0x10
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xf6]
shl ecx, 0x18
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xf3]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x590], eax
xor eax, eax
mov al, byte [ebp - 0xf2]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0xf1]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x594], eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x598], eax
xor eax, eax
mov al, byte [ebp - 0xe6]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0xe7]
shl ecx, 0x10
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xe8]
shl ecx, 0x18
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xe5]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x59c], eax
xor eax, eax
mov al, byte [ebp - 0xe2]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0xe4]
shl ecx, 0x18
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xe3]
shl ecx, 0x10
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xe1]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x5a0], eax
xor eax, eax
mov al, byte [ebp - 0xde]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0xe0]
shl ecx, 0x18
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xdf]
shl ecx, 0x10
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xdd]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x5a4], eax
xor eax, eax
mov al, byte [ebp - 0xd6]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0xd7]
shl ecx, 0x10
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xd8]
shl ecx, 0x18
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xd5]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x5a8], eax
xor eax, eax
mov al, byte [ebp - 0xd2]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0xd3]
shl ecx, 0x10
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xd4]
shl ecx, 0x18
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xd1]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x5ac], eax
xor eax, eax
mov al, byte [ebp - 0xcc]
shl eax, 0x18
xor ecx, ecx
mov cl, byte [ebp - 0xca]
shl ecx, 8
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xcb]
shl ecx, 0x10
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xc9]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x5b0], eax
xor eax, eax
mov al, byte [ebp - 0xc6]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0xc7]
shl ecx, 0x10
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xc8]
shl ecx, 0x18
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xc5]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x5b4], eax
mov al, byte [ebp - 0xc0]
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x5b8], al
mov al, byte [ebp - 0xbf]
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x5b9], al
mov al, byte [ebp - 0xbe]
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x5ba], al
mov al, byte [ebp - 0xbd]
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x5bb], al
xor eax, eax
mov al, byte [ebp - 0xba]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0xbc]
shl ecx, 0x18
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xbb]
shl ecx, 0x10
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xb9]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x5bc], eax
xor eax, eax
mov al, byte [ebp - 0xb6]
shl eax, 8
xor ecx, ecx
mov cl, byte [ebp - 0xb7]
shl ecx, 0x10
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xb8]
shl ecx, 0x18
or eax, ecx
xor ecx, ecx
mov cl, byte [ebp - 0xb5]
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x5c0], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x560]
cmp dword [eax + 0x55c], ecx
ja 0x41e580
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x560], 0
jne 0x41e5ab
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x10607
mov eax, 0xffffffff
jmp 0x41ec2c
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x564]
cmp ecx, 1
je 0x41e5fe
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x564]
cmp ecx, 2
je 0x41e5fe
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x10608
mov eax, 0xffffffff
jmp 0x41ec2c
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x567]
cmp ecx, 1
je 0x41e651
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x567]
cmp ecx, 2
je 0x41e651
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x10609
mov eax, 0xffffffff
jmp 0x41ec2c
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x570], 0
jne 0x41e68c
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x1060a
mov eax, 0xffffffff
jmp 0x41ec2c
jmp 0x41e6cc
mov eax, dword [ebp + 0xc]
test byte [eax + 0x584], 1
je 0x41e717
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x580], 0
jne 0x41e717
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x1060c
mov eax, 0xffffffff
jmp 0x41ec2c
mov eax, dword [ebp + 0xc]
test byte [eax + 0x584], 1
jne 0x41e74b
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x578]
push eax
push 2
mov eax, dword [ebp + 8]
push eax
call sub.F3BIFUTC.dll_Ordinal_4
add esp, 0x10
mov dword [ebp - 0x14], eax
jmp 0x41e76a
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x580]
push eax
push 2
mov eax, dword [ebp + 8]
push eax
call sub.F3BIFUTC.dll_Ordinal_4
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x41e79f
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x1060d
mov eax, 0xffffffff
jmp 0x41ec2c
xor eax, eax
mov al, byte [ebp - 0x20]
or al, 2
mov byte [ebp - 0x20], al
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 0xc], 0
mov eax, dword [ebp + 0xc]
add eax, 0x5f4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x18]
cmp dword [eax + 0x570], ecx
jbe 0x41eba1
mov eax, dword [ebp - 0x130]
push eax
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041dd00
add esp, 0x10
cmp eax, 0xffffffff
jne 0x41e82a
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x1060e
mov eax, 0xffffffff
jmp 0x41ec2c
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0xc]
test byte [eax + 0x584], 1
jne 0x41e857
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x578]
add eax, dword [ebp - 0x24]
mov dword [ebp - 4], eax
jmp 0x41e866
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x580]
add eax, dword [ebp - 0x24]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x12c]
xor ecx, ecx
mov cl, byte [eax + 1]
cmp ecx, 1
je 0x41e8a5
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x1060f
mov eax, 0xffffffff
jmp 0x41ec2c
cmp dword [ebp - 0x130], 0
jne 0x41e8c5
mov eax, dword [ebp - 0x24]
add eax, 0x100
mov dword [ebp - 0x134], eax
jmp 0x41e8d1
mov eax, dword [ebp - 0x24]
add eax, 6
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x134]
add eax, 0x24
cmp eax, dword [ebp - 4]
ja 0x41eb07
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x18]
cmp dword [eax + 0x570], ecx
jbe 0x41eb07
mov eax, dword [ebp - 0x134]
xor ecx, ecx
mov cl, byte [eax + 2]
shl ecx, 8
mov eax, dword [ebp - 0x134]
xor edx, edx
mov dl, byte [eax + 3]
or ecx, edx
cmp ecx, 0xfe
jle 0x41e947
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x10610
mov eax, 0xffffffff
jmp 0x41ec2c
mov eax, dword [ebp - 0x134]
xor ecx, ecx
mov cl, byte [eax + 2]
shl ecx, 8
mov eax, dword [ebp - 0x134]
or cl, byte [eax + 3]
mov eax, dword [ebp - 0x10]
mov byte [eax], cl
mov eax, dword [ebp - 0x134]
xor ecx, ecx
mov cl, byte [eax]
shl ecx, 8
mov eax, dword [ebp - 0x134]
xor edx, edx
mov dl, byte [eax + 1]
or ecx, edx
mov eax, dword [ebp - 0x10]
mov word [eax + 2], cx
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cl, byte [eax]
test ecx, ecx
jne 0x41e9be
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x10611
mov eax, 0xffffffff
jmp 0x41ec2c
mov eax, dword [ebp - 0x134]
xor ecx, ecx
mov cl, byte [eax]
shl ecx, 8
mov eax, dword [ebp - 0x134]
xor edx, edx
mov dl, byte [eax + 1]
or ecx, edx
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dl, byte [eax]
add ecx, edx
mov eax, dword [ebp + 0xc]
cmp ecx, dword [eax + 0x560]
jbe 0x41ea1b
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x10612
mov eax, 0xffffffff
jmp 0x41ec2c
mov eax, dword [ebp - 0x134]
xor ecx, ecx
mov cl, byte [eax + 4]
test cl, 0xfc
je 0x41ea5a
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x10613
mov eax, 0xffffffff
jmp 0x41ec2c
mov eax, dword [ebp - 0x10]
mov byte [eax + 1], 0
mov eax, dword [ebp - 0x134]
xor ecx, ecx
mov cl, byte [eax + 4]
test cl, 1
je 0x41eaa3
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cl, byte [eax + 1]
or cl, 0x10
mov eax, dword [ebp - 0x10]
mov byte [eax + 1], cl
mov eax, dword [ebp - 0x134]
xor ecx, ecx
mov cl, byte [eax + 4]
test cl, 2
jne 0x41eaa3
mov eax, dword [ebp + 0xc]
inc dword [eax + 0x574]
mov eax, dword [ebp - 0x134]
xor ecx, ecx
mov cl, byte [eax + 4]
test cl, 2
je 0x41eac8
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cl, byte [eax + 1]
or cl, 0x20
mov eax, dword [ebp - 0x10]
mov byte [eax + 1], cl
mov al, byte [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp + 0xc]
mov byte [ecx + edx + 0x44c], al
mov eax, dword [ebp - 0x134]
xor ecx, ecx
mov cl, byte [eax + 4]
test cl, 2
je 0x41eaf1
jmp 0x41eaf4
inc byte [ebp - 0xc]
add dword [ebp - 0x134], 0x24
add dword [ebp - 0x10], 4
inc dword [ebp - 0x18]
jmp 0x41e8d1
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x18]
cmp dword [eax + 0x570], ecx
jbe 0x41eb97
mov eax, dword [ebp - 0x12c]
xor ecx, ecx
mov cl, byte [eax + 2]
shl ecx, 0x18
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov dl, byte [eax + 4]
shl edx, 8
or ecx, edx
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov dl, byte [eax + 3]
shl edx, 0x10
or ecx, edx
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov dl, byte [eax + 5]
or ecx, edx
mov dword [ebp - 0x130], ecx
cmp dword [ebp - 0x130], 0
jne 0x41eb92
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0x10614
mov eax, 0xffffffff
jmp 0x41ec2c
jmp 0x41eb9c
jmp 0x41eba1
jmp 0x41e7c9
xor eax, eax
mov al, byte [ebp - 0xc]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x56c], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x560]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x41c], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x55c]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x420], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x420]
cmp dword [eax + 0x41c], ecx
jne 0x41ebfa
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x41b], 0
jmp 0x41ec04
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x41b], 1
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041de79
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x424], 0
xor eax, eax
jmp 0x41ec2c
pop edi
pop esi
pop ebx
leave
ret