Function at 0x46bfd0
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x37c
mov eax, dword [0x492e64]
xor eax, ebp
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x12], 0
mov byte [ebp - 0x11], 0
mov byte [ebp - 0xa], 0
mov byte [ebp - 9], 0
cmp dword [ebp + 0x20], 0x20
jle 0x46bffe
jmp 0x46cc3a
mov dword [ebp - 8], 0
jmp 0x46c010
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp + 0x20]
jge 0x46cbd8
push 0x80
call fcn.00448d80
add esp, 4
mov dword [ebp - 0x370], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x370]
mov dword [ebp + edx*4 - 0x130], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [edx + ecx*4]
push eax
call fcn.00448e9e
add esp, 4
test eax, eax
je 0x46c07f
push 0
push 0
push 0x80
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + ecx*4 - 0x130]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ecx + eax*4]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0x486ea0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + eax*4 - 0x130]
push ecx
call fcn.00401020
add esp, 8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x46c112
mov edx, dword [ebp - 0x20]
movsx eax, byte [edx]
test eax, eax
je 0x46c112
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
push 0x486ea4
mov edx, dword [ebp - 0x20]
push edx
call fcn.00401020
add esp, 8
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x46c0d8
mov eax, dword [ebp - 0x10]
sub eax, 1
mov dword [ebp - 4], eax
jmp 0x46c0ee
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0044aa80
add esp, 4
mov edx, dword [ebp - 0x20]
lea eax, [edx + eax - 1]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx]
cmp edx, 0x20
jne 0x46c112
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x20]
je 0x46c112
mov ecx, dword [ebp - 4]
mov byte [ecx], 0
mov edx, dword [ebp - 4]
sub edx, 1
mov dword [ebp - 4], edx
jmp 0x46c0ee
push 0x486ea8
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + eax*4 - 0x130]
push ecx
call fcn.00401020
add esp, 8
test eax, eax
jne 0x46c14e
push 0x486eac
mov edx, dword [ebp - 8]
mov eax, dword [ebp + edx*4 - 0x130]
push eax
call fcn.00401020
add esp, 8
test eax, eax
je 0x46c7ee
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + ecx*4 - 0x130]
add edx, 3
mov dword [ebp - 0x20], edx
push 3
push 0x486eb0
mov eax, dword [ebp - 0x20]
push eax
call fcn.00448f46
add esp, 0xc
test eax, eax
je 0x46c190
push 3
push 0x486eb4
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00448f46
add esp, 0xc
test eax, eax
jne 0x46c5a6
mov edx, dword [ebp - 0x20]
add edx, 3
mov dword [ebp - 0x10], edx
push 0x486eb8
mov eax, dword [ebp - 0x10]
push eax
call fcn.00401020
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x46c56a
push 0x486ebc
mov ecx, dword [ebp - 4]
add ecx, 1
push ecx
call fcn.00401020
add esp, 8
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
je 0x46c31c
mov byte [ebp - 0x12], 1
mov edx, dword [ebp - 0xac]
mov dword [ebp - 4], edx
mov eax, 1
test eax, eax
je 0x46c229
push 0x486ec0
mov ecx, dword [ebp - 0xac]
add ecx, 1
push ecx
call fcn.00401020
add esp, 8
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
je 0x46c225
mov edx, dword [ebp - 0xac]
mov dword [ebp - 4], edx
jmp 0x46c227
jmp 0x46c229
jmp 0x46c1eb
push 0x80
call fcn.00448d80
add esp, 4
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0xac], eax
push 4
push 0
mov ecx, dword [ebp - 0xac]
push ecx
call fcn.0044a680
add esp, 0xc
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x1c]
add edx, 1
push edx
mov eax, dword [ebp - 0xac]
push eax
call fcn.0044b30b
add esp, 0x10
push 0x486ec4
push 0x80
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044af58
add esp, 0xc
mov edx, dword [ebp - 0xac]
push edx
push 0x80
mov eax, dword [ebp + 8]
push eax
call fcn.00448d0f
add esp, 0xc
push 0x486ecc
push 0x80
mov ecx, dword [ebp + 8]
push ecx
call fcn.00448d0f
add esp, 0xc
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x378]
push eax
call fcn.00448d85
add esp, 4
mov ecx, dword [ebp - 4]
add ecx, 1
push ecx
push 0x80
mov edx, dword [ebp + 8]
add edx, 0x100
push edx
call fcn.0044af58
add esp, 0xc
push 0x80
push 0
mov eax, dword [ebp + 8]
add eax, 0x80
push eax
call fcn.0044a680
add esp, 0xc
jmp 0x46c568
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x1c]
add ecx, 1
push ecx
lea edx, [ebp - 0xa8]
push edx
call fcn.0044b30b
add esp, 0x10
mov eax, dword [ebp - 4]
add eax, 1
push eax
push 0x80
mov ecx, dword [ebp + 8]
add ecx, 0x100
push ecx
call fcn.0044af58
add esp, 0xc
push 0x486ed0
lea edx, [ebp - 0xa8]
push edx
call fcn.00401020
add esp, 8
test eax, eax
je 0x46c3af
lea eax, [ebp - 0xa8]
push eax
push 0x80
mov ecx, dword [ebp + 8]
add ecx, 0x80
push ecx
call fcn.0044af58
add esp, 0xc
push 0x80
push 0
mov edx, dword [ebp + 8]
push edx
call fcn.0044a680
add esp, 0xc
jmp 0x46c568
lea eax, [ebp - 0x2c8]
push eax
push 2
call dword [sym.imp.WS2_32.dll_WSAStartup]
push 0x20
push 0
lea ecx, [ebp - 0x368]
push ecx
call fcn.0044a680
add esp, 0xc
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x360], 1
lea edx, [ebp - 0x138]
push edx
lea eax, [ebp - 0x368]
push eax
push 0
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00401df0
mov dword [ebp - 0x36c], eax
cmp dword [ebp - 0x36c], 0
je 0x46c427
mov edx, dword [ebp - 0x138]
push edx
call fcn.00401ea0
call dword [sym.imp.WS2_32.dll_WSACleanup]
jmp 0x46c007
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x134], eax
jmp 0x46c444
mov ecx, dword [ebp - 0x134]
mov edx, dword [ecx + 0x1c]
mov dword [ebp - 0x134], edx
cmp dword [ebp - 0x134], 0
je 0x46c556
mov eax, dword [ebp - 0x134]
cmp dword [eax + 4], 0x17
jne 0x46c4e5
push 2
push 0
push 0
push 0x80
lea ecx, [ebp - 0x348]
push ecx
mov edx, dword [ebp - 0x134]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x134]
mov edx, dword [ecx + 0x18]
push edx
call fcn.00401e40
lea eax, [ebp - 0x348]
push eax
call fcn.0044aa80
add esp, 4
test eax, eax
je 0x46c4e3
push str.udp6:_
push 0x80
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044af58
add esp, 0xc
lea edx, [ebp - 0x348]
push edx
push 0x80
mov eax, dword [ebp + 8]
push eax
call fcn.00448d0f
add esp, 0xc
push 0x486edc
push 0x80
mov ecx, dword [ebp + 8]
push ecx
call fcn.00448d0f
add esp, 0xc
jmp 0x46c551
mov edx, dword [ebp - 0x134]
cmp dword [edx + 4], 2
jne 0x46c551
push 2
push 0
push 0
push 0x80
lea eax, [ebp - 0x348]
push eax
mov ecx, dword [ebp - 0x134]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax + 0x18]
push ecx
call fcn.00401e40
lea edx, [ebp - 0x348]
push edx
call fcn.0044aa80
add esp, 4
test eax, eax
je 0x46c54d
lea eax, [ebp - 0x348]
push eax
push 0x80
mov ecx, dword [ebp + 8]
add ecx, 0x80
push ecx
call fcn.0044af58
add esp, 0xc
mov byte [ebp - 0x11], 1
jmp 0x46c435
mov edx, dword [ebp - 0x138]
push edx
call fcn.00401ea0
call dword [sym.imp.WS2_32.dll_WSACleanup]
jmp 0x46c5a1
mov eax, dword [ebp - 0x10]
push eax
push 0x80
mov ecx, dword [ebp + 8]
add ecx, 0x80
push ecx
call fcn.0044af58
add esp, 0xc
push 0x486ee0
push 0x80
mov edx, dword [ebp + 8]
add edx, 0x100
push edx
call fcn.0044af58
add esp, 0xc
jmp 0x46c7e9
push 3
push 0x486ee8
mov eax, dword [ebp - 0x20]
push eax
call fcn.00448f46
add esp, 0xc
test eax, eax
jne 0x46c668
mov ecx, dword [ebp - 0x20]
add ecx, 4
mov dword [ebp - 0x10], ecx
push 0x486eec
mov edx, dword [ebp - 0x10]
push edx
call fcn.00401020
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x46c62d
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x1c]
add eax, 1
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x80
push ecx
call fcn.0044b30b
add esp, 0x10
mov edx, dword [ebp - 4]
add edx, 1
push edx
push 0x80
mov eax, dword [ebp + 8]
add eax, 0x100
push eax
call fcn.0044af58
add esp, 0xc
jmp 0x46c663
mov ecx, dword [ebp - 0x10]
push ecx
push 0x80
mov edx, dword [ebp + 8]
add edx, 0x80
push edx
call fcn.0044af58
add esp, 0xc
push 0x486ef0
push 0x80
mov eax, dword [ebp + 8]
add eax, 0x100
push eax
call fcn.0044af58
add esp, 0xc
jmp 0x46c7e9
push 3
push 0x486ef8
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00448f46
add esp, 0xc
test eax, eax
jne 0x46c72b
mov edx, dword [ebp - 0x20]
add edx, 4
mov dword [ebp - 0x10], edx
push 0x486efc
mov eax, dword [ebp - 0x10]
push eax
call fcn.00401020
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x46c6f0
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x1c]
add ecx, 1
push ecx
mov edx, dword [ebp + 8]
add edx, 0x80
push edx
call fcn.0044b30b
add esp, 0x10
mov eax, dword [ebp - 4]
add eax, 1
push eax
push 0x80
mov ecx, dword [ebp + 8]
add ecx, 0x100
push ecx
call fcn.0044af58
add esp, 0xc
jmp 0x46c726
mov edx, dword [ebp - 0x10]
push edx
push 0x80
mov eax, dword [ebp + 8]
add eax, 0x80
push eax
call fcn.0044af58
add esp, 0xc
push 0x486f00
push 0x80
mov ecx, dword [ebp + 8]
add ecx, 0x100
push ecx
call fcn.0044af58
add esp, 0xc
jmp 0x46c7e9
push 5
push str.HOST
mov edx, dword [ebp - 0x20]
push edx
call fcn.00448f46
add esp, 0xc
test eax, eax
jne 0x46c7e9
mov eax, dword [ebp - 0x20]
add eax, 5
mov dword [ebp - 0x10], eax
push 0x486f10
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00401020
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x46c7b2
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x1c]
add edx, 1
push edx
mov eax, dword [ebp + 8]
add eax, 0x80
push eax
call fcn.0044b30b
add esp, 0x10
mov ecx, dword [ebp - 4]
add ecx, 1
push ecx
push 0x80
mov edx, dword [ebp + 8]
add edx, 0x100
push edx
call fcn.0044af58
add esp, 0xc
jmp 0x46c7e9
mov eax, dword [ebp - 0x10]
push eax
push 0x80
mov ecx, dword [ebp + 8]
add ecx, 0x80
push ecx
call fcn.0044af58
add esp, 0xc
push str.public
push 0x80
mov edx, dword [ebp + 8]
add edx, 0x100
push edx
call fcn.0044af58
add esp, 0xc
jmp 0x46cbd3
push 0x486f1c
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + eax*4 - 0x130]
push ecx
call fcn.00401020
add esp, 8
test eax, eax
jne 0x46c826
push 0x486f20
mov edx, dword [ebp - 8]
mov eax, dword [ebp + edx*4 - 0x130]
push eax
call fcn.00401020
add esp, 8
test eax, eax
je 0x46c888
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + ecx*4 - 0x130]
add edx, 3
mov dword [ebp - 0x20], edx
push str.KACT
mov eax, dword [ebp - 0x20]
push eax
call fcn.0044b4c0
add esp, 8
test eax, eax
jne 0x46c856
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 0
jmp 0x46c87f
push str.KACT2
mov edx, dword [ebp - 0x20]
push edx
call fcn.0044b4c0
add esp, 8
test eax, eax
jne 0x46c876
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
jmp 0x46c87f
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 0
mov byte [ebp - 0xa], 1
jmp 0x46cbd3
push 0x486f34
mov edx, dword [ebp - 8]
mov eax, dword [ebp + edx*4 - 0x130]
push eax
call fcn.00401020
add esp, 8
test eax, eax
jne 0x46c8c0
push 0x486f38
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + ecx*4 - 0x130]
push edx
call fcn.00401020
add esp, 8
test eax, eax
je 0x46c8cb
mov eax, dword [ebp + 0x18]
mov byte [eax], 1
jmp 0x46cbd3
push 0x486f3c
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + ecx*4 - 0x130]
push edx
call fcn.00401020
add esp, 8
test eax, eax
jne 0x46c903
push 0x486f40
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + eax*4 - 0x130]
push ecx
call fcn.00401020
add esp, 8
test eax, eax
je 0x46c965
push str.HKEY_CURRENT_USER
mov edx, dword [ebp - 8]
mov eax, dword [ebp + edx*4 - 0x130]
push eax
call fcn.00401020
add esp, 8
test eax, eax
je 0x46c930
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [edx + ecx*4]
add eax, 0x2a
mov dword [ebp - 0x18], eax
jmp 0x46c93c
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.00448e9e
add esp, 4
add eax, 1
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.0044a60c
add esp, 0xc
mov byte [ebp - 9], 1
jmp 0x46cbd3
push 0x486f58
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + ecx*4 - 0x130]
push edx
call fcn.00401020
add esp, 8
test eax, eax
jne 0x46c99d
push 0x486f5c
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + eax*4 - 0x130]
push ecx
call fcn.00401020
add esp, 8
test eax, eax
je 0x46c9f0
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + edx*4]
add ecx, 6
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.00448e9e
add esp, 4
cmp eax, 0xdc
jbe 0x46c9cb
mov eax, dword [ebp - 0x18]
mov word [eax + 0x1b8], 0
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.00448e9e
add esp, 4
add eax, 1
push eax
mov eax, dword [ebp + 0x10]
push eax
call fcn.0044a60c
add esp, 0xc
jmp 0x46cbd3
push str._a:SF
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + ecx*4 - 0x130]
push edx
call fcn.00401020
add esp, 8
test eax, eax
jne 0x46ca28
push str._A:SF
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + eax*4 - 0x130]
push ecx
call fcn.00401020
add esp, 8
test eax, eax
je 0x46ca39
mov edx, dword [ebp + 0x1c]
mov byte [edx], 1
mov eax, dword [ebp + 0x30]
mov byte [eax], 1
jmp 0x46cbd3
push str._a:WC
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + ecx*4 - 0x130]
push edx
call fcn.00401020
add esp, 8
test eax, eax
jne 0x46ca71
push str._A:WC
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + eax*4 - 0x130]
push ecx
call fcn.00401020
add esp, 8
test eax, eax
je 0x46ca82
mov edx, dword [ebp + 0x1c]
mov byte [edx], 1
mov eax, dword [ebp + 0x30]
mov byte [eax], 0
jmp 0x46cbd3
push 0x486f80
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + ecx*4 - 0x130]
push edx
call fcn.00401020
add esp, 8
test eax, eax
jne 0x46caba
push 0x486f84
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + eax*4 - 0x130]
push ecx
call fcn.00401020
add esp, 8
test eax, eax
je 0x46cb0d
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + edx*4]
add ecx, 6
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.00448e9e
add esp, 4
cmp eax, 0x100
jbe 0x46cae8
mov eax, dword [ebp - 0x18]
mov word [eax + 0x200], 0
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.00448e9e
add esp, 4
add eax, 1
push eax
mov eax, dword [ebp + 0x28]
push eax
call fcn.0044a60c
add esp, 0xc
jmp 0x46cbd3
push 0x486f88
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + ecx*4 - 0x130]
push edx
call fcn.00401020
add esp, 8
test eax, eax
jne 0x46cb45
push 0x486f8c
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + eax*4 - 0x130]
push ecx
call fcn.00401020
add esp, 8
test eax, eax
je 0x46cb95
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + edx*4]
add ecx, 6
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.00448e9e
add esp, 4
cmp eax, 0x100
jbe 0x46cb73
mov eax, dword [ebp - 0x18]
mov word [eax + 0x200], 0
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.00448e9e
add esp, 4
add eax, 1
push eax
mov eax, dword [ebp + 0x2c]
push eax
call fcn.0044a60c
add esp, 0xc
jmp 0x46cbd3
push 0x486f90
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + ecx*4 - 0x130]
push edx
call fcn.00401020
add esp, 8
test eax, eax
jne 0x46cbcd
push 0x486f94
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + eax*4 - 0x130]
push ecx
call fcn.00401020
add esp, 8
test eax, eax
je 0x46cbd3
mov edx, dword [ebp + 0x34]
mov byte [edx], 1
jmp 0x46c007
movzx eax, byte [ebp - 0xa]
test eax, eax
jne 0x46cbe9
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 0
cmp dword [ebp - 0x130], 0
je 0x46cc3a
mov dword [ebp - 8], 0
jmp 0x46cc04
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp + 0x20]
jge 0x46cc3a
mov ecx, dword [ebp - 8]
cmp dword [ebp + ecx*4 - 0x130], 0
je 0x46cc38
mov edx, dword [ebp - 8]
mov eax, dword [ebp + edx*4 - 0x130]
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
push ecx
call fcn.0044a6fa
add esp, 4
jmp 0x46cbfb
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.00448dba
mov esp, ebp
pop ebp
ret