Function at 0x140021c0c
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x568
movsxd rax, dword [rsp + 0x570]
movabs rcx, 0x98457847854
cmp rax, rcx
jne 0x14002807a
mov dword [rsp + 0x54c], 0
mov rcx, qword [rsp + 0x578]
call fcn.140043374
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
lea rcx, str.27862
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140021c75
inc rax
test dl, dl
jne 0x140021c63
xor eax, eax
jmp 0x140021c7a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140021ca2
mov dword [rsp + 0x40c], 0
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x40c]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.856103
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140021cc3
inc rax
test dl, dl
jne 0x140021cb1
xor eax, eax
jmp 0x140021cc8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140021cea
mov dword [rsp + 0x28], 1
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x28]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.43596
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140021d0b
inc rax
test dl, dl
jne 0x140021cf9
xor eax, eax
jmp 0x140021d10
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140021d32
mov dword [rsp + 0x2c], 2
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x2c]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.428726
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140021d53
inc rax
test dl, dl
jne 0x140021d41
xor eax, eax
jmp 0x140021d58
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140021d7a
mov dword [rsp + 0x30], 3
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x30]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.897643
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140021d9b
inc rax
test dl, dl
jne 0x140021d89
xor eax, eax
jmp 0x140021da0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140021dc2
mov dword [rsp + 0x34], 4
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x34]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.97079
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140021de3
inc rax
test dl, dl
jne 0x140021dd1
xor eax, eax
jmp 0x140021de8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140021e0a
mov dword [rsp + 0x38], 5
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x38]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.793832
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140021e2b
inc rax
test dl, dl
jne 0x140021e19
xor eax, eax
jmp 0x140021e30
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140021e52
mov dword [rsp + 0x3c], 6
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x3c]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.639404
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140021e73
inc rax
test dl, dl
jne 0x140021e61
xor eax, eax
jmp 0x140021e78
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140021e9a
mov dword [rsp + 0x40], 7
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x40]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.792429
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140021ebb
inc rax
test dl, dl
jne 0x140021ea9
xor eax, eax
jmp 0x140021ec0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140021ee2
mov dword [rsp + 0x44], 8
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x44]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.590348
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140021f03
inc rax
test dl, dl
jne 0x140021ef1
xor eax, eax
jmp 0x140021f08
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140021f2a
mov dword [rsp + 0x48], 9
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x48]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.293871
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140021f4b
inc rax
test dl, dl
jne 0x140021f39
xor eax, eax
jmp 0x140021f50
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140021f72
mov dword [rsp + 0x4c], 0xa
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x4c]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.156390
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140021f93
inc rax
test dl, dl
jne 0x140021f81
xor eax, eax
jmp 0x140021f98
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140021fba
mov dword [rsp + 0x50], select
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x50]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.430512
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140021fdb
inc rax
test dl, dl
jne 0x140021fc9
xor eax, eax
jmp 0x140021fe0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022002
mov dword [rsp + 0x54], select
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x54]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.292593
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022023
inc rax
test dl, dl
jne 0x140022011
xor eax, eax
jmp 0x140022028
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14002204a
mov dword [rsp + 0x58], reloc.WS2_32.dll_listen
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x58]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.241683
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14002206b
inc rax
test dl, dl
jne 0x140022059
xor eax, eax
jmp 0x140022070
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022092
mov dword [rsp + 0x5c], select
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x5c]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.289918
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400220b3
inc rax
test dl, dl
jne 0x1400220a1
xor eax, eax
jmp 0x1400220b8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400220da
mov dword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x60]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.884624
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400220fb
inc rax
test dl, dl
jne 0x1400220e9
xor eax, eax
jmp 0x140022100
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022122
mov dword [rsp + 0x64], reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x64]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.275506
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022143
inc rax
test dl, dl
jne 0x140022131
xor eax, eax
jmp 0x140022148
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14002216a
mov dword [rsp + 0x68], reloc.WS2_32.dll_recvfrom
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x68]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.343218
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14002218b
inc rax
test dl, dl
jne 0x140022179
xor eax, eax
jmp 0x140022190
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400221b2
mov dword [rsp + 0x6c], reloc.WS2_32.dll_select
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x6c]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.877127
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400221d3
inc rax
test dl, dl
jne 0x1400221c1
xor eax, eax
jmp 0x1400221d8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400221fa
mov dword [rsp + 0x70], reloc.WS2_32.dll_send
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x70]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.187592
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14002221b
inc rax
test dl, dl
jne 0x140022209
xor eax, eax
jmp 0x140022220
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022242
mov dword [rsp + 0x74], reloc.WS2_32.dll_sendto
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x74]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.326022
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022263
inc rax
test dl, dl
jne 0x140022251
xor eax, eax
jmp 0x140022268
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14002228a
mov dword [rsp + 0x78], reloc.WS2_32.dll_setsockopt
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x78]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.83303
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400222ab
inc rax
test dl, dl
jne 0x140022299
xor eax, eax
jmp 0x1400222b0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400222d2
mov dword [rsp + 0x7c], reloc.WLDAP32.dll_Ordinal_22
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x7c]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.157322
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400222f3
inc rax
test dl, dl
jne 0x1400222e1
xor eax, eax
jmp 0x1400222f8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022320
mov dword [rsp + 0x80], reloc.WS2_32.dll_socket
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x80]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.863406
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022341
inc rax
test dl, dl
jne 0x14002232f
xor eax, eax
jmp 0x140022346
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14002236e
mov dword [rsp + 0x84], Ordinal_32
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x84]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.508543
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14002238f
inc rax
test dl, dl
jne 0x14002237d
xor eax, eax
jmp 0x140022394
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400223bc
mov dword [rsp + 0x88], Ordinal_32
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x88]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.840791
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400223dd
inc rax
test dl, dl
jne 0x1400223cb
xor eax, eax
jmp 0x1400223e2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14002240a
mov dword [rsp + 0x8c], reloc.WLDAP32.dll_Ordinal_26
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x8c]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.183667
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14002242b
inc rax
test dl, dl
jne 0x140022419
xor eax, eax
jmp 0x140022430
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022458
mov dword [rsp + 0x90], reloc.WLDAP32.dll_Ordinal_27
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x90]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.154978
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022479
inc rax
test dl, dl
jne 0x140022467
xor eax, eax
jmp 0x14002247e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400224a6
mov dword [rsp + 0x94], Ordinal_32
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x94]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.650311
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400224c7
inc rax
test dl, dl
jne 0x1400224b5
xor eax, eax
jmp 0x1400224cc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400224f4
mov dword [rsp + 0x98], Ordinal_32
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x98]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.606615
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022515
inc rax
test dl, dl
jne 0x140022503
xor eax, eax
jmp 0x14002251a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022542
mov dword [rsp + 0x9c], reloc.WLDAP32.dll_Ordinal_30
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x9c]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.716654
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022563
inc rax
test dl, dl
jne 0x140022551
xor eax, eax
jmp 0x140022568
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022590
mov dword [rsp + 0xa0], Ordinal_32
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xa0]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.754950
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400225b1
inc rax
test dl, dl
jne 0x14002259f
xor eax, eax
jmp 0x1400225b6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400225de
mov dword [rsp + 0xa4], reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xa4]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.45370
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400225ff
inc rax
test dl, dl
jne 0x1400225ed
xor eax, eax
jmp 0x140022604
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14002262c
mov dword [rsp + 0xa8], reloc.WLDAP32.dll_Ordinal_33
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xa8]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.875360
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14002264d
inc rax
test dl, dl
jne 0x14002263b
xor eax, eax
jmp 0x140022652
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14002267a
mov dword [rsp + 0xac], Ordinal_41
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xac]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.141487
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14002269b
inc rax
test dl, dl
jne 0x140022689
xor eax, eax
jmp 0x1400226a0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400226c8
mov dword [rsp + 0xb0], reloc.WLDAP32.dll_Ordinal_35
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xb0]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.768642
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400226e9
inc rax
test dl, dl
jne 0x1400226d7
xor eax, eax
jmp 0x1400226ee
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022716
mov dword [rsp + 0xb4], Ordinal_41
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xb4]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.613050
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022737
inc rax
test dl, dl
jne 0x140022725
xor eax, eax
jmp 0x14002273c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022764
mov dword [rsp + 0xb8], Ordinal_41
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xb8]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.628457
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022785
inc rax
test dl, dl
jne 0x140022773
xor eax, eax
jmp 0x14002278a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400227b2
mov dword [rsp + 0xbc], Ordinal_41
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xbc]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.594035
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400227d3
inc rax
test dl, dl
jne 0x1400227c1
xor eax, eax
jmp 0x1400227d8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022800
mov dword [rsp + 0xc0], Ordinal_41
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xc0]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.461788
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022821
inc rax
test dl, dl
jne 0x14002280f
xor eax, eax
jmp 0x140022826
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14002284e
mov dword [rsp + 0xc4], Ordinal_41
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xc4]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.393913
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14002286f
inc rax
test dl, dl
jne 0x14002285d
xor eax, eax
jmp 0x140022874
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14002289c
mov dword [rsp + 0xc8], reloc.WLDAP32.dll_Ordinal_41
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xc8]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.619220
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400228bd
inc rax
test dl, dl
jne 0x1400228ab
xor eax, eax
jmp 0x1400228c2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400228ea
mov dword [rsp + 0xcc], Ordinal_46
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xcc]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.23198
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14002290b
inc rax
test dl, dl
jne 0x1400228f9
xor eax, eax
jmp 0x140022910
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022938
mov dword [rsp + 0xd0], Ordinal_46
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xd0]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.778091
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022959
inc rax
test dl, dl
jne 0x140022947
xor eax, eax
jmp 0x14002295e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022986
mov dword [rsp + 0xd4], Ordinal_46
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xd4]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.41033
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400229a7
inc rax
test dl, dl
jne 0x140022995
xor eax, eax
jmp 0x1400229ac
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400229d4
mov dword [rsp + 0xd8], reloc.WLDAP32.dll_Ordinal_45
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xd8]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.251873
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400229f5
inc rax
test dl, dl
jne 0x1400229e3
xor eax, eax
jmp 0x1400229fa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022a22
mov dword [rsp + 0xdc], reloc.WLDAP32.dll_Ordinal_46
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xdc]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.741610
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022a43
inc rax
test dl, dl
jne 0x140022a31
xor eax, eax
jmp 0x140022a48
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022a70
mov dword [rsp + 0xe0], gethostname
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xe0]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.490774
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022a91
inc rax
test dl, dl
jne 0x140022a7f
xor eax, eax
jmp 0x140022a96
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022abe
mov dword [rsp + 0xe4], gethostname
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xe4]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.67119
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022adf
inc rax
test dl, dl
jne 0x140022acd
xor eax, eax
jmp 0x140022ae4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022b0c
mov dword [rsp + 0xe8], gethostname
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xe8]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.551041
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022b2d
inc rax
test dl, dl
jne 0x140022b1b
xor eax, eax
jmp 0x140022b32
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022b5a
mov dword [rsp + 0xec], reloc.WLDAP32.dll_Ordinal_50
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xec]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.633258
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022b7b
inc rax
test dl, dl
jne 0x140022b69
xor eax, eax
jmp 0x140022b80
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022ba8
mov dword [rsp + 0xf0], gethostname
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xf0]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.622170
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022bc9
inc rax
test dl, dl
jne 0x140022bb7
xor eax, eax
jmp 0x140022bce
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022bf6
mov dword [rsp + 0xf4], gethostname
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xf4]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.198175
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022c17
inc rax
test dl, dl
jne 0x140022c05
xor eax, eax
jmp 0x140022c1c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022c44
mov dword [rsp + 0xf8], gethostname
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xf8]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.227176
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022c65
inc rax
test dl, dl
jne 0x140022c53
xor eax, eax
jmp 0x140022c6a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022c92
mov dword [rsp + 0xfc], gethostname
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0xfc]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.501792
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022cb3
inc rax
test dl, dl
jne 0x140022ca1
xor eax, eax
jmp 0x140022cb8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022ce0
mov dword [rsp + 0x100], gethostname
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x100]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.558868
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022d01
inc rax
test dl, dl
jne 0x140022cef
xor eax, eax
jmp 0x140022d06
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022d2e
mov dword [rsp + 0x104], gethostname
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x104]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.637629
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022d4f
inc rax
test dl, dl
jne 0x140022d3d
xor eax, eax
jmp 0x140022d54
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022d7c
mov dword [rsp + 0x108], reloc.WS2_32.dll_gethostname
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x108]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.755794
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022d9d
inc rax
test dl, dl
jne 0x140022d8b
xor eax, eax
jmp 0x140022da2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022dca
mov dword [rsp + 0x10c], Ordinal_60
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x10c]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.178907
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022deb
inc rax
test dl, dl
jne 0x140022dd9
xor eax, eax
jmp 0x140022df0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022e18
mov dword [rsp + 0x110], Ordinal_60
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x110]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.425301
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022e39
inc rax
test dl, dl
jne 0x140022e27
xor eax, eax
jmp 0x140022e3e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022e66
mov dword [rsp + 0x114], reloc.WLDAP32.dll_Ordinal_60
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x114]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.855393
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022e87
inc rax
test dl, dl
jne 0x140022e75
xor eax, eax
jmp 0x140022e8c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022eb4
mov dword [rsp + 0x118], 0x3d
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x118]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.427279
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022ed5
inc rax
test dl, dl
jne 0x140022ec3
xor eax, eax
jmp 0x140022eda
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022f02
mov dword [rsp + 0x11c], 0x3e
mov rcx, qword [rsp + 0x578]
call fcn.140043530
mov eax, dword [rsp + 0x11c]
jmp 0x140028087
mov rax, qword [rsp + 0x20]
lea rcx, str.187967
sub rcx, rax
mov dl, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140022f23
inc rax
test dl, dl
jne 0x140022f11
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140022f50
mov rcx, qword [rsp + 0x578]
call fcn.140043530
add rsp, 0x568
ret