Function at 0x4bff50
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x680
mov eax, dword [0x6b8dd8]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x624], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x604], ecx
mov edx, dword [ebp - 0x604]
add edx, 0x318
mov dword [ebp - 0x650], edx
mov dword [ebp - 0x618], 0xffffffff
mov al, byte [0x62cc00]
mov byte [ebp - 0x34], al
push 0x2e
push 0
lea ecx, [ebp - 0x33]
push ecx
call fcn.005f3cf0
add esp, 0xc
lea edx, [ebp - 0x5fc]
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x614]
mov dword [ebp - 0x654], ecx
mov dword [ebp - 0x634], 0
mov edx, 4
imul eax, edx, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + eax + 0x52c]
mov dword [ebp - 0x61c], edx
mov dword [ebp - 0x644], 0
xor eax, eax
mov word [ebp - 0x610], ax
xor ecx, ecx
mov word [ebp - 0x608], cx
mov byte [ebp - 0x609], 1
mov dword [ebp - 0x620], 0
mov edx, 4
imul eax, edx, 0xc
mov ecx, dword [ebp + 8]
cmp dword [ecx + eax + 0x52c], 0
je 0x4c03a9
mov edx, 4
imul eax, edx, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + eax + 0x52c]
push edx
call fcn.00606e50
add esp, 4
cmp eax, 1
jbe 0x4c03a9
mov eax, dword [ebp - 0x61c]
push eax
call fcn.00606e50
add esp, 4
cmp eax, 0x41
jae 0x4c007d
mov dword [ebp - 0x670], 0x41
jmp 0x4c0092
mov ecx, dword [ebp - 0x61c]
push ecx
call fcn.00606e50
add esp, 4
mov dword [ebp - 0x670], eax
mov edx, dword [ebp - 0x670]
mov dword [ebp - 0x678], edx
mov eax, dword [ebp - 0x61c]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x628], 0
mov dword [ebp - 0x64c], 0
mov dword [ebp - 0x664], 0
push 1
mov ecx, dword [ebp - 0x678]
add ecx, 1
push ecx
call dword [0x6b5378]
add esp, 8
mov dword [ebp - 0x620], eax
cmp dword [ebp - 0x620], 0
jne 0x4c00f6
mov eax, 0x1b
jmp 0x4c0d20
mov edx, dword [ebp - 0x61c]
movsx eax, byte [edx]
cmp eax, 0x5b
jne 0x4c015b
mov ecx, dword [ebp - 0x61c]
add ecx, 1
mov dword [ebp - 0x648], ecx
push 0x5d
mov edx, dword [ebp - 0x61c]
push edx
call fcn.005f52a0
add esp, 8
mov dword [ebp - 0x628], eax
cmp dword [ebp - 0x628], 0
je 0x4c0156
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x648]
push eax
mov ecx, dword [ebp - 0x648]
push ecx
mov edx, dword [ebp - 0x620]
push edx
call fcn.00605f20
add esp, 0xc
jmp 0x4c022b
mov eax, dword [ebp - 0x61c]
movsx ecx, byte [eax]
cmp ecx, 0x3a
jne 0x4c017a
mov edx, dword [ebp - 0x61c]
mov dword [ebp - 0x628], edx
jmp 0x4c022b
push 0x3a
mov eax, dword [ebp - 0x61c]
push eax
call fcn.005f52a0
add esp, 8
mov dword [ebp - 0x628], eax
cmp dword [ebp - 0x628], 0
je 0x4c0215
mov ecx, dword [ebp - 0x654]
push ecx
mov edx, dword [ebp - 0x61c]
push edx
push 0x17
call fcn.004cbc10
add esp, 0xc
cmp eax, 1
jne 0x4c01f0
xor eax, eax
mov word [ebp - 0x608], ax
mov cx, word [ebp - 0x608]
mov word [ebp - 0x610], cx
mov edx, dword [ebp - 0x61c]
push edx
mov eax, dword [ebp - 0x620]
push eax
call fcn.006074c0
add esp, 8
mov dword [ebp - 0x628], 0
jmp 0x4c0213
mov ecx, dword [ebp - 0x628]
sub ecx, dword [ebp - 0x648]
push ecx
mov edx, dword [ebp - 0x61c]
push edx
mov eax, dword [ebp - 0x620]
push eax
call fcn.00605f20
add esp, 0xc
jmp 0x4c022b
mov ecx, dword [ebp - 0x61c]
push ecx
mov edx, dword [ebp - 0x620]
push edx
call fcn.006074c0
add esp, 8
cmp dword [ebp - 0x628], 0
je 0x4c02d4
push 0x3a
mov eax, dword [ebp - 0x628]
push eax
call fcn.005f52a0
add esp, 8
mov dword [ebp - 0x64c], eax
cmp dword [ebp - 0x64c], 0
je 0x4c02d4
push 0xa
push 0
mov ecx, dword [ebp - 0x64c]
add ecx, 1
push ecx
call fcn.00605c3a
add esp, 0xc
push eax
call fcn.00470d80
add esp, 4
mov word [ebp - 0x610], ax
push 0x2d
mov edx, dword [ebp - 0x64c]
push edx
call fcn.005f52a0
add esp, 8
mov dword [ebp - 0x664], eax
cmp dword [ebp - 0x664], 0
je 0x4c02c6
push 0xa
push 0
mov eax, dword [ebp - 0x664]
add eax, 1
push eax
call fcn.00605c3a
add esp, 0xc
push eax
call fcn.00470d80
add esp, 4
mov word [ebp - 0x608], ax
jmp 0x4c02d4
mov cx, word [ebp - 0x610]
mov word [ebp - 0x608], cx
movzx edx, word [ebp - 0x610]
movzx eax, word [ebp - 0x608]
cmp edx, eax
jle 0x4c02fd
xor ecx, ecx
mov word [ebp - 0x608], cx
mov dx, word [ebp - 0x608]
mov word [ebp - 0x610], dx
mov eax, dword [ebp - 0x620]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4c039f
push 0x401
lea edx, [ebp - 0x57c]
push edx
mov eax, dword [ebp - 0x620]
push eax
mov ecx, dword [ebp - 0x604]
mov edx, dword [ecx + 0x54]
push edx
mov eax, dword [ebp - 0x604]
mov ecx, dword [eax + 0x48]
mov edx, dword [ecx + 0x18]
push edx
call fcn.004cb600
add esp, 4
push eax
mov eax, dword [ebp - 0x604]
mov ecx, dword [eax + 0x48]
mov edx, dword [ecx + 4]
push edx
call fcn.00479310
add esp, 0x18
mov dword [ebp - 0x65c], eax
cmp dword [ebp - 0x65c], 0
je 0x4c0379
cmp dword [ebp - 0x65c], 1
je 0x4c0387
cmp dword [ebp - 0x65c], 2
je 0x4c0391
jmp 0x4c039d
mov eax, dword [ebp - 0x620]
mov dword [ebp - 0x634], eax
jmp 0x4c039d
mov eax, 0x1e
jmp 0x4c0d20
lea ecx, [ebp - 0x57c]
mov dword [ebp - 0x634], ecx
jmp 0x4c03a9
mov dword [ebp - 0x634], 0
cmp dword [ebp - 0x634], 0
jne 0x4c04d3
mov dword [ebp - 0x638], 0x80
lea edx, [ebp - 0x638]
push edx
mov eax, dword [ebp - 0x614]
push eax
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp - 0x604]
mov ecx, dword [eax + edx + 0x148]
push ecx
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x4c0435
push 0x100
lea edx, [ebp - 0x178]
push edx
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
call fcn.004a2180
add esp, 0xc
push eax
push str.getsockname___failed:__s
mov eax, dword [ebp + 8]
push eax
call fcn.00487870
add esp, 0xc
mov ecx, dword [ebp - 0x620]
push ecx
call dword [0x6b536c]
add esp, 4
mov eax, 0x1e
jmp 0x4c0d20
mov edx, dword [ebp - 0x614]
movzx eax, word [edx]
mov dword [ebp - 0x680], eax
cmp dword [ebp - 0x680], 0x17
je 0x4c044f
jmp 0x4c047f
push 0x401
lea ecx, [ebp - 0x57c]
push ecx
mov edx, dword [ebp - 0x654]
add edx, 8
push edx
mov eax, dword [ebp - 0x614]
movzx ecx, word [eax]
push ecx
call fcn.004cb810
add esp, 0x10
mov dword [ebp - 0x66c], eax
jmp 0x4c04ad
push 0x401
lea edx, [ebp - 0x57c]
push edx
mov eax, dword [ebp - 0x660]
add eax, 4
push eax
mov ecx, dword [ebp - 0x614]
movzx edx, word [ecx]
push edx
call fcn.004cb810
add esp, 0x10
mov dword [ebp - 0x66c], eax
cmp dword [ebp - 0x66c], 0
jne 0x4c04c0
mov eax, 0x1e
jmp 0x4c0d20
lea eax, [ebp - 0x57c]
mov dword [ebp - 0x634], eax
mov byte [ebp - 0x609], 0
lea ecx, [ebp - 0x644]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x634]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00495c30
add esp, 0x14
mov dword [ebp - 0x67c], eax
cmp dword [ebp - 0x67c], 1
jne 0x4c0513
lea ecx, [ebp - 0x644]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00479560
add esp, 8
cmp dword [ebp - 0x644], 0
je 0x4c053f
mov eax, dword [ebp - 0x644]
mov ecx, dword [eax]
mov dword [ebp - 0x658], ecx
mov edx, dword [ebp - 0x644]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00496020
add esp, 8
jmp 0x4c0549
mov dword [ebp - 0x658], 0
cmp dword [ebp - 0x658], 0
jne 0x4c0584
mov ecx, dword [ebp - 0x634]
push ecx
push str.failed_to_resolve_the_address_provided_to_PORT:__s
mov edx, dword [ebp + 8]
push edx
call fcn.00487870
add esp, 0xc
mov eax, dword [ebp - 0x620]
push eax
call dword [0x6b536c]
add esp, 4
mov eax, 0x1e
jmp 0x4c0d20
mov ecx, dword [ebp - 0x620]
push ecx
call dword [0x6b536c]
add esp, 4
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x618], 0xffffffff
mov dword [ebp - 0x630], 0
mov edx, dword [ebp - 0x658]
mov dword [ebp - 0x62c], edx
jmp 0x4c05cf
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x62c], ecx
cmp dword [ebp - 0x62c], 0
je 0x4c0615
lea edx, [ebp - 0x618]
push edx
push 0
mov eax, dword [ebp - 0x62c]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00489920
add esp, 0x10
mov dword [ebp - 0x624], eax
cmp dword [ebp - 0x624], 0
je 0x4c0611
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp - 0x630], eax
jmp 0x4c05c0
jmp 0x4c0615
cmp dword [ebp - 0x62c], 0
jne 0x4c0655
push 0x100
lea edx, [ebp - 0x178]
push edx
mov eax, dword [ebp - 0x630]
push eax
call fcn.004a2180
add esp, 0xc
push eax
push str.socket_failure:__s
mov ecx, dword [ebp + 8]
push ecx
call fcn.00487870
add esp, 0xc
mov eax, 0x1e
jmp 0x4c0d20
mov edx, dword [ebp - 0x62c]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [ebp - 0x614]
push eax
call fcn.005f31f0
add esp, 0xc
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x638], edx
mov ax, word [ebp - 0x610]
mov word [ebp - 0x600], ax
movzx ecx, word [ebp - 0x600]
movzx edx, word [ebp - 0x608]
cmp ecx, edx
jg 0x4c089a
mov eax, dword [ebp - 0x614]
movzx ecx, word [eax]
cmp ecx, 2
jne 0x4c06d3
movzx edx, word [ebp - 0x600]
push edx
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [ebp - 0x660]
mov word [ecx + 2], ax
jmp 0x4c06eb
movzx edx, word [ebp - 0x600]
push edx
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [ebp - 0x654]
mov word [ecx + 2], ax
mov edx, dword [ebp - 0x638]
push edx
mov eax, dword [ebp - 0x614]
push eax
mov ecx, dword [ebp - 0x618]
push ecx
call dword [sym.imp.WS2_32.dll_bind]
test eax, eax
je 0x4c0881
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp - 0x630], eax
movzx edx, byte [ebp - 0x609]
test edx, edx
je 0x4c0811
cmp dword [ebp - 0x630], 0x2741
jne 0x4c0811
push 0x100
lea eax, [ebp - 0x178]
push eax
mov ecx, dword [ebp - 0x630]
push ecx
call fcn.004a2180
add esp, 0xc
push eax
movzx edx, word [ebp - 0x600]
push edx
push str.bind_port_hu__on_non_local_address_failed:__s
mov eax, dword [ebp + 8]
push eax
call fcn.00487990
add esp, 0x10
mov dword [ebp - 0x638], 0x80
lea ecx, [ebp - 0x638]
push ecx
mov edx, dword [ebp - 0x614]
push edx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x604]
mov eax, dword [edx + ecx + 0x148]
push eax
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x4c07f7
push 0x100
lea ecx, [ebp - 0x178]
push ecx
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
call fcn.004a2180
add esp, 0xc
push eax
push str.getsockname___failed:__s
mov edx, dword [ebp + 8]
push edx
call fcn.00487870
add esp, 0xc
mov eax, dword [ebp - 0x618]
push eax
mov ecx, dword [ebp - 0x604]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00488690
add esp, 0xc
mov eax, 0x1e
jmp 0x4c0d20
mov ax, word [ebp - 0x610]
mov word [ebp - 0x600], ax
mov byte [ebp - 0x609], 0
jmp 0x4c0695
cmp dword [ebp - 0x630], 0x2740
je 0x4c087f
cmp dword [ebp - 0x630], 0xd
je 0x4c087f
push 0x100
lea ecx, [ebp - 0x178]
push ecx
mov edx, dword [ebp - 0x630]
push edx
call fcn.004a2180
add esp, 0xc
push eax
movzx eax, word [ebp - 0x600]
push eax
push str.bind_port_hu__failed:__s
mov ecx, dword [ebp + 8]
push ecx
call fcn.00487870
add esp, 0x10
mov edx, dword [ebp - 0x618]
push edx
mov eax, dword [ebp - 0x604]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00488690
add esp, 0xc
mov eax, 0x1e
jmp 0x4c0d20
jmp 0x4c0883
jmp 0x4c089a
mov dx, word [ebp - 0x600]
add dx, 1
mov word [ebp - 0x600], dx
jmp 0x4c0695
movzx eax, word [ebp - 0x600]
movzx ecx, word [ebp - 0x608]
cmp eax, ecx
jle 0x4c08e1
push str.bind___failed__we_ran_out_of_ports_
mov edx, dword [ebp + 8]
push edx
call fcn.00487870
add esp, 8
mov eax, dword [ebp - 0x618]
push eax
mov ecx, dword [ebp - 0x604]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00488690
add esp, 0xc
mov eax, 0x1e
jmp 0x4c0d20
mov dword [ebp - 0x638], 0x80
lea eax, [ebp - 0x638]
push eax
mov ecx, dword [ebp - 0x614]
push ecx
mov edx, dword [ebp - 0x618]
push edx
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x4c095b
push 0x100
lea eax, [ebp - 0x178]
push eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
call fcn.004a2180
add esp, 0xc
push eax
push str.getsockname___failed:__s
mov ecx, dword [ebp + 8]
push ecx
call fcn.00487870
add esp, 0xc
mov edx, dword [ebp - 0x618]
push edx
mov eax, dword [ebp - 0x604]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00488690
add esp, 0xc
mov eax, 0x1e
jmp 0x4c0d20
push 1
mov edx, dword [ebp - 0x618]
push edx
call dword [sym.imp.WS2_32.dll_listen]
test eax, eax
je 0x4c09bf
push 0x100
lea eax, [ebp - 0x178]
push eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
call fcn.004a2180
add esp, 0xc
push eax
push str.socket_failure:__s
mov ecx, dword [ebp + 8]
push ecx
call fcn.00487870
add esp, 0xc
mov edx, dword [ebp - 0x618]
push edx
mov eax, dword [ebp - 0x604]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00488690
add esp, 0xc
mov eax, 0x1e
jmp 0x4c0d20
push 0x2f
lea edx, [ebp - 0x34]
push edx
mov eax, dword [ebp - 0x62c]
push eax
call fcn.00495ba0
add esp, 0xc
mov ecx, dword [ebp - 0x604]
movzx edx, byte [ecx + 0x26b]
test edx, edx
jne 0x4c0a03
mov eax, dword [ebp - 0x604]
movzx ecx, byte [eax + 0x264]
test ecx, ecx
je 0x4c0a03
mov edx, dword [ebp - 0x604]
mov byte [edx + 0x26b], 1
jmp 0x4c0a0e
mov eax, dword [ebp + 0xc]
add eax, 1
mov dword [ebp + 0xc], eax
cmp dword [ebp + 0xc], 2
je 0x4c0cbc
mov ecx, dword [ebp - 0x604]
movzx edx, byte [ecx + 0x26b]
test edx, edx
jne 0x4c0a31
cmp dword [ebp + 0xc], 0
jne 0x4c0a31
jmp 0x4c0a05
cmp dword [ebp + 0xc], 1
jne 0x4c0a47
mov eax, dword [ebp - 0x614]
movzx ecx, word [eax]
cmp ecx, 2
je 0x4c0a47
jmp 0x4c0a05
mov edx, dword [ebp - 0x614]
movzx eax, word [edx]
mov dword [ebp - 0x674], eax
cmp dword [ebp - 0x674], 2
je 0x4c0a6a
cmp dword [ebp - 0x674], 0x17
je 0x4c0a84
jmp 0x4c0a9e
mov ecx, dword [ebp - 0x660]
movzx edx, word [ecx + 2]
push edx
call dword [sym.imp.WS2_32.dll_ntohs]
mov word [ebp - 0x600], ax
jmp 0x4c0aa3
mov eax, dword [ebp - 0x654]
movzx ecx, word [eax + 2]
push ecx
call dword [sym.imp.WS2_32.dll_ntohs]
mov word [ebp - 0x600], ax
jmp 0x4c0aa3
jmp 0x4c0a05
cmp dword [ebp + 0xc], 0
jne 0x4c0b7c
mov edx, dword [ebp - 0x614]
movzx eax, word [edx]
cmp eax, 2
jne 0x4c0ac7
mov dword [ebp - 0x668], 1
jmp 0x4c0ad1
mov dword [ebp - 0x668], 2
movzx ecx, word [ebp - 0x600]
push ecx
lea edx, [ebp - 0x34]
push edx
mov eax, dword [ebp - 0x668]
push eax
imul ecx, dword [ebp + 0xc], 5
add ecx, str.EPRT
push ecx
push str._s__d_s_hu
mov edx, dword [ebp - 0x650]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004d30d0
add esp, 0x1c
mov dword [ebp - 0x624], eax
cmp dword [ebp - 0x624], 0
je 0x4c0b77
mov ecx, dword [ebp - 0x624]
push ecx
call fcn.004a22c0
add esp, 4
push eax
push str.Failure_sending_EPRT_command:__s
mov edx, dword [ebp + 8]
push edx
call fcn.00487870
add esp, 0xc
mov eax, dword [ebp - 0x618]
push eax
mov ecx, dword [ebp - 0x604]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00488690
add esp, 0xc
mov eax, dword [ebp - 0x650]
mov dword [eax + 0x78], 1
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.004bc9b0
add esp, 8
mov eax, dword [ebp - 0x624]
jmp 0x4c0d20
jmp 0x4c0cbc
cmp dword [ebp + 0xc], 1
jne 0x4c0cb7
lea edx, [ebp - 0x34]
mov dword [ebp - 0x63c], edx
lea eax, [ebp - 0x78]
mov dword [ebp - 0x640], eax
cmp dword [ebp - 0x63c], 0
je 0x4c0bf7
mov ecx, dword [ebp - 0x63c]
movsx edx, byte [ecx]
test edx, edx
je 0x4c0bf7
mov eax, dword [ebp - 0x63c]
movsx ecx, byte [eax]
cmp ecx, 0x2e
jne 0x4c0bc7
mov edx, dword [ebp - 0x640]
mov byte [edx], 0x2c
jmp 0x4c0bd7
mov eax, dword [ebp - 0x640]
mov ecx, dword [ebp - 0x63c]
mov dl, byte [ecx]
mov byte [eax], dl
mov eax, dword [ebp - 0x640]
add eax, 1
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x63c]
add ecx, 1
mov dword [ebp - 0x63c], ecx
jmp 0x4c0b98
mov edx, dword [ebp - 0x640]
mov byte [edx], 0
movzx eax, word [ebp - 0x600]
and eax, 0xff
push eax
movzx ecx, word [ebp - 0x600]
sar ecx, 8
push ecx
push str.__d__d
push 0x14
mov edx, dword [ebp - 0x640]
push edx
call fcn.0048e060
add esp, 0x14
lea eax, [ebp - 0x78]
push eax
imul ecx, dword [ebp + 0xc], 5
add ecx, str.EPRT
push ecx
push 0x634d14
mov edx, dword [ebp - 0x650]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004d30d0
add esp, 0x14
mov dword [ebp - 0x624], eax
cmp dword [ebp - 0x624], 0
je 0x4c0cb5
mov ecx, dword [ebp - 0x624]
push ecx
call fcn.004a22c0
add esp, 4
push eax
push str.Failure_sending_PORT_command:__s
mov edx, dword [ebp + 8]
push edx
call fcn.00487870
add esp, 0xc
mov eax, dword [ebp - 0x618]
push eax
mov ecx, dword [ebp - 0x604]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00488690
add esp, 0xc
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.004bc9b0
add esp, 8
mov eax, dword [ebp - 0x624]
jmp 0x4c0d20
jmp 0x4c0cbc
jmp 0x4c0a05
mov ecx, dword [ebp - 0x650]
mov edx, dword [ebp + 0xc]
mov dword [ecx + 0x78], edx
mov eax, dword [ebp - 0x604]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004bc9e0
add esp, 8
mov edx, 4
shl edx, 0
mov eax, dword [ebp - 0x604]
mov ecx, dword [ebp - 0x618]
mov dword [eax + edx + 0x148], ecx
mov edx, 1
shl edx, 0
mov eax, dword [ebp - 0x604]
mov byte [eax + edx + 0x254], 1
push 0x1c
mov ecx, dword [ebp + 8]
push ecx
call fcn.004bc9b0
add esp, 8
mov eax, dword [ebp - 0x624]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005db6f9
mov esp, ebp
pop ebp
ret