Function at 0x403c9f
Capabilities:
Get file size
Read file on windows

Disassembly:
push 0x130
mov eax, 0x549ce4
call fcn.00530049
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0xb4], edi
call fcn.00418f28
push eax
lea ecx, [ebp - 0xd0]
call fcn.004021bf
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.00418f28
push eax
lea ecx, [ebp - 0x118]
call fcn.004021bf
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 1
push eax
push ecx
mov ecx, esp
push str.ProgramID
call fcn.004022cc
mov ecx, esi
call fcn.00414a75
test eax, eax
jne 0x403d0f
mov dword [edi], 0xb
jmp 0x404989
push edi
call fcn.00403c3b
pop ecx
test eax, eax
je 0x404989
call fcn.00418f28
push eax
lea ecx, [ebp - 0x104]
call fcn.004021bf
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0xd4], esp
push 0x55bfe0
mov byte [ebp - 4], 2
call fcn.00402249
mov eax, dword [0x5b5a50]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 3
mov esi, esp
push eax
call fcn.004051bd
add eax, 0x10
mov dword [esp], str.MIN_OS
mov dword [esi], eax
lea eax, [ebp - 0xb0]
push dword [ebp - 0xd0]
mov byte [ebp - 4], 2
push eax
call fcn.004111a0
add esp, 0x18
push eax
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 4
call fcn.004028b3
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00409f91
push str.none
lea ecx, [ebp - 0x104]
call fcn.0040521c
mov esi, dword [ebp - 0x104]
test eax, eax
je 0x403e7b
call fcn.00418f28
push eax
lea ecx, [ebp - 0xc4]
call fcn.004021bf
mov byte [ebp - 4], 5
call fcn.00418f28
push eax
lea ecx, [ebp - 0xc8]
call fcn.004021bf
push 0x2e
push ebx
push esi
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 6
push eax
call fcn.00418b74
push 0x2e
push 1
push esi
lea eax, [ebp - 0xc8]
push eax
call fcn.00418b74
push dword [ebp - 0xc4]
call fcn.0052faf8
push dword [ebp - 0xc8]
mov edi, eax
call fcn.0052faf8
push eax
push edi
call fcn.00407bf3
add esp, 0x10
test al, al
jne 0x403e5b
mov ecx, dword [ebp - 0xb4]
mov dword [ecx], 0x31
mov ecx, dword [ebp - 0xc8]
lea ecx, [ecx - 0x10]
call fcn.00409f91
mov ecx, dword [ebp - 0xc4]
lea ecx, [ecx - 0x10]
jmp 0x40497c
mov ecx, dword [ebp - 0xc8]
lea ecx, [ecx - 0x10]
call fcn.00409f91
mov ecx, dword [ebp - 0xc4]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00409f91
call fcn.00418f28
push eax
lea ecx, [ebp - 0xc4]
call fcn.004021bf
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0xd4], esp
push 0x55ae2c
mov byte [ebp - 4], 7
call fcn.004022cc
mov eax, dword [0x5b5a50]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 8
mov edi, esp
push eax
call fcn.004051bd
add eax, 0x10
mov dword [esp], str.GRLAUNCHER_VERSION
mov dword [edi], eax
lea eax, [ebp - 0xb0]
push str.GENERAL
push eax
mov byte [ebp - 4], 7
call fcn.004111a0
add esp, 0x18
push eax
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 9
call fcn.004028b3
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 4], 7
lea ecx, [ecx - 0x10]
call fcn.00409f91
mov edi, dword [ebp - 0xc4]
cmp dword [edi - 0xc], 0
jne 0x403f1d
mov ecx, dword [ebp - 0xb4]
mov dword [ecx], 0x32
jmp 0x404979
push str.1000
lea ecx, [ebp - 0xc4]
call fcn.0040521c
test eax, eax
je 0x403f42
mov ecx, dword [ebp - 0xb4]
mov dword [ecx], 0xc
jmp 0x404979
push dword [0x5b5a50]
push str.g_VersionTempFileName:__s
call fcn.00410863
pop ecx
pop ecx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0xd4], esp
push 0x55bb38
call fcn.00402249
mov eax, dword [0x5b5a50]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 0xa
mov ebx, esp
push eax
call fcn.004051bd
add eax, 0x10
mov dword [esp], str.MODULE_UPDATE_URL
mov dword [ebx], eax
lea eax, [ebp - 0xf0]
push dword [ebp - 0xd0]
mov byte [ebp - 4], 7
push eax
call fcn.004111a0
push dword [ebp - 0xf0]
mov byte [ebp - 4], 0xb
push str.sModuleUpdateURL:__s
call fcn.00410863
mov eax, dword [ebp - 0xf0]
add esp, 0x20
cmp dword [eax - 0xc], 0
jne 0x403fd6
mov ecx, dword [ebp - 0xb4]
xor ebx, ebx
mov dword [ecx], 0x46
jmp 0x404971
push 0x55ae2c
lea ecx, [ebp - 0xc0]
call fcn.004022cc
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0xc0]
push ecx
push eax
mov eax, dword [ebp - 0xf0]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 0xc
mov ebx, esp
push eax
call fcn.004051bd
add eax, 0x10
pop ecx
mov dword [ebx], eax
call fcn.00405d5f
add esp, 0xc
test eax, eax
jne 0x40402f
mov eax, dword [ebp - 0xb4]
xor ebx, ebx
mov dword [eax], 0x47
jmp 0x40495d
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0xd4], esp
push 0x55bb38
call fcn.00402249
mov eax, dword [ebp - 0xc0]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 0xd
mov ebx, esp
push eax
call fcn.004051bd
add eax, 0x10
mov dword [esp], str.UPDATE_MODULE_COUNT_NEW
mov dword [ebx], eax
lea eax, [ebp - 0xf4]
push dword [ebp - 0xd0]
mov byte [ebp - 4], 0xc
push eax
call fcn.004111a0
push dword [ebp - 0xc0]
mov byte [ebp - 4], 0xe
push str.strModuleUpdateFilePath:__s
call fcn.00410863
push dword [ebp - 0xf4]
push str.strCount:__s
call fcn.00410863
add esp, 0x28
lea ecx, [ebp - 0x120]
mov ebx, 0x55ae2c
push ebx
call fcn.004022cc
push ebx
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xf
call fcn.004022cc
push ebx
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x10
call fcn.004022cc
push ebx
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x11
call fcn.004022cc
push ebx
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x12
call fcn.004022cc
push ebx
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x13
call fcn.004022cc
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x14
call fcn.004022cc
push ebx
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x15
call fcn.004022cc
push dword [ebp - 0xf4]
xor ebx, ebx
mov byte [ebp - 4], 0x16
mov dword [ebp - 0xfc], ebx
call fcn.0052faf8
pop ecx
test eax, eax
jle 0x4048df
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0x100], 1
push eax
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xcc]
push str.MODULE__02d
push eax
call fcn.00406202
add esp, 0xc
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push 0x55bb38
call fcn.00402249
mov eax, dword [ebp - 0xc0]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 0x17
mov ebx, esp
push eax
call fcn.004051bd
add eax, 0x10
mov dword [esp], str.COMPRESS
mov dword [ebx], eax
lea eax, [ebp - 0x10c]
push dword [ebp - 0xcc]
mov byte [ebp - 4], 0x16
push eax
call fcn.004111a0
add esp, 0x18
push eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x18
call fcn.004028b3
mov ecx, dword [ebp - 0x10c]
mov byte [ebp - 4], 0x16
lea ecx, [ecx - 0x10]
call fcn.00409f91
push str.TRUE
lea ecx, [ebp - 0xf8]
call fcn.0040521c
push 0xffffffffffffffff
push ecx
mov dword [ebp - 0xb0], esp
mov ecx, esp
push 0x55bb38
test eax, eax
jne 0x4045f2
call fcn.00402249
mov eax, dword [ebp - 0xc0]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 0x19
mov ebx, esp
push eax
call fcn.004051bd
add eax, 0x10
mov dword [esp], str.COMPRESS_FILE_COUNT
mov dword [ebx], eax
lea eax, [ebp - 0x110]
push dword [ebp - 0xcc]
mov byte [ebp - 4], 0x16
push eax
call fcn.004111a0
add esp, 0x18
push eax
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x1a
call fcn.004028b3
mov ecx, dword [ebp - 0x110]
mov byte [ebp - 4], 0x16
lea ecx, [ecx - 0x10]
call fcn.00409f91
push dword [ebp - 0xec]
call fcn.0052faf8
pop ecx
test eax, eax
jle 0x4048c3
xor ebx, ebx
inc ebx
mov dword [ebp - 0xc8], ebx
push 0x55ae2c
lea ecx, [ebp - 0xb4]
call fcn.004022cc
push ebx
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x1b
push str.HASH__02d
push eax
call fcn.00406202
add esp, 0xc
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push 0x55bb38
call fcn.00402249
mov eax, dword [ebp - 0xc0]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 0x1c
mov ebx, esp
push eax
call fcn.004051bd
pop ecx
add eax, 0x10
mov dword [ebx], eax
lea eax, [ebp - 0x108]
push dword [ebp - 0xb4]
mov byte [ebp - 4], 0x1b
push dword [ebp - 0xcc]
push eax
call fcn.004111a0
add esp, 0x18
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x1d
call fcn.004028b3
mov ecx, dword [ebp - 0x108]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1b
call fcn.00409f91
push dword [ebp - 0xc8]
lea eax, [ebp - 0xb4]
push str.INSTALL_PATH__02d
push eax
call fcn.00406202
add esp, 0xc
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push 0x55bb38
call fcn.00402249
mov eax, dword [ebp - 0xc0]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 0x1e
mov ebx, esp
push eax
call fcn.004051bd
pop ecx
add eax, 0x10
mov dword [ebx], eax
lea eax, [ebp - 0x114]
push dword [ebp - 0xb4]
mov byte [ebp - 4], 0x1b
push dword [ebp - 0xcc]
push eax
call fcn.004111a0
add esp, 0x18
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x1f
call fcn.004028b3
mov ecx, dword [ebp - 0x114]
mov byte [ebp - 4], 0x1b
add ecx, 0xfffffff0
call fcn.00409f91
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push 0x55bb38
call fcn.00402249
mov eax, dword [0x5b5a50]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 0x20
mov ebx, esp
push eax
call fcn.004051bd
add eax, 0x10
mov dword [esp], str.PATH_REG
mov dword [ebx], eax
lea eax, [ebp - 0x11c]
push dword [ebp - 0xd0]
mov byte [ebp - 4], 0x1b
push eax
call fcn.004111a0
add esp, 0x18
push eax
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x21
call fcn.004028b3
mov ecx, dword [ebp - 0x11c]
mov byte [ebp - 4], 0x1b
lea ecx, [ecx - 0x10]
call fcn.00409f91
push 0x55ae2c
lea ecx, [ebp - 0xd8]
call fcn.0040521c
test eax, eax
je 0x4045db
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00411562
pop ecx
pop ecx
test eax, eax
je 0x4045db
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xbc]
mov eax, dword [eax - 0xc]
dec eax
push eax
call fcn.00402a56
push 0x5c
pop ecx
cmp ax, cx
je 0x404484
push 0x55adbc
lea ecx, [ebp - 0xbc]
call fcn.00403144
mov eax, dword [ebp - 0xe4]
lea ecx, [ebp - 0xbc]
push dword [eax - 0xc]
push eax
call fcn.0040316d
xor ebx, ebx
push ebx
push 0x80
push 3
push ebx
push 1
push SysReAllocString
push dword [ebp - 0xbc]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0xb8], eax
cmp eax, 0xffffffff
je 0x4045db
lea ecx, [ebp - 0x12c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x4045db
mov ebx, dword [ebp - 0x12c]
push ebx
call fcn.00418165
pop ecx
push 0
lea ecx, [ebp - 0x138]
mov dword [ebp - 0xb0], eax
push ecx
push ebx
push eax
push dword [ebp - 0xb8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
lea eax, [ebp - 0xac]
push eax
call fcn.0040f9f6
push ebx
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.004100f1
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0040f978
push 0x10
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00401c40
add esp, 0x24
xor ebx, ebx
mov edx, ebx
mov dword [ebp - 0xdc], ebx
push edx
lea ecx, [ebp - 0xe8]
call fcn.00402a56
mov edx, dword [ebp - 0xdc]
movzx ecx, ax
movsx eax, byte [ebp + edx - 0x54]
cmp ecx, eax
jne 0x40457d
inc edx
mov dword [ebp - 0xdc], edx
cmp edx, 0x10
jl 0x404551
jmp 0x404583
mov dword [ebp - 0x100], ebx
push dword [ebp - 0xb8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x4045a0
push eax
call fcn.0041816e
pop ecx
mov ecx, dword [ebp - 0xb4]
mov byte [ebp - 4], 0x16
lea ecx, [ecx - 0x10]
call fcn.00409f91
mov ebx, dword [ebp - 0xc8]
push dword [ebp - 0xec]
inc ebx
mov dword [ebp - 0xc8], ebx
call fcn.0052faf8
pop ecx
lea ecx, [ebx - 1]
cmp ecx, eax
jl 0x404289
jmp 0x4048b6
mov ecx, dword [ebp - 0xb4]
mov byte [ebp - 4], 0x16
lea ecx, [ecx - 0x10]
call fcn.00409f91
jmp 0x4048b6
call fcn.00402249
mov eax, dword [ebp - 0xc0]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 0x22
mov ebx, esp
push eax
call fcn.004051bd
add eax, 0x10
mov dword [esp], str.HASH
mov dword [ebx], eax
lea eax, [ebp - 0x124]
push dword [ebp - 0xcc]
mov byte [ebp - 4], 0x16
push eax
call fcn.004111a0
add esp, 0x18
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x23
call fcn.004028b3
mov ecx, dword [ebp - 0x124]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x16
call fcn.00409f91
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push 0x55bb38
call fcn.00402249
mov eax, dword [ebp - 0xc0]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 0x24
mov ebx, esp
push eax
call fcn.004051bd
add eax, 0x10
mov dword [esp], str.INSTALL_PATH
mov dword [ebx], eax
lea eax, [ebp - 0xe0]
push dword [ebp - 0xcc]
mov byte [ebp - 4], 0x16
push eax
call fcn.004111a0
add esp, 0x18
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x25
call fcn.004028b3
mov ecx, dword [ebp - 0xe0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x16
call fcn.00409f91
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push 0x55bb38
call fcn.00402249
mov eax, dword [0x5b5a50]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 0x26
mov ebx, esp
push eax
call fcn.004051bd
add eax, 0x10
mov dword [esp], str.PATH_REG
mov dword [ebx], eax
lea eax, [ebp - 0xd4]
push dword [ebp - 0xd0]
mov byte [ebp - 4], 0x16
push eax
call fcn.004111a0
add esp, 0x18
push eax
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x27
call fcn.004028b3
mov ecx, dword [ebp - 0xd4]
mov byte [ebp - 4], 0x16
lea ecx, [ecx - 0x10]
call fcn.00409f91
push 0x55ae2c
lea ecx, [ebp - 0xd8]
call fcn.0040521c
test eax, eax
je 0x4048dd
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00411562
pop ecx
pop ecx
test eax, eax
je 0x4048dd
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xbc]
mov eax, dword [eax - 0xc]
dec eax
push eax
call fcn.00402a56
push 0x5c
pop ecx
cmp ax, cx
je 0x40479a
push 0x55adbc
lea ecx, [ebp - 0xbc]
call fcn.00403144
mov eax, dword [ebp - 0xe4]
lea ecx, [ebp - 0xbc]
push dword [eax - 0xc]
push eax
call fcn.0040316d
xor ebx, ebx
push ebx
push 0x80
push 3
push ebx
push 1
push SysReAllocString
push dword [ebp - 0xbc]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0xb8], eax
cmp eax, 0xffffffff
je 0x4048df
lea ecx, [ebp - 0x134]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x4048df
mov ebx, dword [ebp - 0x134]
push ebx
call fcn.00418165
pop ecx
push 0
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0xdc], eax
push ecx
push ebx
push eax
push dword [ebp - 0xb8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
lea eax, [ebp - 0xac]
push eax
call fcn.0040f9f6
push ebx
push dword [ebp - 0xdc]
lea eax, [ebp - 0xac]
push eax
call fcn.004100f1
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040f978
push 0x10
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00401c40
add esp, 0x24
xor ebx, ebx
mov edx, ebx
mov dword [ebp - 0xb0], ebx
push edx
lea ecx, [ebp - 0xe8]
call fcn.00402a56
mov edx, dword [ebp - 0xb0]
movzx ecx, ax
movsx eax, byte [ebp + edx - 0x54]
cmp ecx, eax
jne 0x404893
inc edx
mov dword [ebp - 0xb0], edx
cmp edx, 0x10
jl 0x404867
jmp 0x404899
mov dword [ebp - 0x100], ebx
push dword [ebp - 0xb8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x4048b6
push eax
call fcn.0041816e
pop ecx
cmp dword [ebp - 0x100], 0
je 0x4049ad
push dword [ebp - 0xf4]
call fcn.0052faf8
pop ecx
mov ecx, dword [ebp - 0xfc]
cmp ecx, eax
jl 0x404144
xor ebx, ebx
mov ecx, dword [ebp - 0xec]
lea ecx, [ecx - 0x10]
call fcn.00409f91
mov ecx, dword [ebp - 0xf8]
lea ecx, [ecx - 0x10]
call fcn.00409f91
mov ecx, dword [ebp - 0xbc]
lea ecx, [ecx - 0x10]
call fcn.00409f91
mov ecx, dword [ebp - 0xd8]
lea ecx, [ecx - 0x10]
call fcn.00409f91
mov ecx, dword [ebp - 0xe4]
lea ecx, [ecx - 0x10]
call fcn.00409f91
mov ecx, dword [ebp - 0xe8]
lea ecx, [ecx - 0x10]
call fcn.00409f91
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx - 0x10]
call fcn.00409f91
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx - 0x10]
call fcn.00409f91
mov ecx, dword [ebp - 0xf4]
lea ecx, [ecx - 0x10]
call fcn.00409f91
mov ecx, dword [ebp - 0xc0]
lea ecx, [ecx - 0x10]
call fcn.00409f91
mov eax, dword [ebp - 0xf0]
lea ecx, [eax - 0x10]
call fcn.00409f91
lea ecx, [edi - 0x10]
call fcn.00409f91
lea ecx, [esi - 0x10]
call fcn.00409f91
mov ecx, dword [ebp - 0x118]
add ecx, 0xfffffff0
call fcn.00409f91
mov ecx, dword [ebp - 0xd0]
add ecx, 0xfffffff0
call fcn.00409f91
mov eax, ebx
call fcn.0052fff8
ret
xor ebx, ebx
inc ebx
jmp 0x4048df