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

Disassembly:
sub esp, 0x254
mov eax, dword [0x101c3584]
xor eax, esp
mov dword [esp + 0x250], eax
cmp dword [esp + 0x25c], 0
mov eax, dword [esp + 0x258]
mov ecx, dword [esp + 0x264]
push edi
mov edi, dword [esp + 0x264]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edi
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0
jne 0x1011b3c0
xor eax, eax
pop edi
mov ecx, dword [esp + 0x250]
xor ecx, esp
call fcn.1013d581
add esp, 0x254
ret
sub dword [esp + 0x260], 1
je 0x1011b6a8
movsx eax, byte [edi]
test eax, eax
je 0x1011b6a8
push ebx
push ebp
push esi
jmp 0x1011b3e4
mov edi, dword [esp + 0x18]
cmp eax, 0x25
je 0x1011b40f
mov ecx, dword [esp + 0x20]
mov byte [ecx], al
mov eax, dword [esp + 0x1c]
inc eax
inc ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x26c]
jae 0x1011b6a5
jmp 0x1011b690
mov eax, dword [0x1019b448]
mov edx, dword [0x1019b44c]
mov ecx, dword [0x1019b450]
mov ebp, dword [0x1019b454]
xor ebx, ebx
lea esi, [esp + 0x160]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
jmp 0x1011b440
movsx ecx, byte [edi + 1]
inc edi
mov dword [esp + 0x14], ecx
cmp ecx, 0x2d
jne 0x1011b453
or eax, 1
jmp 0x1011b440
cmp ecx, 0x2b
jne 0x1011b45d
or eax, 2
jmp 0x1011b440
cmp ecx, 0x20
jne 0x1011b468
mov byte [esp + 0x29], cl
jmp 0x1011b440
cmp ecx, 0x23
jne 0x1011b473
inc byte [esp + 0x28]
jmp 0x1011b440
cmp ecx, 0x30
jne 0x1011b47d
or eax, 4
jmp 0x1011b440
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], edi
cmp ecx, 0x2a
jne 0x1011b4b6
mov ecx, dword [esp + 0x10]
add ecx, 4
mov dword [esp + 0x10], ecx
mov ecx, dword [ecx - 4]
test ecx, ecx
jge 0x1011b4a5
neg ecx
or eax, 1
mov dword [esp + 0x24], eax
movsx edx, byte [edi + 1]
inc edi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], edx
mov ecx, edx
jmp 0x1011b4e0
cmp ecx, 0x30
jl 0x1011b4e4
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
cmp ecx, 0x39
jg 0x1011b4dc
lea edx, [edx + edx*4]
inc edi
lea edx, [ecx + edx*2 - 0x30]
movsx ecx, byte [edi]
cmp ecx, 0x30
mov dword [esp + 0x14], ecx
jge 0x1011b4c3
mov dword [esp + 0x2c], edx
mov dword [esp + 0x18], edi
cmp ecx, 0x2e
jne 0x1011b552
mov edx, dword [esp + 0x18]
movsx ecx, byte [edx + 1]
inc edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
cmp ecx, 0x2a
jne 0x1011b51a
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx]
add ecx, 4
inc edx
mov dword [esp + 0x10], ecx
movsx ecx, byte [edx]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
jmp 0x1011b547
cmp ecx, 0x30
jl 0x1011b547
jmp 0x1011b525
mov ecx, dword [esp + 0x14]
cmp ecx, 0x39
jg 0x1011b547
lea edx, [ebp + ebp*4]
lea ebp, [ecx + edx*2 - 0x30]
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
movsx ecx, byte [ecx]
cmp ecx, 0x30
mov dword [esp + 0x14], ecx
jge 0x1011b521
mov ecx, dword [esp + 0x14]
or eax, 8
mov dword [esp + 0x24], eax
test byte [esp + 0x24], 1
je 0x1011b560
and eax, 0xfffffffb
mov dword [esp + 0x24], eax
lea edi, [ecx - 0x25]
cmp edi, 0x53
ja case.0x1011b577.38
mov edx, dword [esp + 0x18]
lea esp, [esp]
movzx edi, byte [edi + 0x1011bca0]
jmp dword [edi*4 + 0x1011bc68]
or eax, 0x10
jmp 0x1011b586
or eax, 0x20
movsx ecx, byte [edx + 1]
inc edx
mov edi, ecx
add edi, 0xffffffdb
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], eax
cmp edi, 0x53
jbe 0x1011b570
push ecx
push str.__UNKNOWN_FORMAT_CONVERSION_CODE____c__
lea esi, [esp + 0x3c]
mov edx, esi
push 0x12c
push edx
call fcn.1011bd00
mov ecx, dword [esp + 0x24]
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x20]
mov byte [eax], cl
inc eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x26c]
jae 0x1011b6a5
cmp ebx, dword [esp + 0x2c]
jae 0x1011b61f
test byte [esp + 0x24], 1
jne 0x1011b61f
nop
mov eax, dword [esp + 0x20]
mov byte [eax], 0x20
inc eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x26c]
jae 0x1011b6a5
mov eax, dword [esp + 0x2c]
dec eax
mov dword [esp + 0x2c], eax
cmp ebx, eax
jb 0x1011b5f0
mov ecx, dword [esp + 0x26c]
mov ebp, dword [esp + 0x1c]
mov eax, ecx
sub eax, ebp
cmp ebx, eax
jbe 0x1011b646
mov ebx, eax
test ebx, ebx
jbe 0x1011b65f
mov al, byte [esi + ebx]
and al, 0xc0
cmp al, 0x80
jne 0x1011b646
sub ebx, 1
jne 0x1011b638
test ebx, ebx
jbe 0x1011b65f
mov edi, dword [esp + 0x20]
mov eax, ebx
mov dl, byte [esi]
mov byte [edi], dl
inc edi
inc esi
sub eax, 1
jne 0x1011b650
mov dword [esp + 0x20], edi
add ebp, ebx
mov dword [esp + 0x1c], ebp
cmp ebp, ecx
jae 0x1011b6a5
cmp ebx, dword [esp + 0x2c]
jae 0x1011b690
nop
mov eax, dword [esp + 0x20]
mov byte [eax], 0x20
inc eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, ecx
jae 0x1011b6a5
inc ebx
cmp ebx, dword [esp + 0x2c]
jb 0x1011b670
mov edx, dword [esp + 0x18]
movsx eax, byte [edx + 1]
inc edx
mov dword [esp + 0x18], edx
test eax, eax
jne 0x1011b3e0
pop esi
pop ebp
pop ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x254]
pop edi
mov byte [eax], 0
mov eax, dword [esp + 0xc]
xor ecx, esp
call fcn.1013d581
add esp, 0x254
ret
mov eax, dword [esp + 0x10]
mov cl, byte [esp + 0x24]
mov edx, dword [eax]
add eax, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
test cl, 0x10
je 0x1011b6ea
movsx edx, dx
mov dword [esp + 0x14], edx
test edx, edx
jge 0x1011b6fb
neg edx
mov dword [esp + 0x14], edx
mov byte [esp + 0x29], 0x2d
jmp 0x1011b72c
test cl, 2
je 0x1011b72c
mov byte [esp + 0x29], 0x2b
jmp 0x1011b72c
mov ecx, dword [esp + 0x10]
mov al, byte [esp + 0x24]
mov edx, dword [ecx]
add ecx, 4
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
test al, 0x10
je 0x1011b727
movzx edx, dx
mov dword [esp + 0x14], edx
mov byte [esp + 0x29], 0
mov al, byte [esp + 0x24]
test al, 8
jne 0x1011b750
test al, 4
je 0x1011b744
cmp byte [esp + 0x29], 0
mov ebp, dword [esp + 0x2c]
je 0x1011b744
dec ebp
cmp ebp, 1
jae 0x1011b750
mov ebp, 1
jmp 0x1011b75d
cmp ebp, 0x12b
jbe 0x1011b75d
mov ebp, 0x12b
xor ebx, ebx
test edx, edx
je 0x1011b788
mov eax, 0xcccccccd
mul edx
shr edx, 3
mov cl, 0xa
mov al, dl
imul cl
mov cl, byte [esp + 0x14]
sub cl, al
dec esi
add cl, 0x30
inc ebx
mov byte [esi], cl
mov dword [esp + 0x14], edx
test edx, edx
jne 0x1011b763
cmp ebx, ebp
jae 0x1011b79b
sub ebp, ebx
mov ecx, ebp
add ebx, ecx
dec esi
sub ecx, 1
mov byte [esi], 0x30
jne 0x1011b792
mov al, byte [esp + 0x29]
test al, al
je 0x1011b5e2
dec esi
mov byte [esi], al
inc ebx
jmp 0x1011b5e2
mov eax, dword [esp + 0x10]
mov cl, byte [esp + 0x24]
add eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [eax - 4]
test cl, 0x10
je 0x1011b7ca
movzx eax, ax
test cl, 8
jne 0x1011b7e4
test cl, 4
je 0x1011b7d8
mov ebp, dword [esp + 0x2c]
cmp ebp, 1
jae 0x1011b7e4
mov ebp, 1
jmp 0x1011b7f1
cmp ebp, 0x12b
jbe 0x1011b7f1
mov ebp, 0x12b
xor ebx, ebx
test eax, eax
je 0x1011b80a
mov dl, al
and dl, 7
dec esi
add dl, 0x30
shr eax, 3
inc ebx
mov byte [esi], dl
test eax, eax
jne 0x1011b7f7
cmp byte [esp + 0x28], 0
je 0x1011b81f
test ebx, ebx
je 0x1011b81f
cmp byte [esi], 0x30
je 0x1011b81f
dec esi
mov byte [esi], 0x30
inc ebx
cmp ebx, ebp
jae 0x1011b5e2
sub ebp, ebx
mov eax, ebp
add ebx, eax
lea ecx, [ecx]
dec esi
sub eax, 1
mov byte [esi], 0x30
jne 0x1011b830
jmp 0x1011b5e2
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [eax - 4]
test eax, eax
jne 0x1011b85d
mov esi, 0x101c2c24
lea ebx, [eax + 8]
jmp 0x1011b5e2
cmp byte [esp + 0x28], 0
lea esi, [esp + 0x34]
je 0x1011b87c
mov ecx, dword [eax]
sub ecx, 4
je 0x1011b8b8
sub ecx, 2
jne 0x1011b8bf
mov ebp, 0x10
add eax, 4
mov ecx, ebp
sub ecx, 4
je 0x1011b985
sub ecx, 2
je 0x1011b94a
sub ecx, 0xa
je 0x1011b8dd
push str.___ERROR:_Must_specify_address_size__i.e.__.4aIPv4___.6aEthernet___.16aIPv6____
push 0x10179af4
lea ecx, [esp + 0x3c]
push 0x12c
push ecx
call fcn.1011bd00
add esp, 0x10
mov ebx, eax
jmp 0x1011b5e2
mov ebp, 4
jmp 0x1011b879
push str.ZERO_ADDRESS
lea eax, [esp + 0x38]
push 0x12c
push eax
call fcn.1011bd00
add esp, 0xc
mov ebx, eax
jmp 0x1011b5e2
movzx edx, byte [eax + 0xf]
movzx ecx, byte [eax + 0xe]
push edx
movzx edx, byte [eax + 0xd]
push ecx
movzx ecx, byte [eax + 0xc]
push edx
movzx edx, byte [eax + 0xb]
push ecx
movzx ecx, byte [eax + 0xa]
push edx
movzx edx, byte [eax + 9]
push ecx
movzx ecx, byte [eax + 8]
push edx
movzx edx, byte [eax + 7]
push ecx
movzx ecx, byte [eax + 6]
push edx
movzx edx, byte [eax + 5]
push ecx
movzx ecx, byte [eax + 4]
push edx
movzx edx, byte [eax + 3]
push ecx
movzx ecx, byte [eax + 2]
push edx
movzx edx, byte [eax + 1]
movzx eax, byte [eax]
push ecx
push edx
push eax
push str._02X_02X:_02X_02X:_02X_02X:_02X_02X:_02X_02X:_02X_02X:_02X_02X:_02X_02X
lea ecx, [esp + 0x78]
push 0x12c
push ecx
call fcn.1011bd00
add esp, 0x4c
mov ebx, eax
jmp 0x1011b5e2
movzx edx, byte [eax + 5]
movzx ecx, byte [eax + 4]
push edx
movzx edx, byte [eax + 3]
push ecx
movzx ecx, byte [eax + 2]
push edx
movzx edx, byte [eax + 1]
movzx eax, byte [eax]
push ecx
push edx
push eax
push str._02X:_02X:_02X:_02X:_02X:_02X
lea ecx, [esp + 0x50]
push 0x12c
push ecx
call fcn.1011bd00
add esp, 0x24
mov ebx, eax
jmp 0x1011b5e2
movzx edx, byte [eax + 3]
movzx ecx, byte [eax + 2]
push edx
movzx edx, byte [eax + 1]
movzx eax, byte [eax]
push ecx
push edx
push eax
push str._d._d._d._d
lea ecx, [esp + 0x48]
push 0x12c
push ecx
call fcn.1011bd00
add esp, 0x1c
mov ebx, eax
jmp 0x1011b5e2
or eax, 0x28
mov dword [esp + 0x24], eax
mov ebp, 8
mov edi, str.0123456789ABCDEF
jmp 0x1011b9ce
mov edi, 0x1019bc10
mov eax, dword [esp + 0x10]
mov bl, byte [esp + 0x24]
add eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [eax - 4]
test bl, 0x10
je 0x1011b9e8
movzx eax, ax
test bl, 8
jne 0x1011ba0c
test bl, 4
je 0x1011ba00
cmp byte [esp + 0x28], 0
mov ebp, dword [esp + 0x2c]
je 0x1011ba00
add ebp, 0xfffffffe
cmp ebp, 1
jae 0x1011ba0c
mov ebp, 1
jmp 0x1011ba19
cmp ebp, 0x12b
jbe 0x1011ba19
mov ebp, 0x12b
xor ebx, ebx
test eax, eax
je 0x1011ba33
nop
mov edx, eax
and edx, 0xf
mov dl, byte [edx + edi]
dec esi
shr eax, 4
inc ebx
mov byte [esi], dl
test eax, eax
jne 0x1011ba20
cmp ebx, ebp
jae 0x1011ba49
sub ebp, ebx
mov eax, ebp
add ebx, eax
lea ecx, [ecx]
dec esi
sub eax, 1
mov byte [esi], 0x30
jne 0x1011ba40
cmp byte [esp + 0x28], 0
je 0x1011b5e2
dec esi
mov byte [esi], cl
dec esi
mov byte [esi], 0x30
add ebx, 2
jmp 0x1011b5e2
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x10], eax
mov al, byte [eax - 4]
lea esi, [esp + 0x15f]
mov byte [esp + 0x15f], al
mov ebx, 1
jmp 0x1011b5e2
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
add eax, 4
mov dword [esp + 0x10], eax
test esi, esi
jne 0x1011baa9
mov esi, str.__NULL__
mov ebx, 8
jmp 0x1011bc03
movsx eax, byte [esp + 0x28]
sub eax, 0
je 0x1011bb98
sub eax, 1
je 0x1011bb92
sub eax, 1
jne 0x1011bc03
lea ebx, [esp + 0x34]
cmp byte [esi], al
jne 0x1011bae2
mov byte [esp + 0x34], 0x2e
lea ebx, [esp + 0x35]
cmp byte [esi], al
je 0x1011bb88
mov al, byte [esi]
cmp al, 0x3f
ja 0x1011bb43
movzx ecx, al
add ecx, ebx
lea edx, [esp + 0x132]
cmp ecx, edx
jae 0x1011bb6e
push 0x5c
lea eax, [esp + 0x164]
push eax
push esi
call fcn.10118d10
lea ecx, [esp + 0x16c]
push ecx
lea edx, [esp + 0x170]
push 0x1019bc0c
sub edx, ebx
push edx
push ebx
call fcn.1011bd00
add ebx, eax
movzx eax, byte [esi]
lea esi, [esi + eax + 1]
add esp, 0x1c
cmp byte [esi], 0
jne 0x1011bae2
lea ecx, [esp + 0x34]
sub ebx, ecx
mov esi, ecx
jmp 0x1011bc03
movzx ecx, byte [esi]
push ecx
lea edx, [esp + 0x164]
push str.__INVALID_LABEL_LENGTH__u__
sub edx, ebx
push edx
push ebx
call fcn.1011bd00
lea ecx, [esp + 0x44]
add ebx, eax
add esp, 0x10
sub ebx, ecx
mov esi, ecx
jmp 0x1011bc03
lea eax, [esp + 0x160]
push str.__NAME_TOO_LONG__
sub eax, ebx
push eax
push ebx
call fcn.1011bd00
add esp, 0xc
add ebx, eax
lea ecx, [esp + 0x34]
sub ebx, ecx
mov esi, ecx
jmp 0x1011bc03
movzx ebx, byte [esi]
inc esi
jmp 0x1011bc03
xor ebx, ebx
test byte [esp + 0x24], 8
jne 0x1011bbae
cmp byte [esi], bl
je 0x1011bc03
inc ebx
cmp byte [esi + ebx], 0
jne 0x1011bba5
jmp 0x1011bc03
test ebp, ebp
jbe 0x1011bbbd
cmp byte [esi + ebx], 0
je 0x1011bbbd
inc ebx
cmp ebx, ebp
jb 0x1011bbb2
mov edx, ebx
test ebx, ebx
jbe 0x1011bc03
lea eax, [esi + ebx - 1]
mov cl, byte [eax]
and cl, 0xc0
cmp cl, 0x80
jne 0x1011bbd9
dec ebx
dec eax
test ebx, ebx
ja 0x1011bbc7
jmp 0x1011bc03
test ebx, ebx
jbe 0x1011bc03
mov al, byte [esi + ebx - 1]
and al, 0xc0
cmp al, 0xc0
jne 0x1011bc03
dec ebx
mov ecx, edx
sub ecx, ebx
cmp ecx, 7
jae 0x1011bc03
mov al, byte [esi + ebx]
mov cl, bl
sub cl, dl
add cl, 7
sar al, cl
cmp al, 0xfe
jne 0x1011bc03
mov ebx, edx
test byte [esp + 0x24], 8
je 0x1011b5e2
cmp ebx, ebp
jbe 0x1011b5e2
mov ebx, ebp
test ebp, ebp
jbe 0x1011b5e2
mov cl, byte [esi + ebx]
and cl, 0xc0
cmp cl, 0x80
jne 0x1011b5e2
sub ebx, 1
jne 0x1011bc20
jmp 0x1011b5e2
mov eax, dword [esp + 0x10]
add eax, 4
test byte [esp + 0x24], 0x10
mov dword [esp + 0x10], eax
mov eax, dword [eax - 4]
je 0x1011bc5b
mov cx, word [esp + 0x1c]
mov word [eax], cx
jmp 0x1011b694
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
jmp 0x1011b694