Function at 0x44c340
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a0162
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
push ebx
push esi
push edi
mov dword [esp + 0x24], 0
push fcn.0048c403
push 0x406dd0
push 0xa
lea eax, [esp + 0x34]
push 4
push eax
mov dword [esp + 0x6c], 1
call fcn.00475606
push str.8214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196
lea ecx, [esp + 0x2c]
mov byte [esp + 0x5c], 2
call fcn.0048c58c
push str.4428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273
lea ecx, [esp + 0x30]
call fcn.0048c58c
push str.7245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094
lea ecx, [esp + 0x34]
call fcn.0048c58c
push str.3305727036575959195309218611738193261179310511854807446237996274956735188575272489122793818301194912
lea ecx, [esp + 0x38]
call fcn.0048c58c
push str.9833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132
lea ecx, [esp + 0x3c]
call fcn.0048c58c
push str.0005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235
lea ecx, [esp + 0x40]
call fcn.0048c58c
push str.5024459455346908302642522308253344685035261931188171010003137838752886587533208381420617177669147303
lea ecx, [esp + 0x44]
call fcn.0048c58c
push str.5982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989
lea ecx, [esp + 0x48]
call fcn.0048c58c
push str.3809525720106548586327886593615338182796823030195203530185296899577362259941389124972177528347913151
lea ecx, [esp + 0x4c]
call fcn.0048c58c
push str.5574857242454150695950829533116861727855889075098381754637464939319255060400927701671139009848824012
lea ecx, [esp + 0x50]
call fcn.0048c58c
mov eax, dword [esp + 0x68]
mov ecx, eax
mov edi, eax
and ecx, reloc.WS2_32.dll_accept
mov dword [esp + 0x68], edi
jns 0x44c42d
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x44c436
dec eax
mov dword [esp + 0x68], eax
mov edi, eax
cmp edi, 4
jge 0x44c447
mov dword [esp + 0x68], 4
mov edi, dword [esp + 0x68]
lea edx, [esp + 0x64]
lea ecx, [esp + 0xc]
push edx
call fcn.0048c178
mov ecx, dword [esp + 0xc]
xor esi, esi
mov byte [esp + 0x58], 3
mov eax, dword [ecx - 8]
test eax, eax
jle 0x44c48a
mov al, byte [esi + ecx]
cmp al, 0x30
jl 0x44c472
cmp al, 0x39
jle 0x44c482
push 0x30
push esi
lea ecx, [esp + 0x14]
call fcn.0048c98e
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 8]
inc esi
cmp esi, eax
jl 0x44c467
push 0x4d0e20
lea ecx, [esp + 0x14]
call fcn.0048c471
lea ecx, [esp + 0xc]
mov byte [esp + 0x58], 4
call fcn.0048a85b
lea ecx, [esp + 0xc]
call fcn.0048a80f
lea ecx, [esp + 0xc]
call fcn.0048c958
mov eax, dword [esp + 0xc]
mov ecx, dword [eax - 8]
cmp ecx, edi
jge 0x44c504
mov eax, edi
sub eax, ecx
test eax, eax
jle 0x44c530
mov esi, eax
mov bl, 5
lea ecx, [esp + 0xc]
lea edx, [esp + 0x14]
push ecx
push 0x4c3140
push edx
call fcn.0048c70c
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x5c], bl
call fcn.0048c53c
lea ecx, [esp + 0x14]
mov byte [esp + 0x58], 4
call fcn.0048c403
dec esi
jne 0x44c4cf
jmp 0x44c530
lea eax, [esp + 0x14]
push edi
push eax
lea ecx, [esp + 0x14]
call fcn.0048a360
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x5c], 6
call fcn.0048c53c
lea ecx, [esp + 0x14]
mov byte [esp + 0x58], 4
call fcn.0048c403
lea ecx, [esp + 0xc]
lea edx, [esp + 0xc]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call fcn.0048c632
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x5c], 7
call fcn.0048c53c
lea ecx, [esp + 0x14]
mov byte [esp + 0x58], 4
call fcn.0048c403
lea ecx, [esp + 0xc]
call fcn.0048c97c
xor ebx, ebx
test edi, edi
jle 0x44c653
push ebp
mov esi, 1
xor ebp, ebp
xor edi, edi
test esi, esi
jle 0x44c5ae
push 1
lea ecx, [esp + 0x20]
push edi
push ecx
lea ecx, [esp + 0x1c]
call fcn.0048a2ca
mov eax, dword [eax]
push eax
call fcn.00474ffd
add esp, 4
lea ecx, [esp + 0x1c]
add ebp, eax
call fcn.0048c403
inc edi
cmp edi, esi
jl 0x44c582
cmp esi, 1
je 0x44c5dd
lea edx, [ebx - 1]
push 1
lea eax, [esp + 0x24]
push edx
push eax
lea ecx, [esp + 0x20]
call fcn.0048a2ca
mov eax, dword [eax]
push eax
call fcn.00474ffd
add esp, 4
lea ecx, [esp + 0x20]
add ebp, eax
call fcn.0048c403
mov eax, ebp
mov ecx, 0xa
cdq
idiv ecx
push 1
push esi
lea ecx, [esp + 0x18]
mov edi, edx
lea edx, [esp + 0x2c]
push edx
call fcn.0048a2ca
mov eax, dword [eax]
push eax
call fcn.00474ffd
add esp, 4
lea ecx, [esp + 0x24]
mov ebp, eax
call fcn.0048c403
push 1
lea eax, [esp + 0x1c]
push ebp
push eax
lea ecx, [esp + edi*4 + 0x38]
call fcn.0048a2ca
lea ecx, [esp + 0x18]
mov byte [esp + 0x5c], 8
push ecx
lea ecx, [esp + 0x18]
call fcn.0048c81b
lea ecx, [esp + 0x18]
mov byte [esp + 0x5c], 4
call fcn.0048c403
mov eax, dword [esp + 0x6c]
inc ebx
add esi, 2
cmp ebx, eax
jl 0x44c57a
pop ebp
mov esi, dword [esp + 0x60]
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.0048c178
mov dword [esp + 0x24], 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x58], 3
call fcn.0048c403
lea ecx, [esp + 0xc]
mov byte [esp + 0x58], 2
call fcn.0048c403
push fcn.0048c403
push 0xa
lea eax, [esp + 0x30]
push 4
push eax
mov byte [esp + 0x68], 1
call fcn.00474aaa
lea ecx, [esp + 0x64]
mov byte [esp + 0x58], 0
call fcn.0048c403
mov ecx, dword [esp + 0x50]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x50
ret 0xc