Function at 0x44d330
Capabilities:
Create udp socket
Query or enumerate registry key
Query or enumerate registry value
Receive data
Receive data on socket
Send data
Send data on socket
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x22f6c
call fcn.0042b810
push ebx
push esi
push edi
lea edi, [ebp - 0x22f6c]
mov ecx, 0x8bdb
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
push str.__s.__s._s
push 0x800
lea eax, [ebp - 0x810]
push eax
call fcn.00457a90
add esp, 0x18
cmp dword [ebp - 8], 0
jne 0x44d4f6
mov dword [ebp - 0x81c], 0
mov esi, esp
push str.dnsapi.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x81c], eax
cmp dword [ebp - 0x81c], 0
je 0x44d4f6
mov esi, esp
push str.DnsQuery_A
mov eax, dword [ebp - 0x81c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x828], eax
mov esi, esp
push str.DnsRecordListFree
mov eax, dword [ebp - 0x81c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x828], 0
je 0x44d4e0
cmp dword [ebp - 0x834], 0
je 0x44d4e0
mov dword [ebp - 0x840], 0
mov esi, esp
push 0
lea eax, [ebp - 0x840]
push eax
push 0
push 0
push 0x21
lea ecx, [ebp - 0x810]
push ecx
call dword [ebp - 0x828]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x84c], eax
cmp dword [ebp - 0x84c], 0
jne 0x44d4c8
mov eax, dword [ebp - 0x840]
mov dword [ebp - 0x858], eax
cmp dword [ebp - 0x858], 0
je 0x44d4c8
mov eax, dword [ebp - 0x858]
movzx ecx, word [eax + 8]
cmp ecx, 0x21
jne 0x44d4b8
mov eax, dword [ebp - 0x858]
mov ecx, dword [eax + 0x18]
push ecx
push 0x45c7b4
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
call fcn.00457a90
add esp, 0x10
mov eax, dword [ebp - 0x858]
movzx ecx, word [eax + 0x20]
mov edx, dword [ebp + 0x1c]
mov dword [edx], ecx
mov dword [ebp - 8], 1
mov dword [ebp - 0x858], 0
jmp 0x44d4c6
mov eax, dword [ebp - 0x858]
mov ecx, dword [eax]
mov dword [ebp - 0x858], ecx
jmp 0x44d45f
mov esi, esp
push 1
mov eax, dword [ebp - 0x840]
push eax
call dword [ebp - 0x834]
cmp esi, esp
call fcn.00457480
mov esi, esp
mov eax, dword [ebp - 0x81c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00457480
cmp dword [ebp - 8], 0
jne 0x44e075
mov dword [ebp - 0x10c94], 0
mov dword [ebp - 0x11cd8], 0
cmp dword [ebp - 0x11cd8], 0
jne 0x44d649
mov dword [ebp - 0x11cf0], 0
mov esi, esp
push str.Iphlpapi.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x11cf0], eax
cmp dword [ebp - 0x11cf0], 0
je 0x44d633
mov esi, esp
push str.GetNetworkParams
mov eax, dword [ebp - 0x11cf0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x11cfc], eax
cmp dword [ebp - 0x11cfc], 0
je 0x44d633
mov dword [ebp - 0x11d14], 0xffff
lea eax, [ebp - 0x21d28]
mov dword [ebp - 0x11d08], eax
mov esi, esp
lea eax, [ebp - 0x11d14]
push eax
mov ecx, dword [ebp - 0x11d08]
push ecx
call dword [ebp - 0x11cfc]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x11d20], eax
cmp dword [ebp - 0x11d20], 0
jne 0x44d633
mov eax, dword [ebp - 0x11d08]
add eax, 0x10c
mov dword [ebp - 0x21d34], eax
cmp dword [ebp - 0x21d34], 0
je 0x44d633
cmp dword [ebp - 0x11cd8], 0x10
jge 0x44d633
mov eax, dword [ebp - 0x11cd8]
shl eax, 8
lea ecx, [ebp + eax - 0x11ccc]
mov dword [ebp - 0x22f6c], ecx
mov edx, dword [ebp - 0x11cd8]
add edx, 1
mov dword [ebp - 0x11cd8], edx
mov eax, dword [ebp - 0x21d34]
add eax, 4
push eax
mov ecx, dword [ebp - 0x22f6c]
push ecx
call fcn.00457320
add esp, 8
mov eax, dword [ebp - 0x21d34]
mov ecx, dword [eax]
mov dword [ebp - 0x21d34], ecx
jmp 0x44d5d3
mov esi, esp
mov eax, dword [ebp - 0x11cf0]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00457480
cmp dword [ebp - 0x11cd8], 0
jne 0x44d872
mov esi, esp
lea eax, [ebp - 0x21d40]
push eax
push 0x20019
push 0
push str.SYSTEMCurrentControlSetServicesTcpipParameters
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x21d4c], eax
cmp dword [ebp - 0x21d4c], 0
je 0x44d6b9
mov esi, esp
lea eax, [ebp - 0x21d40]
push eax
push 0x20019
push 0
push str.SYSTEMCurrentControlSetServicesVxDMSTCP
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x21d4c], eax
cmp dword [ebp - 0x21d4c], 0
jne 0x44d85c
mov dword [ebp - 0x21f60], 0x200
mov esi, esp
lea eax, [ebp - 0x21f60]
push eax
lea ecx, [ebp - 0x21f54]
push ecx
push 0
push 0
push str.NameServer
mov edx, dword [ebp - 0x21d40]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x21d4c], eax
cmp dword [ebp - 0x21d4c], 0
je 0x44d73f
mov esi, esp
lea eax, [ebp - 0x21f60]
push eax
lea ecx, [ebp - 0x21f54]
push ecx
push 0
push 0
push str.DhcpNameServer
mov edx, dword [ebp - 0x21d40]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x21d4c], eax
cmp dword [ebp - 0x21d4c], 0
jne 0x44d85c
mov dword [ebp - 0x21f6c], str.0123456789.
lea eax, [ebp - 0x21f54]
mov dword [ebp - 0x21f78], eax
lea eax, [ebp - 0x21f54]
mov dword [ebp - 0x21f84], eax
mov eax, dword [ebp - 0x21f60]
mov byte [ebp + eax - 0x21f54], 0
mov eax, dword [ebp - 0x21f78]
movsx ecx, byte [eax]
test ecx, ecx
je 0x44d85c
cmp dword [ebp - 0x11cd8], 0x10
jge 0x44d85c
mov eax, dword [ebp - 0x21f84]
movsx ecx, byte [eax]
push ecx
mov edx, dword [ebp - 0x21f6c]
push edx
call fcn.00423f50
add esp, 8
test eax, eax
je 0x44d7c8
mov eax, dword [ebp - 0x21f84]
add eax, 1
mov dword [ebp - 0x21f84], eax
jmp 0x44d79a
mov eax, dword [ebp - 0x11cd8]
shl eax, 8
lea ecx, [ebp + eax - 0x11ccc]
mov dword [ebp - 0x22f6c], ecx
mov edx, dword [ebp - 0x11cd8]
add edx, 1
mov dword [ebp - 0x11cd8], edx
mov eax, dword [ebp - 0x21f84]
sub eax, dword [ebp - 0x21f78]
push eax
mov ecx, dword [ebp - 0x21f78]
push ecx
mov edx, dword [ebp - 0x22f6c]
push edx
call fcn.00457c70
add esp, 0xc
mov eax, dword [ebp - 0x21f84]
movsx ecx, byte [eax]
test ecx, ecx
je 0x44d84b
mov eax, dword [ebp - 0x21f84]
movsx ecx, byte [eax]
push ecx
mov edx, dword [ebp - 0x21f6c]
push edx
call fcn.00423f50
add esp, 8
test eax, eax
jne 0x44d84b
mov eax, dword [ebp - 0x21f84]
add eax, 1
mov dword [ebp - 0x21f84], eax
jmp 0x44d810
mov eax, dword [ebp - 0x21f84]
mov dword [ebp - 0x21f78], eax
jmp 0x44d77c
mov esi, esp
mov eax, dword [ebp - 0x21d40]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, esp
call fcn.00457480
cmp dword [ebp - 0x11cd8], 0
jne 0x44dc51
mov esi, esp
lea eax, [ebp - 0x21f90]
push eax
push 0x20019
push 0
push str.SYSTEMCurrentControlSetServicesTcpipParametersInterfaces
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x21f9c], eax
cmp dword [ebp - 0x21f9c], 0
jne 0x44dc51
mov dword [ebp - 0x21fb4], 0
mov esi, esp
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x21fb4]
push eax
push 0
push 0
push 0
mov ecx, dword [ebp - 0x21f90]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyA]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x21fa8], 0
jmp 0x44d90f
mov eax, dword [ebp - 0x21fa8]
add eax, 1
mov dword [ebp - 0x21fa8], eax
mov eax, dword [ebp - 0x21fa8]
cmp eax, dword [ebp - 0x21fb4]
jae 0x44dc3b
mov dword [ebp - 0x221c8], 0x200
mov esi, esp
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x221c8]
push eax
lea ecx, [ebp - 0x221bc]
push ecx
mov edx, dword [ebp - 0x21fa8]
push edx
mov eax, dword [ebp - 0x21f90]
push eax
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
cmp esi, esp
call fcn.00457480
mov esi, esp
lea eax, [ebp - 0x221d4]
push eax
push 0x20019
push 0
lea ecx, [ebp - 0x221bc]
push ecx
mov edx, dword [ebp - 0x21f90]
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp esi, esp
call fcn.00457480
test eax, eax
jne 0x44dc36
mov esi, esp
lea eax, [ebp - 0x221c8]
push eax
lea ecx, [ebp - 0x221bc]
push ecx
push 0
push 0
push str.DhcpNameServer
mov edx, dword [ebp - 0x221d4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
cmp esi, esp
call fcn.00457480
test eax, eax
jne 0x44dadb
mov dword [ebp - 0x221e0], str.0123456789.
lea eax, [ebp - 0x221bc]
mov dword [ebp - 0x221ec], eax
lea eax, [ebp - 0x221bc]
mov dword [ebp - 0x221f8], eax
mov eax, dword [ebp - 0x221c8]
mov byte [ebp + eax - 0x221bc], 0
mov eax, dword [ebp - 0x221ec]
movsx ecx, byte [eax]
test ecx, ecx
je 0x44dad6
cmp dword [ebp - 0x11cd8], 0x10
jge 0x44dad6
mov eax, dword [ebp - 0x221f8]
movsx ecx, byte [eax]
push ecx
mov edx, dword [ebp - 0x221e0]
push edx
call fcn.00423f50
add esp, 8
test eax, eax
je 0x44da42
mov eax, dword [ebp - 0x221f8]
add eax, 1
mov dword [ebp - 0x221f8], eax
jmp 0x44da14
mov eax, dword [ebp - 0x11cd8]
shl eax, 8
lea ecx, [ebp + eax - 0x11ccc]
mov dword [ebp - 0x22f6c], ecx
mov edx, dword [ebp - 0x11cd8]
add edx, 1
mov dword [ebp - 0x11cd8], edx
mov eax, dword [ebp - 0x221f8]
sub eax, dword [ebp - 0x221ec]
push eax
mov ecx, dword [ebp - 0x221ec]
push ecx
mov edx, dword [ebp - 0x22f6c]
push edx
call fcn.00457c70
add esp, 0xc
mov eax, dword [ebp - 0x221f8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x44dac5
mov eax, dword [ebp - 0x221f8]
movsx ecx, byte [eax]
push ecx
mov edx, dword [ebp - 0x221e0]
push edx
call fcn.00423f50
add esp, 8
test eax, eax
jne 0x44dac5
mov eax, dword [ebp - 0x221f8]
add eax, 1
mov dword [ebp - 0x221f8], eax
jmp 0x44da8a
mov eax, dword [ebp - 0x221f8]
mov dword [ebp - 0x221ec], eax
jmp 0x44d9f6
jmp 0x44dc20
mov esi, esp
lea eax, [ebp - 0x221c8]
push eax
lea ecx, [ebp - 0x221bc]
push ecx
push 0
push 0
push str.NameServer
mov edx, dword [ebp - 0x221d4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
cmp esi, esp
call fcn.00457480
test eax, eax
jne 0x44dc20
mov dword [ebp - 0x22204], str.0123456789.
lea eax, [ebp - 0x221bc]
mov dword [ebp - 0x22210], eax
lea eax, [ebp - 0x221bc]
mov dword [ebp - 0x2221c], eax
mov eax, dword [ebp - 0x221c8]
mov byte [ebp + eax - 0x221bc], 0
mov eax, dword [ebp - 0x22210]
movsx ecx, byte [eax]
test ecx, ecx
je 0x44dc20
cmp dword [ebp - 0x11cd8], 0x10
jge 0x44dc20
mov eax, dword [ebp - 0x2221c]
movsx ecx, byte [eax]
push ecx
mov edx, dword [ebp - 0x22204]
push edx
call fcn.00423f50
add esp, 8
test eax, eax
je 0x44db8c
mov eax, dword [ebp - 0x2221c]
add eax, 1
mov dword [ebp - 0x2221c], eax
jmp 0x44db5e
mov eax, dword [ebp - 0x11cd8]
shl eax, 8
lea ecx, [ebp + eax - 0x11ccc]
mov dword [ebp - 0x22f6c], ecx
mov edx, dword [ebp - 0x11cd8]
add edx, 1
mov dword [ebp - 0x11cd8], edx
mov eax, dword [ebp - 0x2221c]
sub eax, dword [ebp - 0x22210]
push eax
mov ecx, dword [ebp - 0x22210]
push ecx
mov edx, dword [ebp - 0x22f6c]
push edx
call fcn.00457c70
add esp, 0xc
mov eax, dword [ebp - 0x2221c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x44dc0f
mov eax, dword [ebp - 0x2221c]
movsx ecx, byte [eax]
push ecx
mov edx, dword [ebp - 0x22204]
push edx
call fcn.00423f50
add esp, 8
test eax, eax
jne 0x44dc0f
mov eax, dword [ebp - 0x2221c]
add eax, 1
mov dword [ebp - 0x2221c], eax
jmp 0x44dbd4
mov eax, dword [ebp - 0x2221c]
mov dword [ebp - 0x22210], eax
jmp 0x44db40
mov esi, esp
mov eax, dword [ebp - 0x221d4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, esp
call fcn.00457480
jmp 0x44d900
mov esi, esp
mov eax, dword [ebp - 0x21f90]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, esp
call fcn.00457480
cmp dword [ebp - 0x11cd8], 0
je 0x44e075
mov dword [ebp - 0x22228], 1
push 0x12
push 0
lea eax, [ebp - 0x1087c]
push eax
call fcn.00428200
add esp, 0xc
mov eax, 0x3039
mov word [ebp - 0x1087c], ax
mov byte [ebp - 0x10876], 1
mov eax, 1
mov word [ebp - 0x10872], ax
lea eax, [ebp - 0x1087c]
push eax
lea ecx, [ebp - 0x10c94]
push ecx
push 0x10000
lea edx, [ebp - 0x10860]
push edx
call fcn.0044c3c0
add esp, 0x10
push 0x404
push 0
lea eax, [ebp - 0x10c88]
push eax
call fcn.00428200
add esp, 0xc
push 0x400
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x10c88]
push ecx
call fcn.00457c70
add esp, 0xc
mov eax, 0x21
mov word [ebp - 0x10888], ax
mov eax, 1
mov word [ebp - 0x10886], ax
lea eax, [ebp - 0x10c88]
push eax
lea ecx, [ebp - 0x10c94]
push ecx
push 0x10000
lea edx, [ebp - 0x10860]
push edx
call fcn.0044c520
add esp, 0x10
mov dword [ebp - 0x22240], 0
mov dword [ebp - 0x22234], 0
jmp 0x44dd4c
mov eax, dword [ebp - 0x22234]
add eax, 1
mov dword [ebp - 0x22234], eax
mov eax, dword [ebp - 0x22234]
cmp eax, dword [ebp - 0x11cd8]
jge 0x44deea
cmp dword [ebp - 0x22240], 0
jg 0x44deea
mov esi, esp
push 0x11
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x10cac], eax
mov esi, esp
lea eax, [ebp - 0x22228]
push eax
push 0x8004667e
mov ecx, dword [ebp - 0x10cac]
push ecx
call dword [sym.imp.WS2_32.dll_ioctlsocket]
cmp esi, esp
call fcn.00457480
push 0x10
push 0
lea eax, [ebp - 0x10cc4]
push eax
call fcn.00428200
add esp, 0xc
mov eax, 2
mov word [ebp - 0x10cc4], ax
mov esi, esp
push 0x35
call dword [sym.imp.WS2_32.dll_htons]
cmp esi, esp
call fcn.00457480
mov word [ebp - 0x10cc2], ax
mov eax, dword [ebp - 0x22234]
shl eax, 8
lea ecx, [ebp + eax - 0x11ccc]
mov esi, esp
push ecx
call dword [sym.imp.WS2_32.dll_inet_addr]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x10cc0], eax
mov dword [ebp - 0x10ca0], 0x10
mov esi, esp
mov eax, dword [ebp - 0x10ca0]
push eax
lea ecx, [ebp - 0x10cc4]
push ecx
push 0
mov edx, dword [ebp - 0x10c94]
push edx
lea eax, [ebp - 0x10860]
push eax
mov ecx, dword [ebp - 0x10cac]
push ecx
call dword [sym.imp.WS2_32.dll_sendto]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x11ce4], 0
jmp 0x44de5e
mov eax, dword [ebp - 0x11ce4]
add eax, 1
mov dword [ebp - 0x11ce4], eax
cmp dword [ebp - 0x11ce4], 0x32
jge 0x44decf
mov esi, esp
lea eax, [ebp - 0x10ca0]
push eax
lea ecx, [ebp - 0x10cc4]
push ecx
push 0
push 0x10000
lea edx, [ebp - 0x10860]
push edx
mov eax, dword [ebp - 0x10cac]
push eax
call dword [sym.imp.WS2_32.dll_recvfrom]
cmp esi, esp
call fcn.00457480
mov dword [ebp - 0x22240], eax
cmp dword [ebp - 0x22240], 0xffffffff
jne 0x44decb
call fcn.0044d0d0
cmp eax, 0x2733
jne 0x44dec7
mov esi, esp
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.00457480
jmp 0x44dec9
jmp 0x44decf
jmp 0x44decd
jmp 0x44decf
jmp 0x44de4f
mov esi, esp
mov eax, dword [ebp - 0x10cac]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
cmp esi, esp
call fcn.00457480
jmp 0x44dd3d
mov eax, dword [ebp - 0x22240]
mov dword [ebp - 0x10c94], eax
cmp dword [ebp - 0x10c94], 0
jle 0x44e075
mov eax, dword [ebp - 0x10c94]
mov dword [ebp - 0x2224c], eax
mov dword [ebp - 0x10c94], 0
lea eax, [ebp - 0x22274]
push eax
lea ecx, [ebp - 0x10c94]
push ecx
push 0x10000
lea edx, [ebp - 0x10860]
push edx
call fcn.0044c800
add esp, 0x10
mov dword [ebp - 0x22258], 0
jmp 0x44df56
mov eax, dword [ebp - 0x22258]
add eax, 1
mov dword [ebp - 0x22258], eax
movzx eax, word [ebp - 0x2226a]
cmp dword [ebp - 0x22258], eax
jge 0x44df89
lea eax, [ebp - 0x22680]
push eax
lea ecx, [ebp - 0x10c94]
push ecx
push 0x10000
lea edx, [ebp - 0x10860]
push edx
call fcn.0044c970
add esp, 0x10
jmp 0x44df47
mov dword [ebp - 0x22258], 0
jmp 0x44dfa4
mov eax, dword [ebp - 0x22258]
add eax, 1
mov dword [ebp - 0x22258], eax
movzx eax, word [ebp - 0x22268]
cmp dword [ebp - 0x22258], eax
jge 0x44e027
lea eax, [ebp - 0x22e98]
push eax
lea ecx, [ebp - 0x10c94]
push ecx
push 0x10000
lea edx, [ebp - 0x10860]
push edx
call fcn.0044ca00
add esp, 0x10
movzx eax, word [ebp - 0x22a98]
cmp eax, 0x21
jne 0x44e022
lea eax, [ebp - 0x22a8e]
mov dword [ebp - 0x22ea4], eax
mov eax, dword [ebp - 0x22ea4]
add eax, 6
push eax
push 0x45c7b4
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
call fcn.00457a90
add esp, 0x10
mov eax, dword [ebp - 0x22ea4]
movzx ecx, word [eax + 4]
mov edx, dword [ebp + 0x1c]
mov dword [edx], ecx
mov dword [ebp - 8], 1
jmp 0x44df95
mov dword [ebp - 0x22258], 0
jmp 0x44e042
mov eax, dword [ebp - 0x22258]
add eax, 1
mov dword [ebp - 0x22258], eax
movzx eax, word [ebp - 0x22268]
cmp dword [ebp - 0x22258], eax
jge 0x44e075
lea eax, [ebp - 0x22e98]
push eax
lea ecx, [ebp - 0x10c94]
push ecx
push 0x10000
lea edx, [ebp - 0x10860]
push edx
call fcn.0044ca00
add esp, 0x10
jmp 0x44e033
cmp dword [ebp - 8], 0
jne 0x44e0a1
mov eax, dword [ebp + 0x10]
push eax
push 0x45c7b4
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
call fcn.00457a90
add esp, 0x10
mov eax, dword [ebp + 0x1c]
mov dword [eax], 0x1466
xor eax, eax
jmp 0x44e0a6
mov eax, 1
push edx
mov ecx, ebp
push eax
lea edx, [0x44e0cc]
call fcn.00457420
pop eax
pop edx
pop edi
pop esi
pop ebx
add esp, 0x22f6c
cmp ebp, esp
call fcn.00457480
mov esp, ebp
pop ebp
ret