Function at 0x43d260
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d110b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x588
push esi
mov dword [ebp - 0x10], ecx
push str.GSOCK::Open
lea ecx, [ebp - 0x150]
call fcn.00404f76
and dword [ebp - 4], 0
push 8
push str.mgate:__
push dword [ebp + 0xc]
call fcn.004b08c0
add esp, 0xc
test eax, eax
jne 0x43d31c
push dword [ebp + 0xc]
lea ecx, [ebp - 0x258]
call fcn.004053d4
mov byte [ebp - 4], 1
push 0
push 8
push 0
lea ecx, [ebp - 0x258]
call fcn.004088c2
push 0
push 1
push dword [ebp + 0x10]
lea ecx, [ebp - 0x258]
call fcn.00405b2a
push eax
push dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
call fcn.0043d260
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x258]
call fcn.004055b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.004050e2
mov eax, dword [ebp - 0x1a4]
jmp 0x43f1ee
push 8
push str.https:__
push dword [ebp + 0xc]
call fcn.004b08c0
add esp, 0xc
test eax, eax
jne 0x43d3a3
push dword [ebp + 0xc]
lea ecx, [ebp - 0x264]
call fcn.004053d4
mov byte [ebp - 4], 2
push 0
push 8
push 0
lea ecx, [ebp - 0x264]
call fcn.004088c2
push 1
push dword [ebp + 0x14]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x264]
call fcn.00405b2a
push eax
push dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
call fcn.0043d260
mov dword [ebp - 0x1b4], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x264]
call fcn.004055b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.004050e2
mov eax, dword [ebp - 0x1b4]
jmp 0x43f1ee
push 0x10
push 0
lea eax, [ebp - 0x484]
push eax
call fcn.004afe60
add esp, 0xc
and dword [ebp - 0x13c], 0
push dword [ebp + 0xc]
lea ecx, [ebp - 0x2c]
call fcn.004053d4
mov byte [ebp - 4], 3
push 0
lea ecx, [ebp - 0x2c]
call fcn.00405ab8
movsx eax, byte [eax]
cmp eax, 0x2d
jne 0x43d3f4
push 0
push 0
lea ecx, [ebp - 0x2c]
call fcn.004087ee
mov dword [ebp - 0x13c], 1
lea ecx, [ebp - 0x44]
call fcn.004054e3
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x500]
call fcn.0042583a
mov byte [ebp - 4], 5
lea eax, [ebp - 0x500]
push eax
push 0
push str..RL.
lea ecx, [ebp - 0x2c]
call fcn.00405b2a
push eax
call fcn.00407a21
add esp, 0x10
test eax, eax
je 0x43d528
push 0
lea ecx, [ebp - 0x500]
call fcn.004259cf
push eax
lea ecx, [ebp - 0x2c]
call fcn.00405662
push 0
lea ecx, [ebp - 0x2c]
call fcn.00405ab8
movsx eax, byte [eax]
test eax, eax
jne 0x43d46a
push str.127.0.0.1
lea ecx, [ebp - 0x2c]
call fcn.0040574c
push 1
lea ecx, [ebp - 0x500]
call fcn.004259cf
push eax
push str.MarcotteReverseLookup_
lea eax, [ebp - 0x435]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c4], eax
mov byte [ebp - 4], 6
push dword [ebp - 0x1c4]
lea ecx, [ebp - 0x44]
call fcn.00405662
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x435]
call fcn.004055b0
push 1
lea eax, [ebp - 0x1cc]
push eax
push 0x2e
lea ecx, [ebp - 0x44]
call fcn.00409a58
test eax, eax
je 0x43d4ea
push 0
push 0x2f
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x44]
call fcn.004089d2
jmp 0x43d51c
push str._localhost
lea ecx, [ebp - 0x34e]
call fcn.004053d4
mov byte [ebp - 4], 7
lea eax, [ebp - 0x34e]
push eax
lea ecx, [ebp - 0x44]
call fcn.00406100
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x34e]
call fcn.004055b0
mov dword [ebp + 0x14], 1
jmp 0x43d69c
push 1
lea eax, [ebp - 0x74]
push eax
push 0x40
lea ecx, [ebp - 0x2c]
call fcn.00409a58
test eax, eax
je 0x43d69c
push 1
lea eax, [ebp - 0x130]
push eax
push 0x2f
lea ecx, [ebp - 0x2c]
call fcn.00409a58
test eax, eax
jne 0x43d561
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
cmp eax, dword [ebp - 0x74]
jle 0x43d69c
lea ecx, [ebp - 0x53c]
call fcn.0042583a
mov byte [ebp - 4], 8
lea eax, [ebp - 0x53c]
push eax
push 0
push str._RL.
lea ecx, [ebp - 0x2c]
call fcn.00405b2a
push eax
call fcn.00407a21
add esp, 0x10
test eax, eax
je 0x43d68d
push 0
lea ecx, [ebp - 0x53c]
call fcn.004259cf
push eax
lea ecx, [ebp - 0x2c]
call fcn.00405662
push 0
lea ecx, [ebp - 0x2c]
call fcn.00405ab8
movsx eax, byte [eax]
test eax, eax
jne 0x43d5da
push str.127.0.0.1
lea ecx, [ebp - 0x2c]
call fcn.0040574c
push 1
lea ecx, [ebp - 0x53c]
call fcn.004259cf
push eax
push str.MarcotteReverseLookup_
lea eax, [ebp - 0x408]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1dc], eax
mov byte [ebp - 4], 9
push dword [ebp - 0x1dc]
lea ecx, [ebp - 0x44]
call fcn.00405662
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x408]
call fcn.004055b0
push 1
lea eax, [ebp - 0x74]
push eax
push 0x40
lea ecx, [ebp - 0x44]
call fcn.00409a58
test eax, eax
je 0x43d654
push 0
push 0x2f
push dword [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.004089d2
jmp 0x43d686
push str._localhost
lea ecx, [ebp - 0x321]
call fcn.004053d4
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x321]
push eax
lea ecx, [ebp - 0x44]
call fcn.00406100
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x321]
call fcn.004055b0
mov dword [ebp + 0x14], 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x53c]
call fcn.00425937
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x500]
call fcn.00425937
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004052c0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x10]
call fcn.0043820a
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x20]
call fcn.004052c0
mov byte [ebp - 4], 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
and dword [ebp - 0x4c], 0
jmp 0x43d6e6
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 2
jge 0x43eac6
and dword [ebp - 0x11c], 0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x38]
call fcn.004054e3
mov byte [ebp - 4], 0xd
push 0x10
push str.Aa21T
lea eax, [ebp - 0x378]
push eax
call fcn.004ae720
add esp, 0xc
cmp dword [ebp + 0x10], 0
jne 0x43d72d
cmp dword [ebp + 0x14], 0
je 0x43e6f4
push str.SOFTWAREMarcotteGsock_
lea ecx, [ebp - 0x38]
call fcn.0040574c
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x38]
call fcn.00406100
push 0x4dae74
lea ecx, [ebp - 0x27f]
call fcn.004053d4
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x27f]
push eax
lea ecx, [ebp - 0x38]
call fcn.00406100
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x27f]
call fcn.004055b0
push str.GatewayAddress
lea ecx, [ebp - 0x2f4]
call fcn.004053d4
mov byte [ebp - 4], 0xf
push 0
push 0
push 0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x2f4]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x381]
push eax
call fcn.0044e0b7
add esp, 0x1c
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1ec], eax
mov byte [ebp - 4], 0x10
push dword [ebp - 0x1ec]
lea ecx, [ebp - 0x20]
call fcn.00405662
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x381]
call fcn.004055b0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2f4]
call fcn.004055b0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00405995
movzx eax, al
test eax, eax
jne 0x43d80f
cmp dword [ebp + 0x14], 0
je 0x43e6eb
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00405995
movzx eax, al
test eax, eax
je 0x43d826
and dword [ebp + 0x14], 0
mov dword [ebp - 0x11c], 1
push 0
lea ecx, [ebp - 0x44]
call fcn.00405ab8
movsx eax, byte [eax]
test eax, eax
je 0x43d852
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00405662
jmp 0x43d8f2
push 0x4ddfec
lea ecx, [ebp - 0x2fd]
call fcn.004053d4
mov byte [ebp - 4], 0x11
push 0x4ddfd8
lea ecx, [ebp - 0x291]
call fcn.004053d4
mov byte [ebp - 4], 0x12
push 0
push 0
push 0
lea eax, [ebp - 0x2fd]
push eax
lea eax, [ebp - 0x291]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x41a]
push eax
call fcn.0044e0b7
add esp, 0x1c
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x1fc], eax
mov byte [ebp - 4], 0x13
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0x6c]
call fcn.00405662
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x41a]
call fcn.004055b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x291]
call fcn.004055b0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2fd]
call fcn.004055b0
push str.template:__
lea ecx, [ebp - 0xc4]
call fcn.004053d4
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xc4]
call fcn.004085af
push eax
lea ecx, [ebp - 0xc4]
call fcn.00405b2a
push eax
lea ecx, [ebp - 0x20]
call fcn.00405b2a
push eax
call fcn.004b08c0
add esp, 0xc
test eax, eax
jne 0x43da14
push 0
lea ecx, [ebp - 0xc4]
call fcn.004085af
push eax
push 0
lea ecx, [ebp - 0x20]
call fcn.004088c2
push str.SOFTWAREMarcotteGsock_
lea ecx, [ebp - 0x38]
call fcn.0040574c
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x38]
call fcn.00406100
push 0x4dae74
lea ecx, [ebp - 0x2a3]
call fcn.004053d4
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x2a3]
push eax
lea ecx, [ebp - 0x38]
call fcn.00406100
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2a3]
call fcn.004055b0
push str.GatewayAddress
lea ecx, [ebp - 0x345]
call fcn.004053d4
mov byte [ebp - 4], 0x16
push 0
push 0
push 0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x345]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x411]
push eax
call fcn.0044e0b7
add esp, 0x1c
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x20c], eax
mov byte [ebp - 4], 0x17
push dword [ebp - 0x20c]
lea ecx, [ebp - 0x20]
call fcn.00405662
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x411]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x345]
call fcn.004055b0
cmp dword [ebp + 0x14], 0
jne 0x43da26
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0043ae19
push 0x4dae48
lea ecx, [ebp - 0xd0]
call fcn.004053d4
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xd0]
call fcn.004085af
push eax
lea ecx, [ebp - 0xd0]
call fcn.00405b2a
push eax
lea ecx, [ebp - 0x20]
call fcn.00405b2a
push eax
call fcn.004b08c0
add esp, 0xc
test eax, eax
jne 0x43e543
cmp dword [ebp - 0x4c], 0
jne 0x43db1a
push 0x4d96ec
lea ecx, [ebp - 0x30f]
call fcn.004053d4
mov byte [ebp - 4], 0x19
push str.GatewayLastKnownAddress
lea ecx, [ebp - 0x2b5]
call fcn.004053d4
mov byte [ebp - 4], 0x1a
push 0
push 0
push 0
lea eax, [ebp - 0x30f]
push eax
lea eax, [ebp - 0x2b5]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x39c]
push eax
call fcn.0044e0b7
add esp, 0x1c
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0x1b
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x20]
call fcn.00405662
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x39c]
call fcn.004055b0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2b5]
call fcn.004055b0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x30f]
call fcn.004055b0
jmp 0x43e53e
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xa8]
call fcn.004052c0
mov byte [ebp - 4], 0x1c
push 0
lea ecx, [ebp - 0xd0]
call fcn.004085af
push eax
push 0
lea ecx, [ebp - 0xa8]
call fcn.004088c2
lea ecx, [ebp - 0x100]
call fcn.004054e3
mov byte [ebp - 4], 0x1d
push 1
lea eax, [ebp - 0x224]
push eax
push 0x2f
lea ecx, [ebp - 0xa8]
call fcn.00409a58
test eax, eax
je 0x43db89
lea eax, [ebp - 0x100]
push eax
push dword [ebp - 0x224]
lea ecx, [ebp - 0xa8]
call fcn.00406fa2
mov eax, dword [ebp - 0x10]
cmp dword [eax + 8], 0
jne 0x43dc0a
push 0xa3
call fcn.0040245f
pop ecx
mov dword [ebp - 0x138], eax
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x138], 0
je 0x43dbc7
push 0
push 0
mov ecx, dword [ebp - 0x138]
call fcn.00481e21
mov dword [ebp - 0x128], eax
jmp 0x43dbce
and dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x22c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x10]
call fcn.00438d85
mov esi, eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
call fcn.0048391f
mov ecx, eax
call fcn.00438d85
mov cl, byte [esi]
mov byte [eax], cl
mov eax, dword [ebp - 0x10]
add eax, 0xc
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
call fcn.0048391f
mov ecx, eax
call fcn.0043ae19
push 0x4d96ec
lea ecx, [ebp - 0x333]
call fcn.004053d4
mov byte [ebp - 4], 0x1f
push 0x4d96ec
lea ecx, [ebp - 0x2c7]
call fcn.004053d4
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x333]
push eax
lea eax, [ebp - 0x2c7]
push eax
push 0x50
lea eax, [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
call fcn.004821ab
test eax, eax
jne 0x43dc7d
mov dword [ebp - 0x12c], 1
jmp 0x43dc84
and dword [ebp - 0x12c], 0
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x55], al
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2c7]
call fcn.004055b0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x333]
call fcn.004055b0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x43ddc2
push 0
lea ecx, [ebp - 0xa8]
call fcn.00405b2a
push eax
push str.Unable_to_connect_to_http_host__s
lea eax, [ebp - 0x3c9]
push eax
call fcn.00407450
add esp, 0xc
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x23c], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x23c]
call fcn.00405b2a
push eax
push str.GSOCK
push 0x808
push str.D:projectsUTIL_srcgsock.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x3c9]
call fcn.004055b0
mov ecx, dword [ebp - 0x10]
call fcn.0043820a
and dword [ebp - 0x244], 0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x100]
call fcn.004055b0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xa8]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xd0]
call fcn.004055b0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc4]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x38]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x20]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.004055b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.004055b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004055b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.004050e2
mov eax, dword [ebp - 0x244]
jmp 0x43f1ee
lea ecx, [ebp - 0x4c4]
call fcn.0041f990
lea ecx, [ebp - 0x474]
call fcn.0042583a
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x474]
call fcn.0041dda9
lea ecx, [ebp - 0x84]
call fcn.004054e3
mov byte [ebp - 4], 0x23
push 0
lea eax, [ebp - 0x3ae]
push eax
call fcn.004263e7
pop ecx
pop ecx
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 0x24
push dword [ebp - 0x24c]
lea ecx, [ebp - 0x84]
call fcn.00405662
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3ae]
call fcn.004055b0
push 0
lea ecx, [ebp - 0x84]
call fcn.00405ab8
movsx eax, byte [eax]
test eax, eax
je 0x43ded6
push 1
lea eax, [ebp - 0x230]
push eax
push 0x20
lea ecx, [ebp - 0x84]
call fcn.00409a58
test eax, eax
je 0x43de85
push 0
push 0x5f
push dword [ebp - 0x230]
lea ecx, [ebp - 0x84]
call fcn.004089d2
jmp 0x43de54
lea eax, [ebp - 0x84]
push eax
push 0x4dc204
lea eax, [ebp - 0x3d2]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x1e0], eax
mov byte [ebp - 4], 0x25
push dword [ebp - 0x1e0]
lea ecx, [ebp - 0x84]
call fcn.00405662
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3d2]
call fcn.004055b0
push 0x4dc1f0
lea ecx, [ebp - 0x2d9]
call fcn.004053d4
mov byte [ebp - 4], 0x26
push 0
push 0
lea eax, [ebp - 0x2d9]
push eax
lea ecx, [ebp - 0x368]
call fcn.0042345d
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2d9]
call fcn.004055b0
push 0x4d96ec
lea ecx, [ebp - 0x288]
call fcn.004053d4
mov byte [ebp - 4], 0x29
push 0x4d96ec
lea ecx, [ebp - 0x276]
call fcn.004053d4
mov byte [ebp - 4], 0x2a
push 0x4d96ec
lea ecx, [ebp - 0x26d]
call fcn.004053d4
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x368]
call fcn.00423876
push eax
lea ecx, [ebp - 0x2eb]
call fcn.004053d4
mov byte [ebp - 4], 0x2c
push 0
push 0
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x474]
push eax
lea eax, [ebp - 0x276]
push eax
lea eax, [ebp - 0x26d]
push eax
lea eax, [ebp - 0x2eb]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x3c0]
push eax
lea ecx, [ebp - 0x100]
call fcn.00405bb0
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x218], eax
mov byte [ebp - 4], 0x2d
push dword [ebp - 0x218]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
call fcn.00482211
test eax, eax
jne 0x43dfe4
mov dword [ebp - 0x134], 1
jmp 0x43dfeb
and dword [ebp - 0x134], 0
mov al, byte [ebp - 0x134]
mov byte [ebp - 0x45], al
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x3c0]
call fcn.004055b0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x2eb]
call fcn.004055b0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x26d]
call fcn.004055b0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x276]
call fcn.004055b0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x288]
call fcn.004055b0
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x43e04e
and dword [ebp - 0xb8], 0
cmp dword [ebp - 0xb8], 0xc8
je 0x43e23e
push 0
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x368]
call fcn.00423876
push eax
lea ecx, [ebp - 0x20]
call fcn.00405b2a
push eax
push str.Failed_to_copy_http_file__s_to__s__http_result_code_is__ld__results_follow:
lea eax, [ebp - 0x3e4]
push eax
call fcn.00407450
add esp, 0x14
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1e8], eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x1e8]
call fcn.00405b2a
push eax
push str.GSOCK
push 0x824
push str.D:projectsUTIL_srcgsock.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x3e4]
call fcn.004055b0
and dword [ebp - 0x70], 0
jmp 0x43e0e4
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
lea ecx, [ebp - 0x474]
call fcn.0047e16a
cmp dword [ebp - 0x70], eax
jge 0x43e170
push 0
push dword [ebp - 0x70]
lea ecx, [ebp - 0x474]
call fcn.004259cf
mov ecx, eax
call fcn.00405b2a
push eax
push dword [ebp - 0x70]
push str.Result__ld:__s
lea eax, [ebp - 0x3f6]
push eax
call fcn.00407450
add esp, 0x10
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x240], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x240]
call fcn.00405b2a
push eax
push str.GSOCK
push 0x826
push str.D:projectsUTIL_srcgsock.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x3f6]
call fcn.004055b0
jmp 0x43e0dd
mov ecx, dword [ebp - 0x10]
call fcn.0043820a
and dword [ebp - 0x190], 0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x368]
call fcn.004235b4
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x84]
call fcn.004055b0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x474]
call fcn.00425937
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x100]
call fcn.004055b0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xa8]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xd0]
call fcn.004055b0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc4]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x38]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x20]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.004055b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.004055b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004055b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.004050e2
mov eax, dword [ebp - 0x190]
jmp 0x43f1ee
lea ecx, [ebp - 0x4b8]
call fcn.00425fe1
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x368]
call fcn.00423876
push eax
lea ecx, [ebp - 0x29a]
call fcn.004053d4
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x29a]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.0042633e
test eax, eax
jne 0x43e28a
mov dword [ebp - 0x120], 1
jmp 0x43e291
and dword [ebp - 0x120], 0
mov al, byte [ebp - 0x120]
mov byte [ebp - 0x4d], al
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x29a]
call fcn.004055b0
movzx eax, byte [ebp - 0x4d]
test eax, eax
je 0x43e392
mov ecx, dword [ebp - 0x10]
call fcn.0043820a
and dword [ebp - 0x1f0], 0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x4b8]
call fcn.0042605e
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x368]
call fcn.004235b4
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x84]
call fcn.004055b0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x474]
call fcn.00425937
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x100]
call fcn.004055b0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xa8]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xd0]
call fcn.004055b0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc4]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x38]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x20]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.004055b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.004055b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004055b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.004050e2
mov eax, dword [ebp - 0x1f0]
jmp 0x43f1ee
lea ecx, [ebp - 0xf4]
call fcn.004054e3
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xe8]
call fcn.004054e3
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.0042615d
test eax, eax
je 0x43e472
lea ecx, [ebp - 0xe8]
call fcn.004085af
test eax, eax
jne 0x43e3eb
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00405662
push 6
push str.mgate:
lea ecx, [ebp - 0xf4]
call fcn.00405b2a
push eax
call fcn.004b08c0
add esp, 0xc
test eax, eax
jne 0x43e46d
push 0
push 6
push 0
lea ecx, [ebp - 0xf4]
call fcn.004088c2
lea eax, [ebp - 0x3db]
push eax
lea ecx, [ebp - 0xf4]
call fcn.00406cbb
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x220], eax
mov byte [ebp - 4], 0x34
push dword [ebp - 0x220]
lea ecx, [ebp - 0x20]
call fcn.00405662
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x3db]
call fcn.004055b0
lea ecx, [ebp - 0xe8]
call fcn.00406f8f
jmp 0x43e472
jmp 0x43e3b0
lea ecx, [ebp - 0xe8]
call fcn.004085af
test eax, eax
je 0x43e4c6
lea eax, [ebp - 0x423]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00406cbb
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 4], 0x35
push dword [ebp - 0x1f8]
lea ecx, [ebp - 0x20]
call fcn.00405662
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x423]
call fcn.004055b0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xe8]
call fcn.004055b0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xf4]
call fcn.004055b0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x4b8]
call fcn.0042605e
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x368]
call fcn.004235b4
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x84]
call fcn.004055b0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x474]
call fcn.00425937
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x100]
call fcn.004055b0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xa8]
call fcn.004055b0
jmp 0x43e5ed
cmp dword [ebp - 0x4c], 0
jne 0x43e5ed
push 0x4d96ec
lea ecx, [ebp - 0x2be]
call fcn.004053d4
mov byte [ebp - 4], 0x36
push str.GatewayLastKnownAddress
lea ecx, [ebp - 0x2ac]
call fcn.004053d4
mov byte [ebp - 4], 0x37
push 0
push 0
push 0
lea eax, [ebp - 0x2be]
push eax
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3ed]
push eax
call fcn.0044e0b7
add esp, 0x1c
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x238], eax
mov byte [ebp - 4], 0x38
push dword [ebp - 0x238]
lea ecx, [ebp - 0x20]
call fcn.00405662
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x3ed]
call fcn.004055b0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x2ac]
call fcn.004055b0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2be]
call fcn.004055b0
push str.GatewayPort
lea ecx, [ebp - 0x2d0]
call fcn.004053d4
mov byte [ebp - 4], 0x39
push 0
push 0
push 0
push 0x1e6e
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0044e447
add esp, 0x18
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2d0]
call fcn.004055b0
cmp dword [ebp + 0x14], 0
jne 0x43e6cb
mov dword [ebp - 0x1b0], 0x10
push 0x4ddff8
lea ecx, [ebp - 0x2e2]
call fcn.004053d4
mov byte [ebp - 4], 0x3a
push 0
push 0
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x2e2]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0044e353
add esp, 0x18
test eax, eax
jne 0x43e68e
mov dword [ebp - 0x124], 1
jmp 0x43e695
and dword [ebp - 0x124], 0
mov al, byte [ebp - 0x124]
mov byte [ebp - 0x5d], al
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2e2]
call fcn.004055b0
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x43e6cb
push 0x10
push str.Aa21T
lea eax, [ebp - 0x378]
push eax
call fcn.004ae720
add esp, 0xc
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xd0]
call fcn.004055b0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc4]
call fcn.004055b0
jmp 0x43e6f2
mov dword [ebp - 0x4c], 2
jmp 0x43e6fb
mov dword [ebp - 0x4c], 2
lea ecx, [ebp - 0x20]
call fcn.004085af
test eax, eax
jne 0x43e718
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x38]
call fcn.004055b0
jmp 0x43d6df
push 8
push str.https:__
lea ecx, [ebp - 0x20]
call fcn.00405b2a
push eax
call fcn.004b08c0
add esp, 0xc
test eax, eax
jne 0x43e746
push 0
push 8
push 0
lea ecx, [ebp - 0x20]
call fcn.004088c2
mov byte [ebp - 0x11], 1
and dword [ebp - 0x54], 0
movzx eax, byte [ebp + 0x18]
test eax, eax
jne 0x43e75e
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x43ea05
mov byte [ebp - 0x11], 1
lea ecx, [ebp - 0x15c]
call fcn.004054e3
mov byte [ebp - 4], 0x3b
push 1
lea eax, [ebp - 0x200]
push eax
push 0x2f
lea ecx, [ebp - 0x20]
call fcn.00409a58
test eax, eax
je 0x43e7d6
lea eax, [ebp - 0x15c]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x20]
call fcn.00406fa2
push 0x4deffc
lea ecx, [ebp - 0x306]
call fcn.004053d4
mov byte [ebp - 4], 0x3c
push 1
push 0
lea eax, [ebp - 0x306]
push eax
lea ecx, [ebp - 0x15c]
call fcn.0040942d
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x306]
call fcn.004055b0
push dword [ebp - 0x78]
lea eax, [ebp - 0x20]
push eax
call fcn.00439077
pop ecx
pop ecx
test eax, eax
jne 0x43e9f6
lea ecx, [ebp - 0x90]
call fcn.004054e3
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp + 8]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x1a2b
je 0x43e849
cmp dword [ebp - 0x5c], 0x1b58
je 0x43e85e
cmp dword [ebp - 0x5c], 0x1b5c
je 0x43e873
cmp dword [ebp - 0x5c], 0x1b5f
je 0x43e888
cmp dword [ebp - 0x5c], 0x1b62
je 0x43e89d
cmp dword [ebp - 0x5c], 0x1e6e
je 0x43e8b2
cmp dword [ebp - 0x5c], 0x1e6f
je 0x43e8cb
jmp 0x43e8e4
push str._mtsx_
lea ecx, [ebp - 0x90]
call fcn.0040574c
jmp 0x43e96f
push str._dbnet_
lea ecx, [ebp - 0x90]
call fcn.0040574c
jmp 0x43e96f
push str._ulink_
lea ecx, [ebp - 0x90]
call fcn.0040574c
jmp 0x43e96f
push str._services_
lea ecx, [ebp - 0x90]
call fcn.0040574c
jmp 0x43e96f
push str._servicesx_
lea ecx, [ebp - 0x90]
call fcn.0040574c
jmp 0x43e96f
push str._mgate_
lea ecx, [ebp - 0x90]
call fcn.0040574c
mov byte [ebp - 0x11], 0
jmp 0x43e96f
push str._mgater_
lea ecx, [ebp - 0x90]
call fcn.0040574c
mov byte [ebp - 0x11], 0
jmp 0x43e96f
push 0
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x3ff]
push eax
call fcn.00407505
add esp, 0x10
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x228], eax
mov byte [ebp - 4], 0x3e
push dword [ebp - 0x228]
push 0x4df044
lea eax, [ebp - 0x42c]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x208], eax
mov byte [ebp - 4], 0x3f
push dword [ebp - 0x208]
lea ecx, [ebp - 0x90]
call fcn.00405662
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x42c]
call fcn.004055b0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x3ff]
call fcn.004055b0
push 0x4d96ec
lea ecx, [ebp - 0x32a]
call fcn.004053d4
mov byte [ebp - 4], 0x40
push 0x4d96ec
lea ecx, [ebp - 0x318]
call fcn.004053d4
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x32a]
push eax
lea eax, [ebp - 0x318]
push eax
push dword [ebp - 0x78]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004378e9
add esp, 0x1c
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x318]
call fcn.004055b0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x32a]
call fcn.004055b0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x90]
call fcn.004055b0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x15c]
call fcn.004055b0
lea eax, [ebp - 0x484]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x78]
mov ecx, dword [ebp - 0x10]
call fcn.0043f596
movzx eax, al
test eax, eax
jne 0x43ea44
cmp dword [ebp - 0x54], 0
je 0x43ea33
mov eax, dword [ebp - 0x54]
mov byte [eax + 0x41], 0
and dword [ebp - 0x54], 0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x38]
call fcn.004055b0
jmp 0x43d6df
cmp dword [ebp - 0x54], 0
je 0x43ea55
mov eax, dword [ebp - 0x54]
mov byte [eax + 0x41], 0
and dword [ebp - 0x54], 0
push 0
lea ecx, [ebp - 0x38]
call fcn.00405ab8
movsx eax, byte [eax]
test eax, eax
je 0x43eab3
cmp dword [ebp - 0x11c], 0
je 0x43eab3
cmp dword [ebp + 0x14], 0
jne 0x43eab3
push str.GatewayLastKnownAddress
lea ecx, [ebp - 0x33c]
call fcn.004053d4
mov byte [ebp - 4], 0x42
push 0
push 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0045249e
add esp, 0x14
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x33c]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x38]
call fcn.004055b0
jmp 0x43eac6
mov ecx, dword [ebp - 0x10]
call fcn.00440d83
cmp dword [eax], 0xffffffff
jne 0x43eb2c
mov ecx, dword [ebp - 0x10]
call fcn.0043820a
and dword [ebp - 0x1c8], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x20]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.004055b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.004055b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004055b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.004050e2
mov eax, dword [ebp - 0x1c8]
jmp 0x43f1ee
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00405995
movzx eax, al
test eax, eax
jne 0x43eb49
cmp dword [ebp + 0x14], 0
je 0x43f16a
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x43f16a
lea ecx, [ebp - 0xdc]
call fcn.004054e3
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0xdc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0043943f
push 0
mov ecx, dword [ebp - 0x10]
call fcn.0043f52a
mov ecx, eax
call fcn.00405b2a
push eax
lea ecx, [ebp - 0xdc]
call fcn.00405b2a
push eax
push str.Entering_authorization_sequence__s_for__s
lea eax, [ebp - 0x38a]
push eax
call fcn.00407450
add esp, 0x10
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x1d0], eax
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x1d0]
call fcn.00405b2a
push eax
push str.GSOCK
push 0x89f
push str.D:projectsUTIL_srcgsock.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x38a]
call fcn.004055b0
lea ecx, [ebp - 0xb4]
call fcn.004054e3
mov byte [ebp - 4], 0x45
push dword [ebp - 0x10]
push 0x2710
lea ecx, [ebp - 0x594]
call fcn.00437148
mov byte [ebp - 4], 0x46
push 0x80
push 0xa
lea eax, [ebp - 0xb4]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0043f9c1
test eax, eax
jne 0x43ecc1
mov ecx, dword [ebp - 0x10]
call fcn.0043820a
lea eax, [ebp - 0x2c]
push eax
call fcn.0044056a
pop ecx
and dword [ebp - 0x210], 0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x594]
call fcn.0043775a
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xb4]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xdc]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x20]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.004055b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.004055b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004055b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.004050e2
mov eax, dword [ebp - 0x210]
jmp 0x43f1ee
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x594]
call fcn.0043775a
lea ecx, [ebp - 0x10c]
call fcn.004054e3
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0xb4]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.00438df3
push 0
lea ecx, [ebp - 0xb4]
call fcn.00405b2a
push eax
push str.Received_handshake_string__s
lea eax, [ebp - 0x393]
push eax
call fcn.00407450
add esp, 0xc
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x164], eax
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x164]
call fcn.00405b2a
push eax
push str.GSOCK
push 0x8ab
push str.D:projectsUTIL_srcgsock.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x393]
call fcn.004055b0
cmp dword [ebp - 0x13c], 0
je 0x43ed7b
push 0x2d
push 0
lea ecx, [ebp - 0x6c]
call fcn.004077d7
lea ecx, [ebp - 0x9c]
call fcn.004054e3
mov byte [ebp - 4], 0x49
push 1
lea eax, [ebp - 0x3a5]
push eax
call fcn.004263e7
pop ecx
pop ecx
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 0x4a
push dword [ebp - 0x174]
lea ecx, [ebp - 0x9c]
call fcn.00405662
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x3a5]
call fcn.004055b0
push 0
lea ecx, [ebp - 0x9c]
call fcn.00405ab8
movsx eax, byte [eax]
test eax, eax
je 0x43ee15
push 1
lea eax, [ebp - 0x17c]
push eax
push 0x20
lea ecx, [ebp - 0x9c]
call fcn.00409a58
test eax, eax
je 0x43ee15
push 0
push 0x5f
push dword [ebp - 0x17c]
lea ecx, [ebp - 0x9c]
call fcn.004089d2
jmp 0x43ede4
lea ecx, [ebp - 0x9c]
call fcn.00405b2a
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x6c]
call fcn.00405b2a
push eax
lea ecx, [ebp - 0x10c]
call fcn.00405b2a
push eax
push str._s_r_n_s_r_n_ld__s_r_n
push dword [ebp - 0x10]
call fcn.0044205d
add esp, 0x18
test eax, eax
jne 0x43eee6
mov ecx, dword [ebp - 0x10]
call fcn.0043820a
and dword [ebp - 0x184], 0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x9c]
call fcn.004055b0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x10c]
call fcn.004055b0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xb4]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xdc]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x20]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.004055b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.004055b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004055b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.004050e2
mov eax, dword [ebp - 0x184]
jmp 0x43f1ee
lea ecx, [ebp - 0x118]
call fcn.004054e3
mov byte [ebp - 4], 0x4b
push dword [ebp - 0x10]
push 0x2710
lea ecx, [ebp - 0x568]
call fcn.00437148
mov byte [ebp - 4], 0x4c
push 0x80
push 0xa
lea eax, [ebp - 0x118]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0043f9c1
test eax, eax
jne 0x43efe7
mov ecx, dword [ebp - 0x10]
call fcn.0043820a
lea eax, [ebp - 0x2c]
push eax
call fcn.0044056a
pop ecx
and dword [ebp - 0x18c], 0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x568]
call fcn.0043775a
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x118]
call fcn.004055b0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x9c]
call fcn.004055b0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x10c]
call fcn.004055b0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xb4]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xdc]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x20]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.004055b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.004055b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004055b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.004050e2
mov eax, dword [ebp - 0x18c]
jmp 0x43f1ee
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x568]
call fcn.0043775a
push str.PROCEED
lea ecx, [ebp - 0x118]
call fcn.00405a28
movzx eax, al
test eax, eax
je 0x43f11f
push 0
lea ecx, [ebp - 0x118]
call fcn.00405b2a
push eax
push str.Marcotte_gateway_reported_error__s
lea eax, [ebp - 0x3b7]
push eax
call fcn.00407450
add esp, 0xc
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x19c], eax
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x19c]
call fcn.00405b2a
push eax
push str.GSOCK
push 0x8cb
push str.D:projectsUTIL_srcgsock.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x3b7]
call fcn.004055b0
mov ecx, dword [ebp - 0x10]
call fcn.0043820a
and dword [ebp - 0x160], 0
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x118]
call fcn.004055b0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x9c]
call fcn.004055b0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x10c]
call fcn.004055b0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xb4]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xdc]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x20]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.004055b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.004055b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004055b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.004050e2
mov eax, dword [ebp - 0x160]
jmp 0x43f1ee
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x118]
call fcn.004055b0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x9c]
call fcn.004055b0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x10c]
call fcn.004055b0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xb4]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xdc]
call fcn.004055b0
mov dword [ebp - 0x1ac], 1
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x20]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.004055b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.004055b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004055b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.004050e2
mov eax, dword [ebp - 0x1ac]
jmp 0x43f1ee
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 0x14