Function at 0x538389
Capabilities:
Check for software breakpoints
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x575cc9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x20ec
call fcn.0054c740
push esi
push edi
lea ecx, [ebp - 0x89c]
call fcn.00401420
mov dword [ebp - 4], 0
mov ecx, pe_nt_image_headers32
xor eax, eax
lea edi, [ebp - 0xea8]
rep stosd dword es:[edi], eax
mov edi, 0x6783a4
lea edx, [ebp - 0xaa8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov eax, ecx
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp + 0xc], 0
je 0x538422
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x8a0]
push ecx
lea edx, [ebp - 0x14b8]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00537c4b
add esp, 0x18
mov dword [ebp - 0xeac], 0
jmp 0x53843d
mov ecx, dword [ebp - 0xeac]
add ecx, 1
mov dword [ebp - 0xeac], ecx
cmp dword [ebp - 0xeac], 0x21
jge 0x538459
xor edx, edx
mov eax, dword [ebp - 0xeac]
lea ecx, [ebp + eax*4 - 0x898]
mov dword [ecx], edx
jmp 0x53842e
lea edx, [ebp - 0xaa8]
push edx
push 0
lea eax, [ebp - 0x9a4]
push eax
call fcn.00537952
add esp, 0xc
lea ecx, [ebp - 0x9a4]
push ecx
push 0x5cc9a8
lea edx, [ebp - 0x89c]
push edx
call fcn.0055f827
add esp, 0xc
mov dword [ebp - 0x18dc], 1
mov ecx, 0x200
xor eax, eax
lea edi, [ebp - 0x20dc]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0xaa8]
push eax
push 0x800
lea ecx, [ebp - 0x20dc]
push ecx
push 0x685928
mov edx, dword [ebp + 0x10]
push edx
lea ecx, [ebp - 0x89c]
call fcn.005287a0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x5384fe
mov dword [ebp - 0x20e4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x89c]
call fcn.0056206c
mov eax, dword [ebp - 0x20e4]
jmp 0x539132
lea eax, [ebp - 0xea8]
push eax
lea ecx, [ebp - 0x818]
push ecx
lea edx, [ebp - 0x81c]
push edx
lea eax, [ebp - 0x820]
push eax
lea ecx, [ebp - 0x824]
push ecx
lea edx, [ebp - 0x828]
push edx
lea eax, [ebp - 0x82c]
push eax
lea ecx, [ebp - 0x830]
push ecx
lea edx, [ebp - 0x834]
push edx
lea eax, [ebp - 0x838]
push eax
lea ecx, [ebp - 0x83c]
push ecx
lea edx, [ebp - 0x840]
push edx
lea eax, [ebp - 0x844]
push eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x84c]
push edx
lea eax, [ebp - 0x850]
push eax
lea ecx, [ebp - 0x854]
push ecx
lea edx, [ebp - 0x858]
push edx
lea eax, [ebp - 0x85c]
push eax
lea ecx, [ebp - 0x860]
push ecx
lea edx, [ebp - 0x864]
push edx
lea eax, [ebp - 0x868]
push eax
lea ecx, [ebp - 0x86c]
push ecx
lea edx, [ebp - 0x870]
push edx
lea eax, [ebp - 0x874]
push eax
lea ecx, [ebp - 0x878]
push ecx
lea edx, [ebp - 0x87c]
push edx
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x884]
push ecx
lea edx, [ebp - 0x888]
push edx
lea eax, [ebp - 0x88c]
push eax
lea ecx, [ebp - 0x890]
push ecx
lea edx, [ebp - 0x894]
push edx
lea eax, [ebp - 0x898]
push eax
push str.__________________________________________________________________________________________________________________________________________________________________________
lea ecx, [ebp - 0x20dc]
push ecx
call fcn.0054d536
add esp, 0x90
mov ecx, 0x80
xor eax, eax
lea edi, [ebp - 0x14ac]
rep stosd dword es:[edi], eax
mov dword [ebp - 0xeac], 0
jmp 0x53862d
mov edx, dword [ebp - 0xeac]
add edx, 1
mov dword [ebp - 0xeac], edx
cmp dword [ebp - 0xeac], 0x21
jge 0x53865b
mov eax, dword [ebp - 0xeac]
lea ecx, [ebp + eax*4 - 0x898]
push ecx
call fcn.00529529
add esp, 4
mov edx, dword [ebp - 0xeac]
mov byte [ebp + edx - 0x14ac], al
jmp 0x53861e
xor eax, eax
mov dword [ebp - 0x14c8], eax
mov dword [ebp - 0x14c4], eax
mov dword [ebp - 0x14c0], eax
mov dword [ebp - 0x14bc], eax
mov ecx, pe_nt_image_headers32
xor eax, eax
lea edi, [ebp - 0x18d0]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, pe_nt_image_headers32
xor eax, eax
lea edi, [ebp - 0x12ac]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0xea8]
lea edx, [ebp - 0x18d0]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov eax, ecx
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x18d0]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0xffffffff
mov dword [ebp - 0x14b4], ecx
mov dword [ebp - 0xeac], 0
jmp 0x5386f0
mov ecx, dword [ebp - 0xeac]
add ecx, 1
mov dword [ebp - 0xeac], ecx
mov eax, dword [ebp - 0x14b4]
cdq
sub eax, edx
sar eax, 1
cmp dword [ebp - 0xeac], eax
jge 0x5387e2
mov dword [ebp - 0x14cc], 0
jmp 0x538722
mov edx, dword [ebp - 0x14cc]
add edx, 1
mov dword [ebp - 0x14cc], edx
cmp dword [ebp - 0x14cc], 2
jge 0x538747
mov eax, dword [ebp - 0x14cc]
mov ecx, dword [ebp - 0x14cc]
mov dl, byte [ebp + ecx - 0x18d0]
mov byte [ebp + eax - 0x14c8], dl
jmp 0x538713
lea eax, [ebp - 0x14c8]
push eax
call fcn.00529529
add esp, 4
and eax, 0xff
mov dword [ebp - 0x14b0], eax
mov ecx, dword [ebp - 0xeac]
mov dl, byte [ebp - 0x14b0]
mov byte [ebp + ecx - 0x12ac], dl
mov dword [ebp - 0x14cc], 0
jmp 0x53878f
mov eax, dword [ebp - 0x14cc]
add eax, 1
mov dword [ebp - 0x14cc], eax
cmp dword [ebp - 0x14cc], 2
jge 0x5387dd
mov dword [ebp - 0x18d4], 0
jmp 0x5387b3
mov ecx, dword [ebp - 0x18d4]
add ecx, 1
mov dword [ebp - 0x18d4], ecx
cmp dword [ebp - 0x18d4], 0x400
jge 0x5387db
mov edx, dword [ebp - 0x18d4]
mov eax, dword [ebp - 0x18d4]
mov cl, byte [ebp + eax - 0x18cf]
mov byte [ebp + edx - 0x18d0], cl
jmp 0x5387a4
jmp 0x538780
jmp 0x5386e1
mov ecx, 0x200
xor eax, eax
lea edi, [ebp - 0x814]
rep stosd dword es:[edi], eax
mov dl, byte [ebp - 0x813]
or dl, 1
mov byte [ebp - 0x813], dl
cmp dword [0x673ea0], 0x15
jne 0x538828
mov eax, dword [ebp - 0x14a2]
and eax, 0xff
cmp eax, 1
jne 0x538828
mov cl, byte [ebp - 0x7cf]
or cl, 1
mov byte [ebp - 0x7cf], cl
mov edx, dword [ebp - 0x14a3]
and edx, 0xff
cmp edx, 1
jne 0x538847
mov al, byte [ebp - 0x812]
or al, 1
mov byte [ebp - 0x812], al
mov ecx, dword [ebp - 0x14a5]
and ecx, 0xff
shl ecx, 1
mov dl, byte [ebp - 0x812]
or dl, cl
mov byte [ebp - 0x812], dl
mov ecx, dword [ebp - 0x1493]
and ecx, 0xff
and ecx, 1
test ecx, ecx
je 0x538885
mov dl, byte [ebp - 0x812]
or dl, 0x10
mov byte [ebp - 0x812], dl
mov eax, dword [ebp - 0x1493]
and eax, 0xff
and eax, 2
test eax, eax
je 0x5388a6
mov cl, byte [ebp - 0x812]
or cl, 0x80
mov byte [ebp - 0x812], cl
mov edx, dword [ebp - 0x1493]
and edx, 0xff
and edx, 4
test edx, edx
je 0x5388c7
mov al, byte [ebp - 0x7d0]
or al, 8
mov byte [ebp - 0x7d0], al
mov ecx, dword [ebp - 0x1493]
and ecx, 0xff
and ecx, 8
test ecx, ecx
je 0x5388e9
mov dl, byte [ebp - 0x7d0]
or dl, 0x10
mov byte [ebp - 0x7d0], dl
mov eax, dword [ebp - 0x14a4]
and eax, 0xff
cmp eax, 0x10
jne 0x538908
mov cl, byte [ebp - 0x812]
or cl, 0x20
mov byte [ebp - 0x812], cl
mov edx, dword [ebp - 0x14a4]
and edx, 0xff
cmp edx, 4
jne 0x538927
mov al, byte [ebp - 0x812]
or al, 0x40
mov byte [ebp - 0x812], al
mov ecx, dword [ebp - 0x1491]
and ecx, 0xff
test ecx, ecx
jne 0x538948
mov dl, byte [ebp - 0x811]
or dl, 1
mov byte [ebp - 0x811], dl
jmp 0x538988
mov eax, dword [ebp - 0x1491]
and eax, 0xff
cmp eax, 1
jne 0x538969
mov cl, byte [ebp - 0x811]
or cl, 2
mov byte [ebp - 0x811], cl
jmp 0x538988
mov edx, dword [ebp - 0x1491]
and edx, 0xff
cmp edx, 2
jne 0x538988
mov al, byte [ebp - 0x811]
or al, 4
mov byte [ebp - 0x811], al
mov ecx, dword [ebp - 0x14a4]
and ecx, 0xff
test ecx, ecx
jne 0x5389a9
mov dl, byte [ebp - 0x811]
or dl, 8
mov byte [ebp - 0x811], dl
jmp 0x5389e9
mov eax, dword [ebp - 0x14a4]
and eax, 0xff
cmp eax, 1
jne 0x5389ca
mov cl, byte [ebp - 0x811]
or cl, 0x10
mov byte [ebp - 0x811], cl
jmp 0x5389e9
mov edx, dword [ebp - 0x14a4]
and edx, 0xff
cmp edx, 2
jne 0x5389e9
mov al, byte [ebp - 0x811]
or al, 0x20
mov byte [ebp - 0x811], al
mov ecx, dword [ebp - 0x14a6]
and ecx, 0xff
cmp ecx, 1
jne 0x538a0b
mov dl, byte [ebp - 0x811]
or dl, 0x40
mov byte [ebp - 0x811], dl
jmp 0x538a2a
mov eax, dword [ebp - 0x14a6]
and eax, 0xff
cmp eax, 2
jne 0x538a2a
mov cl, byte [ebp - 0x811]
or cl, 0x80
mov byte [ebp - 0x811], cl
mov edx, dword [ebp - 0x14a0]
and edx, 0xff
test edx, edx
jne 0x538a48
mov al, byte [ebp - 0x14a1]
mov byte [ebp - 0x810], al
jmp 0x538a60
mov cl, byte [ebp - 0x14a1]
mov byte [ebp - 0x7d3], cl
mov dl, byte [ebp - 0x14a0]
mov byte [ebp - 0x7d2], dl
mov byte [ebp - 0x80f], 3
mov byte [ebp - 0x80e], 0xe0
mov eax, dword [ebp - 0x14ac]
and eax, 0xff
mov dword [ebp - 0x20f0], eax
mov ecx, dword [ebp - 0x20f0]
sub ecx, 0x20
mov dword [ebp - 0x20f0], ecx
cmp dword [ebp - 0x20f0], 0xcc
ja case.0x538aac.7
mov eax, dword [ebp - 0x20f0]
xor edx, edx
mov dl, byte [eax + 0x539162]
jmp dword [edx*4 + 0x539142]
mov cl, byte [ebp - 0x80d]
or cl, 8
mov byte [ebp - 0x80d], cl
jmp case.0x538aac.7
mov dl, byte [ebp - 0x80d]
or dl, 0x20
mov byte [ebp - 0x80d], dl
jmp case.0x538aac.7
mov al, byte [ebp - 0x80d]
or al, 0x10
mov byte [ebp - 0x80d], al
jmp case.0x538aac.7
mov cl, byte [ebp - 0x80d]
or cl, 0x40
mov byte [ebp - 0x80d], cl
jmp case.0x538aac.7
mov dl, byte [ebp - 0x80d]
or dl, 2
mov byte [ebp - 0x80d], dl
jmp case.0x538aac.7
mov al, byte [ebp - 0x80d]
or al, 4
mov byte [ebp - 0x80d], al
jmp case.0x538aac.7
mov cl, byte [ebp - 0x80d]
or cl, 1
mov byte [ebp - 0x80d], cl
mov edx, dword [ebp - 0x1492]
and edx, 0xff
and edx, 2
test edx, edx
je 0x538b47
mov al, byte [ebp - 0x807]
or al, 1
mov byte [ebp - 0x807], al
mov cl, byte [ebp - 0x148d]
mov byte [ebp - 0x7f4], cl
mov edx, dword [ebp - 0x1492]
and edx, 0xff
and edx, 1
mov byte [ebp - 0x7f3], dl
mov eax, dword [ebp - 0x1493]
and eax, 0xff
and eax, 0x80
test eax, eax
je 0x538b8b
mov cl, byte [ebp - 0x7d0]
or cl, 0x20
mov byte [ebp - 0x7d0], cl
mov dl, byte [ebp - 0x7d1]
or dl, 0x80
mov byte [ebp - 0x7d1], dl
mov al, byte [ebp - 0x7d0]
or al, 0x81
mov byte [ebp - 0x7d0], al
mov ecx, dword [ebp - 0x1493]
and ecx, 0xff
and ecx, 8
neg ecx
sbb ecx, ecx
and ecx, 0x10
mov dl, byte [ebp - 0x7d0]
or dl, cl
mov byte [ebp - 0x7d0], dl
mov eax, dword [ebp - 0x14a6]
and eax, 0xff
test eax, eax
je 0x538faa
mov ecx, dword [ebp - 0x148f]
and ecx, 0xff
mov dword [ebp - 0x20f4], ecx
cmp dword [ebp - 0x20f4], 2
jg 0x538c22
cmp dword [ebp - 0x20f4], 2
je 0x538e10
cmp dword [ebp - 0x20f4], 0
je 0x538c37
cmp dword [ebp - 0x20f4], 1
je 0x538d1c
jmp 0x538fa8
cmp dword [ebp - 0x20f4], 0xff
je 0x538ea5
jmp 0x538fa8
mov byte [ebp - 0x7cd], 1
mov byte [ebp - 0x714], 0
mov byte [ebp - 0x713], 1
mov byte [ebp - 0x712], 2
mov byte [ebp - 0x711], 3
mov dword [ebp - 0x14b0], 4
mov dword [ebp - 0xeac], 0x104
jmp 0x538c7f
mov edx, dword [ebp - 0xeac]
add edx, 1
mov dword [ebp - 0xeac], edx
cmp dword [ebp - 0xeac], 0x200
jge 0x538d17
mov eax, dword [ebp - 0x14b0]
and eax, reloc.WSOCK32.dll_closesocket
jns 0x538ca1
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x538cd8
mov ecx, dword [ebp - 0x14b0]
add ecx, 2
mov dword [ebp - 0x14b0], ecx
mov edx, dword [ebp - 0xeac]
mov al, byte [ebp - 0x14b0]
mov byte [ebp + edx - 0x814], al
mov ecx, dword [ebp - 0x14b0]
add ecx, 1
mov dword [ebp - 0x14b0], ecx
jmp 0x538d12
mov edx, dword [ebp - 0x14b0]
and edx, reloc.WSOCK32.dll_closesocket
jns 0x538ceb
dec edx
or edx, 0xfffffffc
inc edx
cmp edx, 3
jne 0x538d12
mov eax, dword [ebp - 0xeac]
mov cl, byte [ebp - 0x14b0]
mov byte [ebp + eax - 0x814], cl
mov edx, dword [ebp - 0x14b0]
add edx, 1
mov dword [ebp - 0x14b0], edx
jmp 0x538c70
jmp 0x538fa8
mov byte [ebp - 0x7cd], 2
mov byte [ebp - 0x714], 0
mov byte [ebp - 0x713], 1
mov byte [ebp - 0x712], 2
mov byte [ebp - 0x711], 3
mov byte [ebp - 0x710], 4
mov byte [ebp - 0x70f], 5
mov dword [ebp - 0x14b0], 6
mov dword [ebp - 0xeac], 0x106
jmp 0x538d72
mov eax, dword [ebp - 0xeac]
add eax, 1
mov dword [ebp - 0xeac], eax
cmp dword [ebp - 0xeac], 0x200
jge 0x538e0b
mov ecx, dword [ebp - 0x14b0]
and ecx, reloc.WSOCK32.dll_closesocket
jns 0x538d95
dec ecx
or ecx, 0xfffffffc
inc ecx
cmp ecx, 2
jne 0x538dcd
mov edx, dword [ebp - 0x14b0]
add edx, 2
mov dword [ebp - 0x14b0], edx
mov eax, dword [ebp - 0xeac]
mov cl, byte [ebp - 0x14b0]
mov byte [ebp + eax - 0x814], cl
mov edx, dword [ebp - 0x14b0]
add edx, 1
mov dword [ebp - 0x14b0], edx
jmp 0x538e06
mov eax, dword [ebp - 0x14b0]
and eax, reloc.WSOCK32.dll_closesocket
jns 0x538ddf
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 1
jne 0x538e06
mov ecx, dword [ebp - 0xeac]
mov dl, byte [ebp - 0x14b0]
mov byte [ebp + ecx - 0x814], dl
mov eax, dword [ebp - 0x14b0]
add eax, 1
mov dword [ebp - 0x14b0], eax
jmp 0x538d63
jmp 0x538fa8
mov byte [ebp - 0x7cd], 4
mov byte [ebp - 0x714], 0
mov byte [ebp - 0x713], 1
mov dword [ebp - 0x14b0], 2
mov dword [ebp - 0xeac], 0x102
jmp 0x538e4a
mov ecx, dword [ebp - 0xeac]
add ecx, 1
mov dword [ebp - 0xeac], ecx
cmp dword [ebp - 0xeac], 0x200
jge 0x538ea0
mov edx, dword [ebp - 0x14b0]
and edx, reloc.WSOCK32.dll_accept
jns 0x538e69
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
jne 0x538e9e
mov eax, dword [ebp - 0x14b0]
add eax, 1
mov dword [ebp - 0x14b0], eax
mov ecx, dword [ebp - 0xeac]
mov dl, byte [ebp - 0x14b0]
mov byte [ebp + ecx - 0x814], dl
mov eax, dword [ebp - 0x14b0]
add eax, 1
mov dword [ebp - 0x14b0], eax
jmp 0x538e3b
jmp 0x538fa8
mov dword [ebp - 0x20e0], 0
mov cl, byte [ebp - 0x14a4]
mov byte [ebp - 0x20f8], cl
cmp byte [ebp - 0x20f8], 4
je 0x538ecf
cmp byte [ebp - 0x20f8], 0x10
je 0x538edb
jmp 0x538ee5
mov dword [ebp - 0x20e0], 1
jmp 0x538ee5
mov dword [ebp - 0x20e0], 1
cmp dword [ebp - 0x20e0], 0
je 0x538f4c
mov dword [ebp - 0xeac], 0
mov dword [ebp - 0x14b0], pe_nt_image_headers32
jmp 0x538f13
mov edx, dword [ebp - 0x14b0]
add edx, 1
mov dword [ebp - 0x14b0], edx
cmp dword [ebp - 0x14b0], 0x300
jge 0x538f4a
mov eax, dword [ebp - 0x14b0]
mov ecx, dword [ebp - 0xeac]
mov dl, byte [ebp + ecx - 0x12ac]
mov byte [ebp + eax - 0x814], dl
mov eax, dword [ebp - 0xeac]
add eax, 3
mov dword [ebp - 0xeac], eax
jmp 0x538f04
jmp 0x538fa8
mov dword [ebp - 0xeac], 0
mov dword [ebp - 0x14b0], pe_nt_image_headers32
jmp 0x538f71
mov ecx, dword [ebp - 0x14b0]
add ecx, 1
mov dword [ebp - 0x14b0], ecx
cmp dword [ebp - 0x14b0], 0x300
jge 0x538fa8
mov edx, dword [ebp - 0x14b0]
mov eax, dword [ebp - 0xeac]
mov cl, byte [ebp + eax - 0x12ac]
mov byte [ebp + edx - 0x814], cl
mov edx, dword [ebp - 0xeac]
add edx, 2
mov dword [ebp - 0xeac], edx
jmp 0x538f62
jmp 0x538fff
mov dword [ebp - 0xeac], 0
mov dword [ebp - 0x14b0], pe_nt_image_headers32
jmp 0x538fcf
mov eax, dword [ebp - 0x14b0]
add eax, 1
mov dword [ebp - 0x14b0], eax
cmp dword [ebp - 0x14b0], 0x200
jge 0x538fff
mov ecx, dword [ebp - 0x14b0]
mov dl, byte [ebp - 0xeac]
mov byte [ebp + ecx - 0x814], dl
mov eax, dword [ebp - 0xeac]
add eax, 1
mov dword [ebp - 0xeac], eax
jmp 0x538fc0
cmp dword [ebp + 0x18], 0
je 0x539019
lea ecx, [ebp - 0x814]
push ecx
call fcn.00538241
add esp, 4
mov edx, dword [ebp + 0x18]
mov dword [edx], eax
push 0x400
lea eax, [ebp - 0x12ac]
push eax
lea ecx, [ebp - 0x614]
push ecx
call fcn.0054c7e0
add esp, 0xc
cmp dword [ebp + 0x14], 0
je 0x539052
push 0x800
lea edx, [ebp - 0x814]
push edx
mov eax, dword [ebp + 0x14]
push eax
call fcn.0054c7e0
add esp, 0xc
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x9a4]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x9a4]
push ecx
call fcn.00529440
add esp, 4
push str.Boot.Bin
lea edx, [ebp - 0x9a4]
push edx
call fcn.0054bea0
add esp, 8
push 0x5ccacc
lea eax, [ebp - 0x9a4]
push eax
call fcn.0054cc9f
add esp, 8
mov dword [ebp - 0x18d8], eax
cmp dword [ebp - 0x18d8], 0
jne 0x5390cb
mov dword [ebp - 0x20e8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x89c]
call fcn.0056206c
mov eax, dword [ebp - 0x20e8]
jmp 0x539132
mov ecx, dword [ebp - 0x18d8]
push ecx
push 1
push 0x800
lea edx, [ebp - 0x814]
push edx
call fcn.0054e00a
add esp, 0x10
mov eax, dword [ebp - 0x18d8]
push eax
call fcn.0054e362
add esp, 4
mov ecx, dword [ebp - 0x18d8]
push ecx
call fcn.0054cbf2
add esp, 4
mov dword [ebp - 0x18d8], 0
mov dword [ebp - 0x20ec], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x89c]
call fcn.0056206c
mov eax, dword [ebp - 0x20ec]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret