Function at 0x1001d180
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x374
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0x98]
mov ecx, dword [ebp + 0x10]
add eax, 0x1360
mov edx, 4
cmp ebx, eax
ja 0x1001dade
cmp ebx, 0x31ea
ja 0x1001d695
je 0x1001d67b
cmp ebx, 0x2e0a
ja 0x1001d448
je 0x1001d41f
cmp ebx, 0x2c1a
ja 0x1001d301
je 0x1001d2e0
cmp ebx, 0x2b22
ja 0x1001d283
je 0x1001d26a
mov eax, ebx
sub eax, 0x2a68
je 0x1001d240
sub eax, 0x3e
je 0x1001d222
sub eax, 0x3e
jne case.0x1001df2c.6
mov ecx, 0x6575
mov word [ebp - 0x9f], cx
add ebx, 0x3e
jmp 0x1001d18f
mov edx, 0x74
mov word [ebp - 0xa3], dx
mov dword [ebp - 0xa2], 0x6c6156
add ebx, 0x3e
jmp 0x1001d18f
mov eax, 0x53
mov dword [ebp - 0xa8], 0x676552
mov ecx, 0x65
mov word [ebp - 0xa5], ax
mov word [ebp - 0xa4], cx
add ebx, 0x3e
jmp 0x1001d18f
mov dword [ebp - 0x9d], 0x417845
mov dword [ebp - 0x20], str.iva.dldap23l
add ebx, 0x3e
jmp 0x1001d18f
mov eax, ebx
sub eax, 0x2b60
je 0x1001e04c
sub eax, 0x3e
je 0x1001d2ca
sub eax, 0x3e
jne case.0x1001df2c.6
mov eax, dword [ebp - 0x20]
movzx edx, word [eax + 8]
mov cx, word [eax + 0xa]
mov word [ebp - 0xde], dx
movzx edx, word [eax + 0xc]
mov word [ebp - 0xcc], cx
mov word [ebp - 0xce], dx
add ebx, 0x3e
jmp 0x1001d18f
mov eax, dword [ebp - 0x20]
mov cx, word [eax + 6]
mov word [ebp - 0xd0], cx
add ebx, 0x3e
jmp 0x1001d18f
mov eax, dword [ebp - 0x20]
mov dx, word [eax + 0xe]
mov ax, word [eax + 0x10]
mov word [ebp - 0xe0], dx
mov word [ebp - 0xd8], ax
add ebx, 0x3e
jmp 0x1001d18f
cmp ebx, 0x2d12
ja 0x1001d39a
je 0x1001d389
mov eax, ebx
sub eax, 0x2c58
je 0x1001d368
sub eax, 0x3e
je 0x1001d349
sub eax, 0x3e
jne case.0x1001df2c.6
mov ecx, 0x52
mov edx, 0x65
mov word [ebp - 0x60], cx
mov eax, 0x67
mov word [ebp - 0x5f], dx
mov word [ebp - 0x5e], ax
add ebx, 0x3e
jmp 0x1001d18f
mov ecx, dword [ebp - 0x20]
mov dx, word [ecx + 0x16]
xor eax, eax
mov word [ebp - 0xca], dx
mov word [ebp - 0xc8], ax
add ebx, 0x3e
jmp 0x1001d18f
mov eax, dword [ebp - 0x20]
mov cx, word [eax + 0x12]
mov dx, word [eax + 0x14]
mov word [ebp - 0xd2], cx
mov word [ebp - 0xd4], dx
add ebx, 0x3e
jmp 0x1001d18f
mov eax, 0x43
mov word [ebp - 0x5d], ax
add ebx, 0x3e
jmp 0x1001d18f
mov eax, ebx
sub eax, 0x2d50
je 0x1001d3fe
sub eax, 0x3e
je 0x1001d3db
sub eax, 0x3e
jne case.0x1001df2c.6
mov ecx, 0x61
mov edx, 0x6c
mov dword [ebp - 0x98], str.al.ivad3l2pd
mov word [ebp - 0xf6], cx
mov word [ebp - 0xe8], dx
add ebx, 0x3e
jmp 0x1001d18f
mov eax, 0x65
mov ecx, 0x79
mov word [ebp - 0x56], ax
mov edx, 0x41
mov word [ebp - 0x55], cx
mov word [ebp - 0x54], dx
add ebx, 0x3e
jmp 0x1001d18f
mov eax, 0x72
mov ecx, 0x4b
mov word [ebp - 0x5c], ax
mov dword [ebp - 0x5b], 0x65746165
mov word [ebp - 0x57], cx
add ebx, 0x3e
jmp 0x1001d18f
mov dx, word [esi + 4]
mov ax, word [esi + 6]
mov cx, word [esi + 8]
mov word [ebp - 0xec], dx
mov word [ebp - 0xf2], ax
mov word [ebp - 0xf8], cx
add ebx, 0x3e
jmp 0x1001d18f
cmp ebx, 0x2ffa
ja 0x1001d573
je 0x1001d54e
cmp ebx, 0x2f02
ja 0x1001d4ec
je 0x1001d4ce
mov eax, ebx
sub eax, 0x2e48
je 0x1001d4b0
sub eax, 0x3e
je 0x1001d492
sub eax, 0x3e
jne case.0x1001df2c.6
mov dx, word [esi + 0x12]
mov word [ebp - 0xee], dx
add ebx, 0x3e
jmp 0x1001d18f
mov ax, word [esi + 0xe]
mov cx, word [esi + 0x10]
mov word [ebp - 0xf0], ax
mov word [ebp - 0xe6], cx
add ebx, 0x3e
jmp 0x1001d18f
mov dx, word [esi + 0xa]
mov ax, word [esi + 0xc]
mov word [ebp - 0xfc], dx
mov word [ebp - 0xea], ax
add ebx, 0x3e
jmp 0x1001d18f
mov cx, word [esi + 0x14]
mov dx, word [esi + 0x16]
mov word [ebp - 0xf4], cx
mov word [ebp - 0xfa], dx
add ebx, 0x3e
jmp 0x1001d18f
mov eax, ebx
sub eax, 0x2f40
je 0x1001d533
sub eax, 0x3e
je 0x1001d521
sub eax, 0x3e
jne case.0x1001df2c.6
mov eax, 0x73
mov word [ebp - 0x86], ax
mov dword [ebp - 0x85], 0x79654b65
add ebx, 0x3e
jmp 0x1001d18f
mov dword [ebp - 0x89], 0x6f6c43
add ebx, 0x3e
jmp 0x1001d18f
xor eax, eax
mov word [ebp - 0xe4], ax
mov dword [ebp - 0x8c], 0x676552
add ebx, 0x3e
jmp 0x1001d18f
mov ecx, 0x76
mov byte [ebp - 0x81], 0
mov dword [ebp - 0x94], str.v.aa2pl3ildd
mov word [ebp - 0x114], cx
add ebx, 0x3e
jmp 0x1001d18f
cmp ebx, 0x30f2
ja 0x1001d610
je 0x1001d5f2
mov eax, ebx
sub eax, 0x3038
je 0x1001d5c9
sub eax, 0x3e
je 0x1001d5b6
sub eax, 0x3e
jne case.0x1001df2c.6
mov dx, word [edi + 0xa]
mov ax, word [edi + 0xc]
mov word [ebp - 0x110], dx
mov word [ebp - 0x102], ax
add ebx, 0x3e
jmp 0x1001d18f
mov cx, word [edi + 8]
mov word [ebp - 0x10a], cx
add ebx, 0x3e
jmp 0x1001d18f
mov dx, word [edi + 2]
mov ax, word [edi + 4]
mov cx, word [edi + 6]
mov word [ebp - 0x108], dx
mov word [ebp - 0x112], ax
mov word [ebp - 0x118], cx
add ebx, 0x3e
jmp 0x1001d18f
mov dx, word [edi + 0xe]
mov ax, word [edi + 0x10]
mov word [ebp - 0x10c], dx
mov word [ebp - 0x10e], ax
add ebx, 0x3e
jmp 0x1001d18f
mov eax, ebx
sub eax, 0x3130
je 0x1001d65d
sub eax, 0x3e
je 0x1001d638
sub eax, 0x3e
jne case.0x1001df2c.6
mov ecx, 0x67
mov word [ebp - 0x4a], cx
add ebx, 0x3e
jmp 0x1001d18f
mov dx, word [edi + 0x16]
xor eax, eax
mov ecx, 0x6552
mov word [ebp - 0x116], dx
mov word [ebp - 0x100], ax
mov word [ebp - 0x4c], cx
add ebx, 0x3e
jmp 0x1001d18f
mov dx, word [edi + 0x12]
mov ax, word [edi + 0x14]
mov word [ebp - 0x104], dx
mov word [ebp - 0x106], ax
add ebx, 0x3e
jmp 0x1001d18f
mov ecx, 0x4f
mov edx, 0x70
mov word [ebp - 0x49], cx
mov word [ebp - 0x48], dx
add ebx, 0x3e
jmp 0x1001d18f
cmp ebx, 0x354e
ja 0x1001d941
je 0x1001d8e2
cmp ebx, 0x3389
ja 0x1001d7e2
je 0x1001d7b7
cmp ebx, 0x32e2
ja 0x1001d730
je 0x1001d716
mov eax, ebx
sub eax, 0x3228
je 0x1001d705
sub eax, 0x3e
je 0x1001d6f4
sub eax, 0x3e
jne case.0x1001df2c.6
mov eax, 0x65
mov ecx, 0x79
mov word [ebp - 0x44], ax
mov word [ebp - 0x43], cx
add ebx, 0x3e
jmp 0x1001d18f
mov edx, 0x4b
mov word [ebp - 0x45], dx
add ebx, 0x3e
jmp 0x1001d18f
mov eax, 0x6e65
mov word [ebp - 0x47], ax
add ebx, 0x3e
jmp 0x1001d18f
mov ecx, 0x45
mov edx, 0x4178
mov word [ebp - 0x42], cx
mov word [ebp - 0x41], dx
add ebx, 0x3e
jmp 0x1001d18f
mov eax, ebx
sub eax, 0x3320
je 0x1001d7a4
sub eax, 0x2b
je 0x1001d767
sub eax, 0x13
jne case.0x1001df2c.6
mov eax, dword [ebp - 0x18]
mov cx, word [eax]
mov dx, word [eax + 2]
mov word [ebp - 0xbc], cx
mov word [ebp - 0xb4], dx
add ebx, 0x3e
jmp 0x1001d18f
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x128], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x124], edx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x120], eax
mov eax, dword [edx]
push eax
mov dword [ebp - 0x11c], ecx
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x124], eax
add ebx, 0x3e
jmp 0x1001d18f
mov byte [ebp - 0x3f], 0
mov dword [ebp - 0x18], str.p.daa3il2vld
add ebx, 0x3e
jmp 0x1001d18f
mov edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x124]
mov dword [ecx], edx
mov edx, dword [ebp - 0x120]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x11c]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
add ebx, 0x3e
jmp 0x1001d18f
cmp ebx, 0x3456
ja 0x1001d875
je 0x1001d85f
mov eax, ebx
sub eax, 0x339c
je 0x1001d833
sub eax, 0x3e
je 0x1001d81d
sub eax, 0x3e
jne case.0x1001df2c.6
mov ecx, dword [ebp - 0x18]
mov dx, word [ecx + 0xc]
mov word [ebp - 0xba], dx
add ebx, 0x3e
jmp 0x1001d18f
mov eax, dword [ebp - 0x18]
mov cx, word [eax + 0xa]
mov word [ebp - 0xb8], cx
add ebx, 0x3e
jmp 0x1001d18f
mov eax, dword [ebp - 0x18]
movzx edx, word [eax + 4]
mov cx, word [eax + 6]
mov word [ebp - 0xb2], dx
movzx edx, word [eax + 8]
mov word [ebp - 0xbe], cx
mov word [ebp - 0xc4], dx
add ebx, 0x3e
jmp 0x1001d18f
mov eax, dword [ebp - 0x18]
mov cx, word [eax + 0xe]
mov word [ebp - 0xae], cx
add ebx, 0x3e
jmp 0x1001d18f
mov eax, ebx
sub eax, 0x3494
je 0x1001d8cc
sub eax, 0x3e
je 0x1001d8ab
sub eax, 0x3e
jne case.0x1001df2c.6
mov edx, dword [ebp - 0x18]
mov ax, word [edx + 0x16]
xor ecx, ecx
mov word [ebp - 0xc2], ax
mov word [ebp - 0xac], cx
add ebx, 0x3e
jmp 0x1001d18f
mov eax, dword [ebp - 0x18]
mov dx, word [eax + 0x12]
mov ax, word [eax + 0x14]
mov word [ebp - 0xc0], dx
mov word [ebp - 0xb0], ax
add ebx, 0x3e
jmp 0x1001d18f
mov ecx, dword [ebp - 0x18]
mov dx, word [ecx + 0x10]
mov word [ebp - 0xb6], dx
add ebx, 0x3e
jmp 0x1001d18f
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0xa8]
push ecx
push 0x53b0
call fcn.10062d30
lea edx, [ebp - 0xfc]
mov dword [ebp - 0x90], eax
push edx
lea eax, [ebp - 0x60]
push eax
push 0x53b0
call fcn.10062d30
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0x8c]
push edx
push 0x53b0
mov dword [ebp - 0x130], eax
call fcn.10062d30
add esp, 0x24
mov dword [ebp - 0x2c], eax
add ebx, 0x3e
jmp 0x1001d18f
cmp ebx, 0x373e
ja 0x1001dd3a
je 0x1001dcbd
cmp ebx, 0x3646
ja 0x1001da80
je 0x1001d9f1
mov eax, ebx
sub eax, 0x358c
je 0x1001d9cb
sub eax, 0x3e
je 0x1001d9bc
sub eax, 0x3e
jne case.0x1001df2c.6
push 0xff
push eax
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x374], al
lea eax, [ebp - 0x373]
push eax
call fcn.1006d860
lea ecx, [ebp - 0x274]
push ecx
lea edx, [ebp - 0x274]
push edx
lea eax, [ebp - 0x374]
push eax
call fcn.1006cfb0
add esp, 0x18
add ebx, 0x3e
jmp 0x1001d18f
mov dword [ebp - 0x10], 0
add ebx, 0x3e
jmp 0x1001d18f
lea ecx, [ebp - 0xc4]
push ecx
lea edx, [ebp - 0x4c]
push edx
push 0x53b0
call fcn.10062d30
add esp, 0xc
mov dword [ebp - 0x134], eax
add ebx, 0x3e
jmp 0x1001d18f
push 0x4d13
push 0
push 0
call fcn.10047ca0
lea edx, [ebp - 0x274]
add esp, 0xc
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x1001da10
lea edi, [ebp - 0x274]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1001da21
mov ax, word [0x1007675d]
push 0
push 0
push 0
push 0x385
push 0
mov word [edi], ax
call int.1003b530
add esp, 0x14
mov ecx, eax
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1001da50
lea edi, [ebp - 0x274]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x1001da62
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
add ebx, 0x3e
jmp 0x1001d18f
mov eax, ebx
sub eax, 0x3684
je 0x1001dbeb
sub eax, 0x3e
je 0x1001db0f
sub eax, 0x3e
jne case.0x1001df2c.6
push eax
push eax
push eax
push 0x3a3a
call fcn.10069d20
mov edx, dword [ebp - 0x10]
add esp, 0x10
lea ecx, [ebp - 0x14]
push ecx
push eax
push edx
call dword [ebp - 0x130]
test eax, eax
je case.0x1001df2c.6
mov edi, dword [ebp - 0x2c]
mov esi, 0x5aa3
lea ebx, [ebx]
mov eax, esi
sub eax, 0x5aa3
je 0x1001dae8
sub eax, 0x1b
jne 0x1001dafc
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x1001daf2
push eax
call edi
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1001dafc
push eax
call edi
add esi, 0x1b
cmp esi, 0x5abe
jbe 0x1001dad0
add ebx, 0x3e
jmp 0x1001d18f
xor eax, eax
mov dword [ebp - 0x7f], eax
mov dword [ebp - 0x7b], eax
mov dword [ebp - 0x77], eax
mov dword [ebp - 0x73], eax
mov dword [ebp - 0x6f], eax
mov dword [ebp - 0x6b], eax
mov dword [ebp - 0x67], eax
mov word [ebp - 0x63], ax
mov byte [ebp - 0x61], al
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x80]
push edx
mov byte [ebp - 0x80], 0
call fcn.1006cfb0
xor eax, eax
mov dword [ebp - 0x7f], eax
mov dword [ebp - 0x7b], eax
mov dword [ebp - 0x77], eax
mov dword [ebp - 0x73], eax
mov dword [ebp - 0x6f], eax
mov dword [ebp - 0x6b], eax
mov dword [ebp - 0x67], eax
mov word [ebp - 0x63], ax
mov byte [ebp - 0x61], al
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x80]
push edx
mov byte [ebp - 0x80], 0
call fcn.1006cfb0
add esp, 0x18
lea eax, [ebp - 0x10]
push eax
push 2
push 0
lea ecx, [ebp - 0x274]
push ecx
push reloc.WS2_32.dll_bind
call dword [ebp - 0x134]
test eax, eax
je case.0x1001df2c.6
mov edi, dword [ebp - 0x2c]
mov esi, 0x4dba
jmp 0x1001dbb0
mov eax, esi
sub eax, 0x4dba
je 0x1001dbce
sub eax, 0x54
je 0x1001dbc9
sub eax, 0x54
je 0x1001dade
jmp 0x1001dbd8
mov eax, dword [ebp - 0x14]
jmp 0x1001dbd1
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x1001dbd8
push eax
call edi
add esi, 0x54
cmp esi, 0x4e62
jbe 0x1001dbb0
add ebx, 0x3e
jmp 0x1001d18f
xor eax, eax
mov dword [ebp - 0x50], eax
cmp byte [ecx + 0x10], al
je 0x1001dc5a
lea ecx, [eax + 5]
cmp eax, 0xc8
ja case.0x1001dc06.1
movzx edx, byte [eax + 0x1001e090]
jmp dword [edx*4 + 0x1001e078]
mov edx, dword [ebp - 0x28]
movzx edx, byte [edx]
mov byte [ebp - 0x31], dl
mov edx, dword [ebp - 0x28]
movzx edx, byte [edx + 1]
mov byte [ebp - 0x33], dl
mov edx, dword [ebp - 0x28]
movzx edx, byte [edx + 2]
mov byte [ebp - 0x32], dl
jmp case.0x1001dc06.1
mov byte [ebp - 0x30], 0
jmp case.0x1001dc06.1
mov edx, dword [ebp - 0x28]
mov dl, byte [edx + 3]
mov byte [ebp - 0x34], dl
jmp case.0x1001dc06.1
mov dword [ebp - 0x28], str.erut
jmp case.0x1001dc06.1
lea edx, [ebp - 0x34]
mov dword [ebp - 0x50], edx
add eax, 0x32
dec ecx
jne 0x1001dbf8
add ebx, 0x3e
jmp 0x1001d18f
mov esi, dword [ebp - 0x12c]
mov ecx, 0x738a
mov eax, ecx
sub eax, 0x738a
je 0x1001dc99
sub eax, 0x48
je 0x1001dc83
sub eax, 0x48
jne 0x1001dca4
mov byte [ebp - 0x37], al
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x50], eax
jmp 0x1001dca4
movzx edx, byte [esi + 2]
mov al, byte [esi + 3]
mov byte [ebp - 0x3a], dl
movzx edx, byte [esi + 4]
mov byte [ebp - 0x39], al
mov byte [ebp - 0x38], dl
jmp 0x1001dca4
mov esi, str.false
mov word [ebp - 0x3c], 0x6166
add ecx, 0x48
cmp ecx, 0x741a
jbe 0x1001dc65
mov dword [ebp - 0x12c], esi
add ebx, 0x3e
jmp 0x1001d18f
mov eax, dword [ecx]
push 0x3df5
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 8]
mov dword [ebp - 0xc], eax
push edx
lea eax, [ebp - 0x154]
push eax
mov dword [ebp - 8], 0xa
call fcn.1001b3b0
lea eax, [ebp - 0x154]
add esp, 0x10
mov ecx, eax
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1001dcf0
lea edi, [ebp - 0x174]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x1001dd02
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x174]
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1001dd20
mov cx, word [0x10075315]
mov word [edi], cx
add ebx, 0x3e
jmp 0x1001d18f
cmp ebx, 0x383a
ja 0x1001e002
je 0x1001df09
mov eax, ebx
sub eax, 0x377c
je 0x1001ded5
sub eax, 0x3e
je 0x1001de74
sub eax, 0x3e
jne case.0x1001df2c.6
lea eax, [ebp - 0x174]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1001dd74
push 0
push 0x60bb
sub eax, edx
push 0
push 0
mov esi, eax
call fcn.100012d0
add esp, 0x10
push esi
lea edx, [ebp - 0x174]
push edx
push 2
push 0
push eax
mov eax, dword [ebp - 0x14]
push eax
call dword [ebp - 0x90]
test eax, eax
je 0x1001ddfb
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x2c]
mov esi, 0x61bd
jmp 0x1001ddc0
mov eax, esi
sub eax, 0x61bd
je 0x1001dde6
sub eax, 0x4a
jne 0x1001ddf0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1001dade
push eax
call edi
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ecx, ecx
je 0x1001ddf0
push ecx
call edi
mov ecx, dword [ebp - 0x10]
add esi, 0x4a
cmp esi, 0x6207
jbe 0x1001ddc0
mov edi, dword [ebp - 0x50]
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1001de03
push 0
sub eax, edx
push 0x62c9
push 0
mov esi, eax
call fcn.1001bc00
mov ecx, dword [ebp - 0x14]
add esp, 0xc
push esi
push edi
push 1
push 0
push eax
push ecx
call dword [ebp - 0x90]
test eax, eax
je case.0x1001df2c.6
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x2c]
mov esi, 0x2eb1
mov eax, esi
sub eax, 0x2eb1
je 0x1001de57
sub eax, 0x58
je 0x1001ddce
jmp 0x1001de61
test ecx, ecx
je 0x1001de61
push ecx
call edi
mov ecx, dword [ebp - 0x10]
add esi, 0x58
cmp esi, 0x2f09
jbe 0x1001de43
add ebx, 0x3e
jmp 0x1001d18f
mov edx, dword [ecx + 0xc]
push 0x3df5
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0xc]
mov dword [ebp - 8], edx
push ecx
lea edx, [ebp - 0x154]
push edx
mov dword [ebp - 0xc], 0xa
call fcn.1001b3b0
lea eax, [ebp - 0x154]
add esp, 0x10
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1001dea5
lea edi, [ebp - 0x174]
mov ebp, 0xfffffe8c
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x1001deb7
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
add ebx, 0x3e
jmp 0x1001d18f
lea eax, [ebp - 8]
push eax
push 0
push 0x252b
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x154]
push edx
mov dword [ebp - 8], 0x20
mov dword [ebp - 0xc], 0
call fcn.100654b0
add esp, 0x14
add ebx, 0x3e
jmp 0x1001d18f
jb 0x1001dead
xchg ebx, eax
inc ebx
push esi
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
dec eax
cmp eax, 0xf
ja case.0x1001df2c.6
movzx eax, byte [eax + 0x1001e178]
jmp dword [eax*4 + 0x1001e15c]
mov ecx, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 8]
mov dword [ebp - 8], ecx
push eax
lea ecx, [ebp - 0xc]
push ecx
push 0x2193
mov dword [ebp - 0xc], 0x8004667e
call fcn.10069d20
mov ecx, 0x6dba
add esp, 0x10
mov dword [ebp - 4], eax
add ecx, 0x22
jmp 0x1001e024
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov edx, dword [ecx]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 8]
mov dword [ebp - 4], edx
push ecx
mov dword [ebp - 0x24], 0xffff
lea edx, [ebp - 0xc]
lea eax, [ebp - 4]
lea ecx, [ebp - 0x24]
jmp 0x1001dfd4
mov dword [ebp - 4], 0xffffd8f0
mov ecx, 0x6dba
add ecx, 0x22
jmp 0x1001e024
mov dword [ebp - 8], edx
mov dword [ebp - 4], 0xffff
jmp 0x1001dfbb
mov dword [ebp - 8], 1
mov dword [ebp - 4], 6
mov dword [ebp - 0x24], edx
mov edx, dword [ecx]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xc], edx
push ecx
lea edx, [ebp - 8]
lea eax, [ebp - 0xc]
lea ecx, [ebp - 4]
push 0x46ed
push edx
push eax
push ecx
call fcn.10005520
mov ecx, 0x6dba
add esp, 0x18
mov dword [ebp - 4], eax
add ecx, 0x22
jmp 0x1001e024
mov ecx, 0x6dba
mov dword [ebp - 4], 0xfffffc18
add ecx, 0x22
jmp 0x1001e024
cmp ebx, 0x3878
je 0x1001e01f
cmp ebx, 0x484c
jne case.0x1001df2c.6
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0x24]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, 0x6dba
cmp ecx, 0x6ddc
ja 0x1001e04c
mov eax, ecx
sub eax, 0x6dba
je 0x1001df94
sub eax, 0x22
jne 0x1001df99
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x20]
movzx edx, word [eax]
mov cx, word [eax + 2]
mov word [ebp - 0xd6], dx
movzx edx, word [eax + 4]
mov word [ebp - 0xdc], cx
mov word [ebp - 0xda], dx
add ebx, 0x3e
jmp 0x1001d18f