Function at 0x5d148b
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x655ecc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x610
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
push 0x72efcc
lea ecx, [ebp - 0x10]
call fcn.0061ed3c
mov dword [ebp - 4], 0
push 0x72efd0
lea ecx, [ebp - 0x6c]
call fcn.0061ed3c
mov byte [ebp - 4], 1
push 0x72efd4
lea ecx, [ebp - 0x20]
call fcn.0061ed3c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x60]
call fcn.00475830
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
mov dword [0x72efc8], edx
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 0
mov eax, dword [ebp - 0x64]
push eax
push 9
push ecx
mov ecx, esp
mov dword [ebp - 0x80], esp
push 0x6cc180
call fcn.0061ed3c
mov dword [ebp - 0x314], eax
lea ecx, [ebp - 0x60]
call fcn.00475d3e
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov dword [ebp - 0x70], eax
mov edx, dword [ebp - 0x64]
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x64]
add eax, 1
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x34]
shl ecx, 8
or ecx, dword [ebp - 0x40]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
push edx
push str.Identifier:__d
lea eax, [ebp - 0x6c]
push eax
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x84], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x31c], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x88], esp
push 0x72efd8
call fcn.0061ed3c
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x320]
mov dword [ebp - 0x324], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x64]
add edx, 1
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov eax, dword [ebp - 0x64]
add eax, 1
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov edx, dword [ebp - 0x64]
add edx, 2
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
and ecx, 0x80
sar ecx, 7
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
push edx
push 0x6cc194
lea eax, [ebp - 0x6c]
push eax
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
xor cx, cx
mov cl, al
push ecx
push 8
push 8
lea edx, [ebp - 0x90]
push edx
call fcn.005deb9b
add esp, 0x10
mov dword [ebp - 0x330], eax
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x334], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x334]
push ecx
lea ecx, [ebp - 0x54]
call fcn.0061ee07
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x90]
call fcn.0061ecce
cmp dword [ebp - 0x34], 0
jne 0x5d17b0
push str.Query
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d17bd
push str.Response
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
and ecx, 0x78
sar ecx, 3
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x94], esp
push str.Flags:
call fcn.0061ed3c
mov dword [ebp - 0x338], eax
mov edx, dword [ebp - 0x338]
mov dword [ebp - 0x33c], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov ecx, dword [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
mov edx, dword [ebp - 0x64]
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
movzx ax, al
push eax
push 4
push 7
lea ecx, [ebp - 0x98]
push ecx
call fcn.005deb9b
add esp, 0x10
mov dword [ebp - 0x340], eax
mov edx, dword [ebp - 0x340]
mov dword [ebp - 0x344], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x344]
push eax
lea ecx, [ebp - 0x54]
call fcn.0061ee07
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98]
call fcn.0061ecce
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x348], ecx
cmp dword [ebp - 0x348], 5
ja case.default.0x5d18a9
mov edx, dword [ebp - 0x348]
jmp dword [edx*4 + 0x5d42ba]
push str.Standard_Query
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d1917
push str.Inverse_Query
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d1917
push str.Server_Status_Request
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d1917
push 0x6cc204
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d1917
push str.Notify
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d1917
push str.Update
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d1917
push 0x6cc220
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x34]
and edx, 4
sar edx, 2
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
push eax
push 0x6cc22c
lea ecx, [ebp - 0x6c]
push ecx
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x9c], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x350], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
xor cx, cx
mov cl, al
push ecx
push 3
push 3
lea edx, [ebp - 0xa0]
push edx
call fcn.005deb9b
add esp, 0x10
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x358], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x358]
push ecx
lea ecx, [ebp - 0x54]
call fcn.0061ee07
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa0]
call fcn.0061ecce
cmp dword [ebp - 0x34], 0
jne 0x5d1a15
push str.Not_authoritative
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d1a22
push str.Is_authoritative
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
and ecx, 2
sar ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
push edx
push 0x6cc268
lea eax, [ebp - 0x6c]
push eax
call fcn.0061bac6
add esp, 0xc
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0xa4], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x360], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
xor cx, cx
mov cl, al
push ecx
push 2
push 2
lea edx, [ebp - 0xa8]
push edx
call fcn.005deb9b
add esp, 0x10
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x368], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x368]
push ecx
lea ecx, [ebp - 0x54]
call fcn.0061ee07
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.0061ecce
cmp dword [ebp - 0x34], 0
jne 0x5d1b17
push str.Message_is_not_truncated
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d1b24
push str.Message_is_truncated
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
and ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
push edx
push 0x6cc2b0
lea eax, [ebp - 0x6c]
push eax
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0xac], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x370], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
xor cx, cx
mov cl, al
push ecx
push 1
push 1
lea edx, [ebp - 0xb0]
push edx
call fcn.005deb9b
add esp, 0x10
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0x378], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x378]
push ecx
lea ecx, [ebp - 0x54]
call fcn.0061ee07
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xb0]
call fcn.0061ecce
cmp dword [ebp - 0x34], 0
jne 0x5d1c1f
push str.Recursion_is_not_desired
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d1c2c
push str.Recursion_is_desired
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x34]
and edx, 0x80
sar edx, 7
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
push eax
push 0x6cc2f8
lea ecx, [ebp - 0x6c]
push ecx
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0xb4], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x380], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
xor cx, cx
mov cl, al
push ecx
push 8
push 8
lea edx, [ebp - 0xb8]
push edx
call fcn.005deb9b
add esp, 0x10
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x388], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x388]
push ecx
lea ecx, [ebp - 0x54]
call fcn.0061ee07
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xb8]
call fcn.0061ecce
cmp dword [ebp - 0x34], 0
jne 0x5d1d36
push str.Recursive_query_support_not_available
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d1d43
push str.Recursive_query_support_available
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
and ecx, 0x40
sar ecx, 6
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
push edx
push 0x6cc358
lea eax, [ebp - 0x6c]
push eax
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0xbc], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x390], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
xor cx, cx
mov cl, al
push ecx
push 7
push 7
lea edx, [ebp - 0xc0]
push edx
call fcn.005deb9b
add esp, 0x10
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x398], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x398]
push ecx
lea ecx, [ebp - 0x54]
call fcn.0061ee07
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc0]
call fcn.0061ecce
cmp dword [ebp - 0x34], 0
jne 0x5d1e41
push str.Reserved_for_future_use
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d1e4e
push str.Error____this_field_is_reserved
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
and ecx, 0x20
sar ecx, 5
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
push edx
push 0x6cc3a4
lea eax, [ebp - 0x6c]
push eax
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0xc4], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x3a0], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
xor cx, cx
mov cl, al
push ecx
push 6
push 6
lea edx, [ebp - 0xc8]
push edx
call fcn.005deb9b
add esp, 0x10
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x3a8]
push ecx
lea ecx, [ebp - 0x54]
call fcn.0061ee07
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc8]
call fcn.0061ecce
cmp dword [ebp - 0x34], 0
jne 0x5d1f4c
push str.Non_authenticated_data
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d1f59
push str.Authenticated_data
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
and ecx, 0x10
sar ecx, 4
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
push edx
push str.Flags:__01d
lea eax, [ebp - 0x6c]
push eax
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0xcc], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b0], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
xor cx, cx
mov cl, al
push ecx
push 5
push 5
lea edx, [ebp - 0xd0]
push edx
call fcn.005deb9b
add esp, 0x10
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x3b8]
push ecx
lea ecx, [ebp - 0x54]
call fcn.0061ee07
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd0]
call fcn.0061ecce
cmp dword [ebp - 0x34], 0
jne 0x5d2057
push 0x72efdc
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d2064
push str.Checking_Disabled
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
and ecx, 0xf
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0xd4], esp
push str.Return_code
call fcn.0061ed3c
mov dword [ebp - 0x3bc], eax
mov edx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c0], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov ecx, dword [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
mov edx, dword [ebp - 0x64]
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
movzx ax, al
push eax
push 1
push 4
lea ecx, [ebp - 0xd8]
push ecx
call fcn.005deb9b
add esp, 0x10
mov dword [ebp - 0x3c4], eax
mov edx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c8], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x3c8]
push eax
lea ecx, [ebp - 0x54]
call fcn.0061ee07
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd8]
call fcn.0061ecce
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x3cc], ecx
cmp dword [ebp - 0x3cc], 0x15
ja case.0x5d2151.11
mov edx, dword [ebp - 0x3cc]
jmp dword [edx*4 + 0x5d42d2]
push str.No_error
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.Format_error
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.Server_failure
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.Name_error
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.Not_implemented
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.Refused
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.YXDomain___Name_Exists_when_it_should_not
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.YXRRSet___RR_Set_Exists_when_it_should_not
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.NXRRSet___RR_Set_that_should_exist_does_not
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.NotAuth___Server_Not_Authoritative_for_zone
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.NotZone___Name_not_contained_in_zone
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.BADVERS_BADSIG
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.BADKEY
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.BADTIME
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.BADMODE
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.BADNAME
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push str.BADALG
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
cmp dword [ebp - 0x34], 0xf01
jl 0x5d2299
cmp dword [ebp - 0x34], 0xfff
jg 0x5d2299
push str.Private_use
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
jmp 0x5d22a6
push 0x6cc588
lea ecx, [ebp - 0x50]
call fcn.0061f0aa
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov ecx, dword [ebp - 0x64]
add ecx, 1
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x64]
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x64]
add eax, 1
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x34]
shl ecx, 8
or ecx, dword [ebp - 0x40]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x7c]
push eax
push str.Question_Count:__d
lea ecx, [ebp - 0x6c]
push ecx
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0xdc], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d4], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0xe0], esp
push 0x72efe0
call fcn.0061ed3c
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3dc], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x64]
add edx, 1
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov eax, dword [ebp - 0x64]
add eax, 1
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov edx, dword [ebp - 0x64]
add edx, 2
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x64]
add ecx, 1
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x34]
shl edx, 8
or edx, dword [ebp - 0x40]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
push ecx
push str.Answer_Count:__d
lea edx, [ebp - 0x6c]
push edx
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0xe4], esp
lea eax, [ebp - 0x6c]
push eax
call fcn.0061ea43
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e4], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x64]
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov eax, dword [ebp - 0x64]
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0xe8], esp
push 0x72efe4
call fcn.0061ed3c
mov dword [ebp - 0x3e8], eax
mov edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x64]
add eax, 1
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov ecx, dword [ebp - 0x64]
add ecx, 1
push ecx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov eax, dword [ebp - 0x64]
add eax, 2
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x64]
add edx, 1
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x34]
shl eax, 8
or eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x3c]
push edx
push str.Authority_Count:__d
lea eax, [ebp - 0x6c]
push eax
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0xec], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0xf0], esp
push 0x72efe8
call fcn.0061ed3c
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x3fc], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x64]
add edx, 1
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov eax, dword [ebp - 0x64]
add eax, 1
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov edx, dword [ebp - 0x64]
add edx, 2
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x64]
add ecx, 1
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x34]
shl edx, 8
or edx, dword [ebp - 0x40]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
push ecx
push str.Additional_Count:__d
lea edx, [ebp - 0x6c]
push edx
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0xf4], esp
lea eax, [ebp - 0x6c]
push eax
call fcn.0061ea43
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x400]
mov dword [ebp - 0x404], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x64]
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov eax, dword [ebp - 0x64]
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0x72efec
call fcn.0061ed3c
mov dword [ebp - 0x408], eax
mov edx, dword [ebp - 0x408]
mov dword [ebp - 0x40c], edx
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x64]
add eax, 1
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov ecx, dword [ebp - 0x64]
add ecx, 1
push ecx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov eax, dword [ebp - 0x64]
add eax, 2
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x38], 0
jmp 0x5d272d
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x7c]
jge 0x5d27ef
lea ecx, [ebp - 0x60]
call fcn.00475a13
mov eax, dword [ebp - 0x38]
add eax, 1
push eax
push str.Question__d
lea ecx, [ebp - 0x50]
push ecx
call fcn.0061bac6
add esp, 0xc
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x4c], edx
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.005d43b4
add esp, 0x14
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x118]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0041eaa0
mov dword [ebp - 0x410], eax
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x414], edx
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x414]
push eax
lea ecx, [ebp - 0x60]
call fcn.0040c990
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x118]
call fcn.0047599e
mov ecx, dword [ebp - 0x64]
sub ecx, 1
mov dword [ebp - 0x48], ecx
lea edx, [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.005c6140
jmp 0x5d2724
mov dword [ebp - 0x78], 0
jmp 0x5d2801
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 3
jge 0x5d4219
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x418], edx
cmp dword [ebp - 0x418], 0
je 0x5d2831
cmp dword [ebp - 0x418], 1
je 0x5d2846
cmp dword [ebp - 0x418], 2
je 0x5d285b
jmp 0x5d2870
push str.Answer
lea ecx, [ebp - 0x10]
call fcn.0061ee57
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x74], eax
jmp 0x5d28a8
push str.Authority
lea ecx, [ebp - 0x10]
call fcn.0061ee57
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x74], ecx
jmp 0x5d28a8
push str.Additional
lea ecx, [ebp - 0x10]
call fcn.0061ee57
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x74], edx
jmp 0x5d28a8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x60]
call fcn.0047599e
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.0061ecce
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.0061ecce
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0061ecce
jmp 0x5d42ac
mov dword [ebp - 0x38], 0
jmp 0x5d28ba
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x74]
jge 0x5d4214
lea ecx, [ebp - 0x60]
call fcn.00475a13
mov edx, dword [ebp - 0x38]
add edx, 1
push edx
mov eax, dword [ebp - 0x10]
push eax
push str._s_Ressource_Record__d
lea ecx, [ebp - 0x50]
push ecx
call fcn.0061bac6
add esp, 0x10
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x4c], edx
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.005d43b4
add esp, 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x11c], esp
push str.TTL_:__d_seconds
call fcn.0061ed3c
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.005d4bcb
add esp, 0x10
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x64]
add ecx, 1
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x34]
shl edx, 8
or edx, dword [ebp - 0x40]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
push eax
push str.Ressourcedata_Length:__d
lea ecx, [ebp - 0x6c]
push ecx
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x120], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x424], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x124], esp
push 0x72eff0
call fcn.0061ed3c
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x428]
mov dword [ebp - 0x42c], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x64]
add edx, 1
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov eax, dword [ebp - 0x64]
add eax, 1
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov edx, dword [ebp - 0x64]
add edx, 2
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
lea edx, [ecx + eax - 1]
push edx
mov ecx, dword [ebp + 8]
call fcn.004764c1
and eax, 0xff
test eax, eax
je 0x5d2ad3
push ecx
mov ecx, esp
mov dword [ebp - 0x128], esp
push str.Incomplete_packet
call fcn.0061ed3c
mov dword [ebp - 0x430], eax
mov eax, dword [ebp + 0x10]
push eax
call fcn.005dee4c
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x60]
call fcn.0047599e
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.0061ecce
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.0061ecce
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0061ecce
jmp 0x5d42ac
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x434], ecx
mov edx, dword [ebp - 0x434]
sub edx, 1
mov dword [ebp - 0x434], edx
cmp dword [ebp - 0x434], 0x25
ja case.0x5d2b06.24
mov ecx, dword [ebp - 0x434]
xor eax, eax
mov al, byte [ecx + 0x5d438e]
jmp dword [eax*4 + 0x5d432a]
lea ecx, [ebp - 0x60]
call fcn.00475a13
mov edx, dword [ebp - 0x68]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x12c], esp
push 0x6cc670
call fcn.0061ed3c
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0x43c], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
push eax
push 0x6cc67c
lea edx, [ebp - 0x6c]
push edx
call fcn.0061bac6
add esp, 0xc
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x34], 1
jmp 0x5d2bac
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x68]
jge 0x5d2c51
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x130], esp
push 0x72eff4
call fcn.0061ed3c
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x444], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
push eax
push 0x6cc680
lea edx, [ebp - 0x20]
push edx
call fcn.0061bac6
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x6c]
call fcn.0061f0e6
mov ecx, dword [ebp - 0x64]
add ecx, 1
mov dword [ebp - 0x64], ecx
jmp 0x5d2ba3
mov edx, dword [ebp - 0x40]
push edx
lea eax, [ebp - 0x150]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eaa0
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x448]
mov dword [ebp - 0x44c], ecx
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x44c]
push edx
lea ecx, [ebp - 0x60]
call fcn.0040c990
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x150]
call fcn.0047599e
push 1
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x6c]
call fcn.0061b51b
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x450]
mov dword [ebp - 0x454], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x454]
push edx
lea ecx, [ebp - 0x50]
call fcn.0061f0e6
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x154]
call fcn.0061ecce
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x40]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.005c6140
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x158], esp
push str.Authoritative_Name_Server_:__s
call fcn.0061ed3c
mov dword [ebp - 0x458], eax
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x15c]
push edx
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x45c], eax
lea ecx, [ebp - 0x15c]
call fcn.0061ecce
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x160], esp
push str.Mail_Destination_:__s
call fcn.0061ed3c
mov dword [ebp - 0x460], eax
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x164]
push eax
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x464], eax
lea ecx, [ebp - 0x164]
call fcn.0061ecce
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x168], esp
push str.Mail_Forwarder_:__s
call fcn.0061ed3c
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x16c]
push ecx
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x46c], eax
lea ecx, [ebp - 0x16c]
call fcn.0061ecce
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x170], esp
push str.Canonical_Name_:__s
call fcn.0061ed3c
mov dword [ebp - 0x470], eax
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x174]
push edx
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x474], eax
lea ecx, [ebp - 0x174]
call fcn.0061ecce
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x178], esp
push str.MNAME_:__s
call fcn.0061ed3c
mov dword [ebp - 0x478], eax
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x17c]
push eax
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x47c], eax
lea ecx, [ebp - 0x17c]
call fcn.0061ecce
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.RNAME_:__s
call fcn.0061ed3c
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x184]
push ecx
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x484], eax
lea ecx, [ebp - 0x184]
call fcn.0061ecce
push ecx
mov ecx, esp
mov dword [ebp - 0x188], esp
push str.Serial_:__d
call fcn.0061ed3c
mov dword [ebp - 0x488], eax
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.005d4bcb
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x18c], esp
push str.Refresh_:__d
call fcn.0061ed3c
mov dword [ebp - 0x48c], eax
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.005d4bcb
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x190], esp
push str.Retry_:__d
call fcn.0061ed3c
mov dword [ebp - 0x490], eax
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.005d4bcb
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x194], esp
push str.Expire_:__d
call fcn.0061ed3c
mov dword [ebp - 0x494], eax
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.005d4bcb
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x198], esp
push str.Minimum_TTL_:__d
call fcn.0061ed3c
mov dword [ebp - 0x498], eax
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.005d4bcb
add esp, 0x10
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x19c], esp
push str.Mailbox_Domain_Name_:__s
call fcn.0061ed3c
mov dword [ebp - 0x49c], eax
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x1a0]
push edx
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x4a0], eax
lea ecx, [ebp - 0x1a0]
call fcn.0061ecce
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x1a4], esp
push str.Mail_Group_Member:__s
call fcn.0061ed3c
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x1a8]
push eax
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x4a8], eax
lea ecx, [ebp - 0x1a8]
call fcn.0061ecce
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push str.Mail_Rename_Domain_Name_:__s
call fcn.0061ed3c
mov dword [ebp - 0x4ac], eax
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x1b0]
push ecx
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x4b0], eax
lea ecx, [ebp - 0x1b0]
call fcn.0061ecce
jmp 0x5d41af
lea ecx, [ebp - 0x60]
call fcn.00475a13
push ecx
mov ecx, esp
mov dword [ebp - 0x1b4], esp
push str.Anything_:
call fcn.0061ed3c
mov dword [ebp - 0x4b4], eax
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x4b8], edx
mov byte [ebp - 4], 0x29
push ecx
mov ecx, esp
mov dword [ebp - 0x1b8], esp
push 0x72eff8
call fcn.0061ed3c
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x4c0], eax
mov byte [ebp - 4], 0x2a
push ecx
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push 0x72effc
call fcn.0061ed3c
mov dword [ebp - 0x4c4], eax
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x4c8], ecx
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, esp
mov dword [ebp - 0x1c0], esp
push 0x72f000
call fcn.0061ed3c
mov dword [ebp - 0x4cc], eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475b0e
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
jmp 0x5d41af
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 4
push ecx
mov ecx, esp
mov dword [ebp - 0x1c4], esp
push str.Address_:
call fcn.0061ed3c
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x4d4], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
push eax
push 0x6cc7b0
lea edx, [ebp - 0x6c]
push edx
call fcn.0061bac6
add esp, 0xc
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x34], 1
jmp 0x5d31ba
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], 4
jge 0x5d325d
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c8], esp
push 0x72f004
call fcn.0061ed3c
mov dword [ebp - 0x4d8], eax
mov edx, dword [ebp - 0x4d8]
mov dword [ebp - 0x4dc], edx
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov ecx, dword [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
push eax
push 0x6cc7b4
lea ecx, [ebp - 0x20]
push ecx
call fcn.0061bac6
add esp, 0xc
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x6c]
call fcn.0061f0e6
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
jmp 0x5d31b1
mov ecx, dword [ebp - 0x40]
push ecx
lea edx, [ebp - 0x1e8]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eaa0
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x4e4], eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x4e4]
push ecx
lea ecx, [ebp - 0x60]
call fcn.0040c990
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1e8]
call fcn.0047599e
push 1
lea edx, [ebp - 0x1ec]
push edx
lea ecx, [ebp - 0x6c]
call fcn.0061b51b
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x4ec], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x4ec]
push ecx
lea ecx, [ebp - 0x50]
call fcn.0061f0e6
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1ec]
call fcn.0061ecce
lea edx, [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.005c6140
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
mov edx, dword [ebp - 0x34]
push edx
lea eax, [ebp - 0x1f4]
push eax
call fcn.005d5ead
add esp, 8
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0x4f4], ecx
mov byte [ebp - 4], 0x30
push ecx
mov edx, esp
mov dword [ebp - 0x1f0], esp
mov eax, dword [ebp - 0x4f4]
push eax
push str.Protocol_:
push edx
call fcn.0061efd7
mov dword [ebp - 0x4f8], eax
mov cl, byte [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
call fcn.00475c64
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1f4]
call fcn.0061ecce
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov ecx, dword [ebp - 0x64]
add ecx, 1
mov dword [ebp - 0x64], ecx
lea ecx, [ebp - 0x60]
call fcn.00475a13
push ecx
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push str.Supported_well_known_services_:
call fcn.0061ed3c
mov dword [ebp - 0x4fc], eax
mov edx, dword [ebp - 0x4fc]
mov dword [ebp - 0x500], edx
mov byte [ebp - 4], 0x31
push ecx
mov ecx, esp
mov dword [ebp - 0x1fc], esp
push 0x72f008
call fcn.0061ed3c
mov dword [ebp - 0x504], eax
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x508], eax
mov byte [ebp - 4], 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0x200], esp
push 0x72f00c
call fcn.0061ed3c
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x510], ecx
mov byte [ebp - 4], 0x33
push ecx
mov ecx, esp
mov dword [ebp - 0x204], esp
push 0x72f010
call fcn.0061ed3c
mov dword [ebp - 0x514], eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475b0e
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
lea ecx, [eax + edx - 4]
push ecx
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
call fcn.00475cf2
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov dword [ebp - 0x34], 0
jmp 0x5d3472
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x68]
sub edx, 3
cmp dword [ebp - 0x34], edx
jge 0x5d366b
mov eax, dword [ebp - 0x34]
lea ecx, [eax*8 + 7]
push ecx
mov edx, dword [ebp - 0x34]
shl edx, 3
push edx
push str.Port__d____d_:
lea eax, [ebp - 0x6c]
push eax
call fcn.0061bac6
add esp, 0x10
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x5d3566
mov dword [ebp - 0x40], 0
jmp 0x5d34d4
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 8
jge 0x5d3564
mov eax, 0x80
mov ecx, dword [ebp - 0x40]
sar eax, cl
mov ecx, dword [ebp - 0x2c]
and ecx, eax
test ecx, ecx
je 0x5d355f
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x40]
lea ecx, [eax + edx*8]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
push edx
lea eax, [ebp - 0x208]
push eax
call fcn.005d6586
add esp, 8
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x518]
mov dword [ebp - 0x51c], ecx
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x51c]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
push str._d___s__
lea edx, [ebp - 0x20]
push edx
call fcn.0061bac6
add esp, 0x10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x208]
call fcn.0061ecce
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x6c]
call fcn.0061f0e6
jmp 0x5d34cb
jmp 0x5d3573
push str.none
lea ecx, [ebp - 0x6c]
call fcn.0061f0aa
push 0x6cc808
push 2
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.0061b5d4
mov dword [ebp - 0x520], eax
mov edx, dword [ebp - 0x520]
mov dword [ebp - 0x524], edx
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x524]
push eax
call fcn.00408710
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x210]
call fcn.0061ecce
mov ecx, dword [ebp - 0x20c]
and ecx, 0xff
test ecx, ecx
je 0x5d361f
lea ecx, [ebp - 0x6c]
call fcn.004168d0
sub eax, 2
push eax
lea edx, [ebp - 0x214]
push edx
lea ecx, [ebp - 0x6c]
call fcn.0061b650
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x52c], eax
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x52c]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.0061ee07
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x214]
call fcn.0061ecce
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x218], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x530], eax
mov al, byte [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x60]
call fcn.00475c64
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
jmp 0x5d3469
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x21c], esp
push str.Domain_Name_Pointer_:__s
call fcn.0061ed3c
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x220]
push ecx
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x538], eax
lea ecx, [ebp - 0x220]
call fcn.0061ecce
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x224], esp
push str.CPU_Type_:__s
call fcn.0061ed3c
mov dword [ebp - 0x53c], eax
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x228]
push edx
call fcn.005d4a1c
add esp, 0x14
mov dword [ebp - 0x540], eax
lea ecx, [ebp - 0x228]
call fcn.0061ecce
push ecx
mov ecx, esp
mov dword [ebp - 0x22c], esp
push str.OS_Type_:__s
call fcn.0061ed3c
mov dword [ebp - 0x544], eax
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x230]
push eax
call fcn.005d4a1c
add esp, 0x14
mov dword [ebp - 0x548], eax
lea ecx, [ebp - 0x230]
call fcn.0061ecce
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x234], esp
push str.RMAILBX_:__s
call fcn.0061ed3c
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x238]
push ecx
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x550], eax
lea ecx, [ebp - 0x238]
call fcn.0061ecce
push ecx
mov ecx, esp
mov dword [ebp - 0x23c], esp
push str.EMAILBX_:__s
call fcn.0061ed3c
mov dword [ebp - 0x554], eax
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x240]
push edx
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x558], eax
lea ecx, [ebp - 0x240]
call fcn.0061ecce
jmp 0x5d41af
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x64]
add ecx, 1
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x34]
shl edx, 8
or edx, dword [ebp - 0x40]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
push eax
push 0x6cc868
lea ecx, [ebp - 0x6c]
push ecx
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x244], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x55c], eax
mov al, byte [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x60]
call fcn.00475c64
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x248], esp
push 0x72f014
call fcn.0061ed3c
mov dword [ebp - 0x560], eax
mov cl, byte [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
call fcn.00475c64
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov ecx, dword [ebp - 0x64]
add ecx, 1
mov dword [ebp - 0x64], ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x24c], esp
push str.EXCHANGE_:__s
call fcn.0061ed3c
mov dword [ebp - 0x564], eax
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x250]
push edx
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x568], eax
lea ecx, [ebp - 0x250]
call fcn.0061ecce
jmp 0x5d41af
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x64]
lea edx, [ecx + eax - 1]
push edx
mov ecx, dword [ebp + 8]
call fcn.004764c1
and eax, 0xff
neg eax
sbb eax, eax
inc eax
xor ecx, ecx
cmp dword [ebp - 0x68], 0
setg cl
and eax, ecx
test eax, eax
je 0x5d3a1c
mov edx, dword [ebp - 0x64]
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x68]
sub ecx, 1
mov dword [ebp - 0x68], ecx
push 0x72f018
lea ecx, [ebp - 0x20]
call fcn.0061ee57
lea ecx, [ebp - 0x60]
call fcn.00475a13
mov edx, dword [ebp - 0x34]
add edx, 1
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x254], esp
push str.Text_:
call fcn.0061ed3c
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x570], eax
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
mov dword [ebp - 0x40], 0
jmp 0x5d39ce
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x34]
jge 0x5d39ff
mov edx, dword [ebp - 0x64]
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
lea ecx, [ebp - 0x20]
call fcn.0061f0d1
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x68]
sub ecx, 1
mov dword [ebp - 0x68], ecx
jmp 0x5d39c5
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x50]
call fcn.0061f0e6
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
jmp 0x5d3904
mov ecx, dword [ebp - 0x64]
add ecx, dword [ebp - 0x68]
mov dword [ebp - 0x64], ecx
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x258], esp
push str.Mailbox_Domainname_:__s
call fcn.0061ed3c
mov dword [ebp - 0x574], eax
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x25c]
push edx
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x578], eax
lea ecx, [ebp - 0x25c]
call fcn.0061ecce
push ecx
mov ecx, esp
mov dword [ebp - 0x260], esp
push str.Text_Domainname_:__s
call fcn.0061ed3c
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x264]
push eax
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x580], eax
lea ecx, [ebp - 0x264]
call fcn.0061ecce
jmp 0x5d41af
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x64]
add edx, 1
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x34]
shl eax, 8
or eax, dword [ebp - 0x40]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
push ecx
push str.Subtype:__d
lea edx, [ebp - 0x6c]
push edx
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x268], esp
lea eax, [ebp - 0x6c]
push eax
call fcn.0061ea43
mov dword [ebp - 0x584], eax
mov ecx, dword [ebp - 0x584]
mov dword [ebp - 0x588], ecx
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x64]
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov eax, dword [ebp - 0x64]
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov edx, dword [ebp - 0x64]
add edx, 2
mov dword [ebp - 0x64], edx
push ecx
mov ecx, esp
mov dword [ebp - 0x26c], esp
push str.Hostname_:__s
call fcn.0061ed3c
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x270]
push eax
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x590], eax
lea ecx, [ebp - 0x270]
call fcn.0061ecce
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x274], esp
push str.PSDN_address_:__s
call fcn.0061ed3c
mov dword [ebp - 0x594], eax
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x278]
push ecx
call fcn.005d4a1c
add esp, 0x14
mov dword [ebp - 0x598], eax
lea ecx, [ebp - 0x278]
call fcn.0061ecce
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x27c], esp
push str.ISDN_address_:__s
call fcn.0061ed3c
mov dword [ebp - 0x59c], eax
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x280]
push edx
call fcn.005d4a1c
add esp, 0x14
mov dword [ebp - 0x5a0], eax
lea ecx, [ebp - 0x280]
call fcn.0061ecce
push ecx
mov ecx, esp
mov dword [ebp - 0x284], esp
push str.Subaddress_:__s
call fcn.0061ed3c
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x288]
push eax
call fcn.005d4a1c
add esp, 0x14
mov dword [ebp - 0x5a8], eax
lea ecx, [ebp - 0x288]
call fcn.0061ecce
jmp 0x5d41af
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x64]
add edx, 1
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x34]
shl eax, 8
or eax, dword [ebp - 0x40]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
push ecx
push str.Preference_:__d
lea edx, [ebp - 0x6c]
push edx
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x28c], esp
lea eax, [ebp - 0x6c]
push eax
call fcn.0061ea43
mov dword [ebp - 0x5ac], eax
mov ecx, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b0], ecx
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x64]
push edx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov eax, dword [ebp - 0x64]
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov edx, dword [ebp - 0x64]
add edx, 2
mov dword [ebp - 0x64], edx
push ecx
mov ecx, esp
mov dword [ebp - 0x290], esp
push str.Intermediate_Host_:__s
call fcn.0061ed3c
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x294]
push eax
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x5b8], eax
lea ecx, [ebp - 0x294]
call fcn.0061ecce
jmp 0x5d41af
push ecx
mov ecx, esp
mov dword [ebp - 0x298], esp
push str.Longitude_:__s
call fcn.0061ed3c
mov dword [ebp - 0x5bc], eax
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x29c]
push ecx
call fcn.005d4a1c
add esp, 0x14
mov dword [ebp - 0x5c0], eax
lea ecx, [ebp - 0x29c]
call fcn.0061ecce
push ecx
mov ecx, esp
mov dword [ebp - 0x2a0], esp
push str.Latitude_:__s
call fcn.0061ed3c
mov dword [ebp - 0x5c4], eax
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x2a4]
push edx
call fcn.005d4a1c
add esp, 0x14
mov dword [ebp - 0x5c8], eax
lea ecx, [ebp - 0x2a4]
call fcn.0061ecce
push ecx
mov ecx, esp
mov dword [ebp - 0x2a8], esp
push str.Altitude_:__s
call fcn.0061ed3c
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x2ac]
push eax
call fcn.005d4a1c
add esp, 0x14
mov dword [ebp - 0x5d0], eax
lea ecx, [ebp - 0x2ac]
call fcn.0061ecce
jmp 0x5d41af
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x34], ecx
push 0x10
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x2b0]
push ecx
call fcn.005d4eb6
add esp, 0x10
mov dword [ebp - 0x5d4], eax
mov edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d8], edx
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x5d8]
push eax
push str.IPv6_address_:
lea ecx, [ebp - 0x2b4]
push ecx
call fcn.0061efd7
mov dword [ebp - 0x5dc], eax
mov edx, dword [ebp - 0x5dc]
mov dword [ebp - 0x5e0], edx
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x5e0]
push eax
lea ecx, [ebp - 0x6c]
call fcn.0061ee07
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x2b4]
call fcn.0061ecce
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2b0]
call fcn.0061ecce
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x2b8], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5e8], eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x34]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x34]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
jmp 0x5d41af
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
and eax, 0xff
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x34]
push edx
push str.Prefixlength_:__d
lea eax, [ebp - 0x6c]
push eax
call fcn.0061bac6
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00475a13
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x2bc], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x5ec], eax
mov al, byte [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x60]
call fcn.00475c64
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x40], ecx
mov edx, 0x80
sub edx, dword [ebp - 0x34]
and edx, reloc.OLEAUT32.dll_VariantInit
jns 0x5d3fd5
dec edx
or edx, 0xfffffff8
inc edx
test edx, edx
jne 0x5d3fef
mov eax, 0x80
sub eax, dword [ebp - 0x34]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x24], eax
jmp 0x5d4006
mov eax, 0x80
sub eax, dword [ebp - 0x34]
cdq
and edx, 7
add eax, edx
sar eax, 3
add eax, 1
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x2c0]
push eax
call fcn.005d4eb6
add esp, 0x10
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f4], ecx
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0x5f4]
push edx
push str.IPv6_address_suffix_:
lea eax, [ebp - 0x2c4]
push eax
call fcn.0061efd7
mov dword [ebp - 0x5f8], eax
mov ecx, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], ecx
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x5fc]
push edx
lea ecx, [ebp - 0x6c]
call fcn.0061ee07
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x2c4]
call fcn.0061ecce
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c0]
call fcn.0061ecce
lea ecx, [ebp - 0x60]
call fcn.00475a13
mov eax, dword [ebp - 0x24]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x2c8], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.0061ea43
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x604], eax
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x40]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
mov edx, dword [ebp - 0x40]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00475c64
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
cmp dword [ebp - 0x34], 0
jle 0x5d413a
push ecx
mov ecx, esp
mov dword [ebp - 0x2cc], esp
push str.Prefix_name_:__s
call fcn.0061ed3c
mov dword [ebp - 0x608], eax
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x2d0]
push ecx
call fcn.005d4d57
add esp, 0x14
mov dword [ebp - 0x60c], eax
lea ecx, [ebp - 0x2d0]
call fcn.0061ecce
jmp 0x5d41af
mov dword [ebp - 0x34], 0
jmp 0x5d414e
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x68]
jge 0x5d41af
lea ecx, [ebp - 0x60]
push ecx
call fcn.005dedf3
add esp, 4
mov edx, dword [ebp - 0x64]
push edx
push str._04d
lea eax, [ebp - 0x5c]
push eax
call fcn.0061bac6
add esp, 0xc
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004763d3
push eax
lea ecx, [ebp - 0x60]
call fcn.00475a7c
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0041eae0
mov edx, dword [ebp - 0x64]
add edx, 1
mov dword [ebp - 0x64], edx
jmp 0x5d4145
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2f0]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0041eaa0
mov dword [ebp - 0x610], eax
mov edx, dword [ebp - 0x610]
mov dword [ebp - 0x614], edx
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x614]
push eax
lea ecx, [ebp - 0x60]
call fcn.0040c990
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2f0]
call fcn.0047599e
mov ecx, dword [ebp - 0x64]
sub ecx, 1
mov dword [ebp - 0x48], ecx
lea edx, [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.005c6140
jmp 0x5d28b1
jmp 0x5d27f8
mov ecx, dword [ebp - 0x70]
push ecx
lea edx, [ebp - 0x310]
push edx
mov ecx, dword [ebp + 0x10]
call fcn.0041eaa0
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x61c], eax
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x61c]
push ecx
lea ecx, [ebp - 0x60]
call fcn.0040c990
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x310]
call fcn.0047599e
mov edx, dword [ebp - 0x64]
sub edx, 1
mov dword [ebp - 0x48], edx
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x70]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.005c6140
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x60]
call fcn.0047599e
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.0061ecce
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.0061ecce
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0061ecce
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret