Function at 0x41f4d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x477c86
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8c
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x78]
call fcn.0044cfb0
xor edi, edi
lea ecx, [esp + 0x68]
mov dword [esp + 0xa4], edi
call fcn.0044e530
lea ecx, [esp + 0x50]
mov byte [esp + 0xa4], 1
call fcn.00447d10
push 9
push 0x48ad64
lea ecx, [esp + 0x48]
mov byte [esp + 0xac], 2
call fcn.00447db0
push edi
push edi
push ecx
mov byte [esp + 0xb0], 3
mov ecx, esp
mov dword [esp + 0x50], esp
push 6
push 0x48a2b0
call fcn.00447db0
push ecx
mov byte [esp + 0xb4], 4
mov ecx, esp
mov dword [esp + 0x48], esp
push 6
push 0x48a49c
call fcn.00447db0
mov ecx, 0x4987f0
mov byte [esp + 0xb4], 3
call fcn.00449ba0
lea ecx, [esp + 0x58]
call fcn.0044e530
mov al, byte [esp + 0x4f]
mov dword [esp + 0x20], edi
mov byte [esp + 0x1c], al
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
lea ecx, [esp + 0x48]
mov byte [esp + 0xa4], 6
call fcn.00447d10
push 6
push 0x48b304
lea ecx, [esp + 0x44]
mov byte [esp + 0xac], 7
call fcn.00447db0
push 6
push 0x48b2fc
lea ecx, [esp + 0x18]
mov byte [esp + 0xac], 8
call fcn.00447db0
push ecx
lea edx, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0xac], 9
mov dword [esp + 0x34], edi
call fcn.00447d20
lea ecx, [esp + 0x5c]
call fcn.0044ecb0
xor esi, esi
lea eax, [esp + 0x1c]
push 1
lea ecx, [esp + 0x5c]
push eax
push ecx
mov ecx, 0x498660
call fcn.00412790
mov ebx, eax
mov eax, dword [esp + 0x20]
cmp eax, edi
jne 0x41f62a
mov byte [esp + 0x14], 0
jmp 0x41f63b
mov ecx, dword [esp + 0x24]
sub ecx, eax
sar ecx, 2
test cl, cl
mov byte [esp + 0x14], cl
jne 0x41f652
push 0x1f4
call fcn.00445810
add esp, 4
inc esi
cmp esi, 3
jl 0x41f603
mov eax, dword [esp + 0x20]
movsx ecx, bx
cmp ecx, 4
ja case.default.0x41f65e
jmp dword [ecx*4 + 0x41fc64]
mov cl, byte [esp + 0x14]
mov byte [esp + 0x18], 0
test cl, cl
jbe case.0x41f65e.2
jmp 0x41f67e
mov eax, dword [esp + 0x20]
xor edi, edi
mov esi, dword [esp + 0x18]
push edi
and esi, 0xff
shl esi, 2
lea ecx, [esi + eax]
call fcn.00448000
xor ebx, ebx
cmp al, 0x80
mov eax, dword [esp + 0x20]
sete bl
lea ecx, [esi + eax]
lea edx, [ebx + 4]
push edx
call fcn.00448000
test al, al
mov byte [esp + 0x30], al
je 0x41f78f
mov ecx, dword [esp + 0x20]
add ecx, esi
call fcn.004481a0
mov edi, eax
mov eax, dword [esp + 0x30]
movsx edx, bx
and eax, 0xff
movsx ecx, di
lea ebp, [edx + eax + 4]
cmp ecx, ebp
jge 0x41f6f1
mov edx, dword [esp + 0x20]
push 0
lea ecx, [esi + edx]
call fcn.00448180
inc edi
movsx eax, di
cmp eax, ebp
jl 0x41f6db
movzx ax, byte [esp + 0x30]
test ax, ax
jle 0x41f772
lea edi, [ebx + 6]
movsx ebp, ax
mov edx, dword [esp + 0x20]
lea ecx, [edi - 1]
push ecx
lea ecx, [esi + edx]
call fcn.00448000
mov bl, al
mov eax, dword [esp + 0x20]
push edi
mov byte [esp + 0x3c], bl
lea ecx, [esi + eax]
call fcn.00448000
test bl, bl
mov byte [esp + 0x34], al
jne 0x41f731
test al, al
je 0x41f76c
mov ecx, dword [esp + 0x38]
push ecx
push 4
lea ecx, [esp + 0x18]
call fcn.00448120
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x10]
push edx
push 5
call fcn.00448120
mov ecx, dword [esp + 0xb0]
lea edx, [esp + 0x10]
push edx
push 1
mov eax, dword [ecx + 8]
push eax
call fcn.004054d0
inc dword [esp + 0x2c]
add edi, 2
dec ebp
jne 0x41f702
mov al, byte [esp + 0x18]
mov cl, byte [esp + 0x14]
inc al
cmp al, cl
mov byte [esp + 0x18], al
jb 0x41f678
xor edi, edi
jmp case.0x41f65e.2
lea ecx, [esp + 0x10]
mov byte [esp + 0xa4], 8
call fcn.00447e50
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 7
call fcn.00447e50
lea ecx, [esp + 0x48]
mov byte [esp + 0xa4], 6
call fcn.00447e50
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
cmp esi, eax
mov byte [esp + 0xa4], 5
mov ebx, eax
je 0x41fbd4
push edi
mov ecx, esi
call fcn.00410000
add esi, 4
cmp esi, ebx
jne 0x41f7dc
jmp 0x41fbd0
mov cl, byte [esp + 0x14]
mov byte [esp + 0x18], 0
test cl, cl
jbe case.0x41f65e.2
jmp 0x41f809
mov eax, dword [esp + 0x20]
xor edi, edi
mov esi, dword [esp + 0x18]
push 5
and esi, 0xff
shl esi, 2
lea ecx, [esi + eax]
call fcn.00448000
mov bl, al
test bl, bl
mov byte [esp + 0x30], bl
je 0x41f8e4
mov eax, dword [esp + 0x20]
lea ecx, [esi + eax]
call fcn.004481a0
mov ecx, dword [esp + 0x30]
mov edi, eax
and ecx, 0xff
movsx edx, di
lea ebp, [ecx + 6]
cmp edx, ebp
jge 0x41f866
mov eax, dword [esp + 0x20]
push 0
lea ecx, [esi + eax]
call fcn.00448180
inc edi
movsx ecx, di
cmp ecx, ebp
jl 0x41f850
movzx bx, bl
xor edi, edi
test bx, bx
jle 0x41f8c7
mov eax, dword [esp + 0x20]
lea edx, [edi + 6]
push edx
lea ecx, [esi + eax]
call fcn.00448000
test al, al
mov byte [esp + 0x34], al
je 0x41f8c1
push 0
push 4
lea ecx, [esp + 0x18]
call fcn.00448120
mov ecx, dword [esp + 0x34]
push ecx
push 5
lea ecx, [esp + 0x18]
call fcn.00448120
mov ecx, dword [esp + 0xb0]
lea edx, [esp + 0x10]
push edx
push 1
mov eax, dword [ecx + 8]
push eax
call fcn.004054d0
inc dword [esp + 0x2c]
inc edi
cmp di, bx
jl 0x41f871
mov al, byte [esp + 0x18]
mov cl, byte [esp + 0x14]
inc al
cmp al, cl
mov byte [esp + 0x18], al
jb 0x41f803
xor edi, edi
jmp case.0x41f65e.2
lea ecx, [esp + 0x10]
mov byte [esp + 0xa4], 8
call fcn.00447e50
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 7
call fcn.00447e50
lea ecx, [esp + 0x48]
mov byte [esp + 0xa4], 6
call fcn.00447e50
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
cmp esi, eax
mov byte [esp + 0xa4], 5
mov ebx, eax
je 0x41fbd4
mov ecx, esi
call fcn.00447e50
add esi, 4
cmp esi, ebx
jne 0x41f931
jmp 0x41fbd0
mov cl, byte [esp + 0x14]
test cl, cl
jbe case.0x41f65e.2
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0xb0]
xor ebp, ebp
and ecx, 0xff
mov dword [esp + 0x30], ebp
mov dword [esp + 0x14], ecx
jmp 0x41f971
mov eax, dword [esp + 0x20]
lea ecx, [eax + ebp]
call fcn.004481a0
movsx eax, ax
sub eax, 6
js 0x41fb4a
mov ebx, 5
mov dword [esp + 0x18], ebx
mov edx, dword [esp + 0x20]
lea ecx, [ebx - 1]
push ecx
lea ecx, [edx + ebp]
call fcn.00448000
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x20]
push ebx
lea ecx, [eax + ebp]
call fcn.00448000
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x34], al
push ecx
push 4
lea ecx, [esp + 0x18]
call fcn.00448120
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x10]
push edx
push 5
call fcn.00448120
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
sub ecx, eax
mov edi, eax
sar ecx, 2
cmp ecx, 1
jae 0x41fa9c
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x41fa05
sub eax, ecx
sar eax, 2
cmp eax, 1
jbe 0x41fa05
mov ecx, esi
call fcn.0040fd10
mov ebx, eax
jmp 0x41fa0a
mov ebx, 1
mov ecx, esi
call fcn.0040fd10
add eax, ebx
mov dword [esp + 0x44], eax
jns 0x41fa1b
xor eax, eax
lea edx, [eax*4]
push edx
call fcn.0046a462
add esp, 4
mov ebp, eax
mov eax, dword [esi + 4]
mov ecx, esi
push ebp
push edi
push eax
call fcn.0040ff90
lea ecx, [esp + 0x10]
mov ebx, eax
push ecx
push 1
push ebx
mov ecx, esi
call fcn.0040ffd0
mov edx, dword [esi + 8]
add ebx, 4
push ebx
push edx
push edi
mov ecx, esi
call fcn.0040ff90
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
mov ecx, esi
call fcn.0040fea0
mov eax, dword [esi + 4]
push eax
call fcn.00469f00
mov edx, dword [esp + 0x48]
add esp, 4
mov ecx, esi
lea eax, [ebp + edx*4]
mov dword [esi + 0xc], eax
call fcn.0040fd10
mov ebx, dword [esp + 0x18]
lea ecx, [ebp + eax*4 + 4]
mov dword [esi + 4], ebp
mov ebp, dword [esp + 0x30]
mov dword [esi + 8], ecx
jmp 0x41fb19
mov edx, eax
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x41fae8
lea ecx, [edi + 4]
push ecx
push eax
push edi
mov ecx, esi
call fcn.0040ff90
mov eax, dword [esi + 8]
lea edx, [esp + 0x10]
mov ecx, eax
push edx
sub ecx, edi
mov edx, 1
sar ecx, 2
sub edx, ecx
mov ecx, esi
push edx
push eax
call fcn.0040ffd0
mov ecx, dword [esi + 8]
lea eax, [esp + 0x10]
push eax
push ecx
push edi
call fcn.00405b10
add esp, 0xc
jmp 0x41fb15
push eax
push eax
add eax, 0xfffffffc
mov ecx, esi
push eax
call fcn.0040ff90
mov eax, dword [esi + 8]
push eax
add eax, 0xfffffffc
push eax
push edi
call fcn.00405b50
lea edx, [esp + 0x1c]
lea eax, [edi + 4]
push edx
push eax
push edi
call fcn.00405b10
add esp, 0x18
add dword [esi + 8], 4
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
inc edi
add ebx, 2
add ecx, ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], ebx
call fcn.004481a0
movsx edx, ax
lea eax, [ebx - 5]
sub edx, 6
movsx ecx, ax
cmp ecx, edx
jle 0x41f98e
xor edi, edi
mov eax, dword [esp + 0x14]
add ebp, 4
dec eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x14], eax
jne 0x41f96d
jmp case.0x41f65e.2
push edi
push 1
push str.Info
push str.Protocol_Type_Err.
mov ecx, 0x4987f0
call fcn.00449a60
lea ecx, [esp + 0x10]
mov byte [esp + 0xa4], 8
call fcn.00447e50
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 7
call fcn.00447e50
lea ecx, [esp + 0x48]
mov byte [esp + 0xa4], 6
call fcn.00447e50
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
cmp esi, eax
mov byte [esp + 0xa4], 5
mov ebx, eax
je 0x41fbd4
mov ecx, esi
call fcn.00447e50
add esi, 4
cmp esi, ebx
jne 0x41fbc2
mov esi, dword [esp + 0x20]
push esi
call fcn.00469f00
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov byte [esp + 0xa4], 3
call fcn.0044e550
lea ecx, [esp + 0x40]
mov byte [esp + 0xa4], 2
call fcn.00447e50
lea ecx, [esp + 0x50]
mov byte [esp + 0xa4], 1
call fcn.00447e50
lea ecx, [esp + 0x68]
mov byte [esp + 0xa4], 0
call fcn.0044e550
lea ecx, [esp + 0x78]
mov dword [esp + 0xa4], 0xffffffff
call fcn.0044d0b0
mov ecx, dword [esp + 0x9c]
mov ax, word [esp + 0x2c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x98
ret 8