Function at 0x1003ff49
Capabilities:
Check http status code

Disassembly:
mov eax, 0x10062d85
call fcn.10060e94
sub esp, 0x5cc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x1bc], ecx
xor ebx, ebx
lea eax, [ebp - 0x408]
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x250]
push dword [ebp - 0x158]
movdqa xmm0, xmmword [0x100703d0]
push eax
lea eax, [ebp - 0x418]
mov dword [ebp - 0x250], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x418], xmm0
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 0x248], ebx
call fcn.10001915
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x210], 0xc9eb
mov dword [ebp - 0x1c], 0x475ee4c2
mov dword [ebp - 0x14], ebx
jmp 0x1003ffe4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x494], 0x2e0cf572
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003ffd3
push 0x122e
push ebx
lea eax, [ebp - 0x210]
mov edx, 0x452a
push eax
push 1
push 1
push 0x5694
push 0x4681
mov ecx, 0x39e4
call fcn.1003faef
mov dword [ebp - 0x18], ebx
add esp, 0x1c
cmp dword [ebp - 0x18], 0x1d
jg 0x10040065
mov edx, dword [ebp - 0x250]
push 2
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x1004003f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x350], 0x33a79cc0
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1004002e
mov eax, dword [ebp - 0x1c]
mov esi, 0xd0e75d5f
cmp esi, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x350], eax
cmp dword [edx + 0xc], ebx
jne 0x10040065
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1d
jle 0x10040029
lea ecx, [ebp - 0x250]
call fcn.100014df
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
push 2
pop ecx
mov byte [ebp - 4], cl
mov dword [ebp - 0x18], 0xba394643
mov dword [ebp - 0x1c], 0x58a60016
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x100400b3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x178], 0xc93
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x100400a2
mov dword [ebp - 0x18], ebx
jmp 0x10040171
mov dword [ebp - 0x14], 0xfc07e17f
mov dword [ebp - 0x20], 0xf84255eb
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jg 0x10040168
mov dword [ebp - 0x2c], 0x8fb0
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
push 2
setne dl
xor ecx, ecx
cmp eax, 0x4cf5
mov eax, dword [ebp - 0x178]
setl cl
sub ecx, edx
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setne dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x18]
sete cl
sub edx, ecx
xor ecx, ecx
imul edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp edx, eax
setle cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x18]
pop ecx
mov eax, dword [ebp + eax*4 - 0x178]
imul eax, dword [ebp - 0x20]
neg eax
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
cmp eax, 0xfffffffb
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x100400db
mov eax, dword [ebp - 0x178]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x100400c1
mov byte [ebp - 0x94], cl
mov byte [ebp - 0x93], cl
push ecx
mov dword [ebp - 0xa4], 0x1d0a1407
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0xa0], 0x1081d0b
mov dword [ebp - 0x9c], 0x11041a09
mov dword [ebp - 0x98], 0x9010d03
mov dword [ebp - 0x92], 0x2f000f0c
mov dword [ebp - 0x8e], 0x6e050006
mov dword [ebp - 0x14], 0x45cdbe8e
call fcn.1000145c
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], ebx
jmp 0x100401ef
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x240], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100401de
push 2
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x10040210
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2cc]
mov dword [eax + ecx*4], 0xffaa2324
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100401fd
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], ebx
jl 0x1004030d
mov edi, dword [ebp - 0x2cc]
push edx
lea ecx, [ebp - 0x1a0]
call fcn.1000145c
push ecx
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x54]
mov edx, 0x6040
push eax
sub esp, 0x10
push 1
push ecx
push ecx
call fcn.1003f241
add esp, 0x28
mov dword [ebp - 0x54], ebx
push 2
pop ecx
jmp 0x10040270
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x288], 1
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], ecx
jl 0x1004025f
mov eax, dword [ebp - 0x1a0]
push 2
pop esi
mov dword [eax], ebx
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x240]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x240]
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax]
mov edx, dword [ebp + eax*4 - 0x240]
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax]
sub edx, dword [ebp + eax*4 - 0x240]
xor eax, eax
mov ecx, dword [ebp - 0x1a0]
cmp edx, dword [ecx]
setl al
mov dword [edi + 4], eax
mov eax, dword [ecx]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x240]
cmp eax, 0xf
mov eax, dword [ebp - 0x1a0]
setl cl
mov dword [ebp - 0x288], ecx
inc dword [eax]
cmp dword [eax], esi
jle 0x10040280
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1a0]
cmp dword [ebp - 0x288], ebx
call fcn.100014df
dec dword [ebp - 0x14]
push 2
pop edx
jns 0x10040227
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], dl
call fcn.100014df
push 0x6f
pop eax
push 2
pop esi
mov word [ebp - 0x3da], ax
mov edi, esi
movzx eax, byte [ebp + edi - 0xa6]
movzx edx, byte [ebp + edi - 0xa3]
movzx ecx, word [ebp + eax*2 - 0x3e8]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + edi - 0xa4]
add edx, ecx
add edi, esi
mov word [ebp + eax*2 - 0x3e8], dx
cmp edi, 0x1a
jb 0x1004032a
xor eax, eax
lea ecx, [ebp - 0x3a8]
mov word [ebp - 0x3ce], ax
mov edi, 0x2db58e46
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], 0x57ad95e1
mov dword [ebp - 0x1c], 0x9bf39019
push 3
call fcn.1000145c
push esi
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 5
call fcn.1000145c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x1c], 0x764361a6
push 4
call fcn.1000145c
push 0x6385
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 7
push eax
push ebx
lea eax, [ebp - 0x3a8]
mov edx, 0x61ad
push eax
push ecx
call fcn.1003f292
add esp, 0x14
mov dword [ebp - 0x40], ebx
push 2
pop edx
jmp 0x100403f5
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3cc]
mov dword [eax + ecx*4], 0x17d72b90
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], edx
jl 0x100403e2
lea eax, [ebp - 0x2d8]
push eax
push 0x2041
push 1
push 0x5e1b
push ecx
lea edx, [ebp - 0x40]
call fcn.1003f292
add esp, 0x10
push 1
call fcn.1003f8cb
pop ecx
lea eax, [ebp - 0x2d8]
mov edx, 0x4df1
push eax
push ecx
xor cl, cl
call fcn.1003feac
add esp, 0xc
lea ecx, [ebp - 0x2d8]
call fcn.100014df
lea ecx, [ebp - 0x3cc]
call fcn.100014df
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 2
call fcn.100014df
push 6
pop ecx
push 2
pop eax
mov byte [ebp - 0x85], cl
mov esi, eax
mov byte [ebp - 0x7c], cl
push 0x65
pop ecx
mov word [ebp - 0x2a6], cx
mov ecx, ebx
mov word [ebp - 0x88], 0xd107
mov byte [ebp - 0x86], 3
mov byte [ebp - 0x84], al
mov dword [ebp - 0x83], 0x143004e
mov word [ebp - 0x7f], 0x501
mov byte [ebp - 0x7d], 0xc
mov dword [ebp - 0x7b], 0x109040b
mov byte [ebp - 0x77], 0x4c
mov dword [ebp - 0x180], ecx
cmp esi, 0x10
jne 0x100404c4
mov ecx, eax
mov dword [ebp - 0x180], ecx
jmp 0x1004051e
movzx edx, byte [ebp + esi - 0x87]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x8a]
movzx eax, word [ebp + eax*2 - 0x2b4]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x7831
sub ecx, eax
movzx eax, byte [ebp + esi - 0x88]
push ecx
push ecx
mov word [ebp + eax*2 - 0x2b4], cx
lea eax, [ebp - 0x180]
push eax
push 0x4293
mov cl, 1
call fcn.1003f490
mov ecx, dword [ebp - 0x180]
add esp, 0x10
push 2
pop eax
add esi, eax
cmp esi, 0x12
jb 0x100404b5
xor eax, eax
mov dword [ebp - 0x3ac], 7
mov word [ebp - 0x2a4], ax
lea ecx, [ebp - 0x3c0]
mov word [ebp - 0x3c0], ax
lea eax, [ebp - 0x2b4]
push eax
mov dword [ebp - 0x3b0], ebx
call fcn.10007d45
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x39c]
xor eax, eax
mov dword [ebp - 0x388], 7
mov word [ebp - 0x39c], ax
lea eax, [ebp - 0x3e8]
push eax
mov dword [ebp - 0x38c], ebx
call fcn.10007d45
lea eax, [ebp - 0x39c]
push eax
lea ecx, [ebp - 0x488]
call fcn.1000c09c
lea eax, [ebp - 0x3c0]
push eax
lea ecx, [ebp - 0x470]
call fcn.1000c09c
push ebx
push 1
lea ecx, [ebp - 0x39c]
call fcn.10007ea2
push ebx
push 1
lea ecx, [ebp - 0x3c0]
call fcn.10007ea2
mov byte [ebp - 4], 9
lea eax, [ebp - 0x458]
push dword [ebp - 0x158]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], ebx
push eax
lea eax, [ebp - 0x488]
mov dword [ebp - 0x1ac], ebx
push eax
push ebx
mov dword [ebp - 0x1a8], ebx
call fcn.1004240a
push fcn.1000c211
push 1
push 0x30
lea eax, [ebp - 0x488]
mov byte [ebp - 4], 0xb
push eax
call fcn.10048c80
mov dword [ebp - 0x1c], edi
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x1c], 0x57ad95e1
mov dword [ebp - 0x1c], 0x9bf39019
push 3
call fcn.1000145c
push 2
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0xc
call fcn.1000145c
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2a0]
push 4
mov dword [ebp - 0x1c], 0x764361a6
call fcn.1000145c
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x36c]
push eax
push 0xcb5
xor dl, dl
call fcn.1003f88e
add esp, 0xc
mov dword [ebp - 0x48], ebx
push 2
pop edx
jmp 0x10040695
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x35c]
mov dword [eax + ecx*4], 0x17d72b90
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], edx
jl 0x10040682
push ebx
push 0x5f3
sub esp, 0xc
lea eax, [ebp - 0x2a0]
lea edx, [ebp - 0x48]
mov ecx, 0x557f
push eax
call fcn.1003f1f0
add esp, 0x18
mov byte [ebp - 0x42], bl
lea eax, [ebp - 0x42]
push 0x7b22
push 0x2b8a
push eax
push ecx
mov cl, 1
call fcn.1003fdc7
mov eax, dword [ebp - 0x2a0]
lea ecx, [ebp - 0x2a0]
add esp, 0x10
dec dword [eax + 4]
call fcn.100014df
lea ecx, [ebp - 0x35c]
call fcn.100014df
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0xb
call fcn.100014df
xor eax, eax
lea edi, [ebp - 0x3e8]
push 7
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2b4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0x5fb26c4f
mov dword [ebp - 0x1b8], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10040744
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x28], 0xbdde0bcd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10040736
mov dword [ebp - 0x18], ebx
jmp 0x10040760
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x590], 0x1a7160c6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1004074f
push 0xfffffffffffffffd
mov dword [ebp - 0x18], ebx
pop edi
cmp dword [ebp - 0x18], ebx
jl 0x10040957
push 4
lea ecx, [ebp - 0x294]
call fcn.1000145c
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 0x59a9
cmp dword [ebp - 0x20], 0x5d79
jle 0x100407c6
mov esi, ebx
mov edi, ebx
mov ebx, 0x87a
mov eax, edi
mov ecx, 0x1007cfd8
cdq
push edx
push eax
call fcn.1000703f
add edi, esi
dec ebx
jne 0x100407a6
inc esi
cmp esi, 0x1034
jl 0x1004079f
push 0xfffffffffffffffd
pop edi
mov dword [ebp - 0x1c], 0xfffffffa
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x20], 0x5669
jge 0x10040810
mov edx, str.ynm_fzjuh_tvwqmw_snarly_skxyg_tumdvfadd_kjzwramw
mov ecx, 0x1007cfd8
call fcn.1000b30d
jmp 0x10040810
push ebx
push ecx
push 0x2079
push ecx
lea eax, [ebp - 0x294]
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x20], 1
lea ecx, [ebp - 0x360]
push eax
call fcn.1003f0a4
add esp, 0x14
mov byte [ebp - 0x41], bl
lea eax, [ebp - 0x41]
mov edx, 0x4f6c
mov ecx, 0x529c
push 0x4c40
push 1
push 0x7cd
push ebx
push ebx
push 0x43c0
push eax
call fcn.1003faef
mov eax, dword [ebp - 0x18]
add esp, 0x1c
cmp dword [ebp + eax*4 - 0x28], ebx
jne 0x100408bc
mov dword [ebp - 0x20], 0xffffffff
xor ecx, ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x294]
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x28]
cmp edx, eax
setg cl
mov dword [ebp - 0x1b8], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x28]
mov eax, dword [ebp - 0x18]
add ecx, dword [ebp + eax*4 - 0x28]
jne 0x100408b9
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x28], ebx
je 0x100408bc
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp eax, 1
setge cl
cmp edi, ecx
mov ecx, dword [ebp - 0x28]
sbb eax, eax
neg eax
imul ecx, eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + eax*4 - 0x28]
mov eax, dword [ebp - 0x18]
sub edx, ecx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x28]
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setge dl
imul eax, edx
test eax, eax
je 0x1004090b
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x28]
cmp dword [ebp - 0x18], ebx
je 0x10040920
cmp dword [ebp - 0x1c], ebx
jne 0x10040920
mov edx, ebx
jmp 0x10040923
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
push 6
setle cl
pop eax
cmp eax, ecx
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp + eax*4 - 0x28]
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0xb
call fcn.100014df
dec dword [ebp - 0x18]
jmp 0x1004076c
lea eax, [ebp - 0x1b8]
mov edx, 0x2106
push eax
push 1
push 0x5286
push ebx
push 1
push 0x61cb
push 0xd03
mov ecx, 0x27df
call fcn.1003faef
add esp, 0x10
lea eax, [ebp + 8]
lea edx, [ebp - 0x1b0]
mov cl, 1
push eax
call fcn.1003f4c9
add esp, 0x10
push ebx
push 0xa02
push 0xfb9
call fcn.1001f044
pop ecx
pop ecx
call eax
mov dword [ebp - 0x14], 0x2afe01bd
mov dword [ebp - 0x2c], 0xfffffff9
mov dword [ebp - 0x14], ebx
jmp 0x100409d0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1dc], 0x3a4a9bdb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100409bf
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x10040a20
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 0xffff
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10040a02
push ecx
push ebx
call fcn.1003f8cb
pop ecx
pop ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
mov dword [ebp - 0x1dc], ecx
dec dword [ebp - 0x14]
jns 0x100409e2
mov dword [ebp - 0x14], ebx
jmp 0x10040b0e
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
push eax
push ecx
lea eax, [ebp - 0x43]
mov dword [ebp - 0x348], 0xffffffff
push eax
mov dword [ebp - 0x344], 0xffffffff
push ecx
mov dword [ebp - 0x340], 0xffffffff
mov ecx, 0x2c7f
mov dword [ebp - 0x33c], 0xffffffff
mov byte [ebp - 0x43], bl
push 0x497c
call fcn.1003f0a4
add esp, 0x14
mov dword [ebp - 0x18], ebx
jmp 0x10040b01
mov dword [ebp - 0x1c], 0xf9520128
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x1dc], ebx
je 0x10040ad7
mov eax, dword [ebp - 0x1d0]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x1dc]
mov eax, dword [ebp - 0x1d4]
cmp eax, ecx
setl dl
mov dword [ebp - 0x344], edx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x2c]
je 0x10040ac3
cmp dword [ebp - 0x1d0], ebx
jne 0x10040acd
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1dc]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1dc]
mov eax, dword [ebp - 0x18]
mov ecx, 0xfffe
mov dword [ebp + eax*4 - 0x1dc], ebx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x12ef
setge cl
mov dword [ebp - 0x1c], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x10040a7a
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
je 0x10040a28
push 3
lea ecx, [ebp - 0x338]
call fcn.1000145c
push 3
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x14], ebx
pop edx
jmp 0x10040b42
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x424], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10040b31
mov dword [ebp - 0x14], ebx
jmp 0x10040b5f
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x338]
mov dword [eax + ecx*4], 0xd1e1e87d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10040b4c
mov esi, dword [ebp - 0x338]
push 2
pop edx
mov dword [esi + 8], ebx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], 0xc17e5c28
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10040b9d
sub esp, 0xc
mov edx, 0x5abc
xor cl, cl
push 0x2f04
call fcn.1003f4c9
add esp, 0x10
push 2
pop edx
mov dword [ebp - 0x14], ebx
jmp 0x10040bc8
mov dword [ebp - 0x1c], 7
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x424]
cmp eax, 0xfffffffb
setge cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1c], 0xf1eb32a8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jle 0x10040ba2
inc dword [esi + 8]
cmp dword [esi + 8], edx
jle 0x10040b70
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0xb
call fcn.100014df
push ecx
push ecx
push ebx
push 0x3087
push 0x180
lea ecx, [ebp - 0x380]
call fcn.1003f276
add esp, 0x14
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x58], 0xe0cf5720
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x25c], 0x3afc3718
push 1
call fcn.1000145c
push 1
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x13
call fcn.1000145c
push ecx
push ebx
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x320]
mov ecx, 0x2268
push eax
push 0x3b86
call fcn.1003f5b2
add esp, 0xc
lea eax, [ebp - 0x2c0]
lea edx, [ebp - 0x220]
xor cl, cl
push 0x173e
push eax
call fcn.1003f490
mov byte [ebp - 0x21], bl
add esp, 0x10
cmp byte [ebp - 0x21], 0
je 0x10040c85
push ebx
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_SysFreeString]
mov dword [ebp - 0x58], 0x16
jmp 0x10040d77
mov dword [ebp - 0x254], 1
lea ecx, [ebp - 0x2fc]
push 2
call fcn.1000145c
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x258], ebx
mov dword [ebp - 0x230], 0xaed0f12a
push 4
call fcn.1000145c
push 1
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 0x16
push eax
sub esp, 0xc
lea ecx, [ebp - 0x50]
mov edx, 0x4bd5
push 0x11c1
call fcn.1003f1f0
add esp, 0x18
mov dword [ebp - 0x50], ebx
jmp 0x10040d06
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x32c]
mov dword [eax + ecx*4], 0x5c5395f8
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 4
jl 0x10040cf3
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x230]
push eax
push 0x3a6
push ebx
push 0x467b
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x2c0]
push eax
push ecx
lea eax, [ebp - 0x32c]
push eax
lea edx, [ebp - 0x2fc]
lea ecx, [ebp - 0x25c]
call fcn.1003f3b6
add esp, 0x2c
lea ecx, [ebp - 0x32c]
call fcn.100014df
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x14
call fcn.100014df
dec dword [ebp - 0x58]
cmp dword [ebp - 0x58], edi
jg 0x10040c91
lea ecx, [ebp - 0x2c0]
call fcn.100014df
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0xb
call fcn.100014df
push 0x74
pop edx
push 2
pop eax
push 0xb
pop ecx
push 0x32
mov byte [ebp - 0x134], cl
mov esi, eax
mov byte [ebp - 0x133], cl
pop ecx
mov byte [ebp - 0x105], cl
push 0x45
pop ecx
mov word [ebp - 0x4ea], cx
mov ecx, ebx
mov word [ebp - 0x150], 0x8a23
mov byte [ebp - 0x14e], 0xf
mov byte [ebp - 0x14d], dl
mov word [ebp - 0x14c], 0x1c18
mov byte [ebp - 0x14a], 0xe
mov byte [ebp - 0x149], bl
mov dword [ebp - 0x148], 0x7a146e1b
mov byte [ebp - 0x144], al
mov dword [ebp - 0x143], 0x117d0d7d
mov dword [ebp - 0x13f], 0x1269137d
mov dword [ebp - 0x13b], 0x1d051f1f
mov word [ebp - 0x137], 0x303
mov byte [ebp - 0x135], 0xc
mov dword [ebp - 0x132], 0x75217004
mov dword [ebp - 0x12e], 0x9050e24
mov word [ebp - 0x12a], 0x7016
mov byte [ebp - 0x128], bl
mov dword [ebp - 0x127], 0x64f173a
mov dword [ebp - 0x123], 0x10092004
mov dword [ebp - 0x11f], 0xa011908
mov dword [ebp - 0x11b], 0x1051504
mov byte [ebp - 0x117], dl
mov dword [ebp - 0x116], 0x1909710c
mov dword [ebp - 0x112], 0x1071422
mov word [ebp - 0x10e], 0x7c08
mov byte [ebp - 0x10c], 0x1c
mov byte [ebp - 0x10b], dl
mov dword [ebp - 0x10a], 0xcb04761e
mov byte [ebp - 0x106], 0xc9
mov dword [ebp - 0x104], 0x1a3b25ea
mov byte [ebp - 0x100], 0x4d
mov dword [ebp - 0x170], ecx
cmp esi, 0x48
jne 0x10040ee6
push 5
pop ecx
push 0x4b
mov dword [ebp - 0x170], ecx
pop esi
jmp 0x10040f42
movzx edx, byte [ebp + esi - 0x14f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x152]
movzx ecx, word [ebp + eax*2 - 0x530]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x150]
add ecx, edx
xor dl, dl
mov word [ebp + eax*2 - 0x530], cx
lea eax, [ebp - 0x170]
push eax
push 0x2426
push ecx
push 0x342b
push ecx
call fcn.1003f129
mov ecx, dword [ebp - 0x170]
add esp, 0x14
push 2
pop eax
add esi, eax
cmp esi, 0x51
jb 0x10040ed3
xor eax, eax
lea ecx, [ebp - 0x200]
mov word [ebp - 0x4e4], ax
mov dword [ebp - 0x64], 0x6a9ef72d
mov dword [ebp - 0x18c], 9
push 4
call fcn.1000145c
push ecx
push 0x573d
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x384]
mov dword [ebp - 0x1b4], 0xc17e5c28
mov dword [ebp - 0x17c], 0x3ee76373
mov cl, 1
mov dword [ebp - 0x38], 0xfffffff6
push eax
call fcn.1003f0ea
add esp, 0x10
cmp dword [ebp - 0x64], ebx
je 0x10040fbf
dec dword [ebp - 0x17c]
je 0x10040fbf
xor esi, esi
inc esi
jmp 0x10040fc1
mov esi, ebx
mov eax, dword [ebp - 0x64]
dec eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x18c]
cmp eax, dword [ebp - 0x64]
je 0x10040fe5
cmp dword [ebp - 0x38], ebx
je 0x10040fe5
xor edx, edx
inc edx
jmp 0x10040fe7
mov edx, ebx
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov edi, dword [ebp - 0x200]
cmp edx, eax
sete cl
xor eax, eax
cmp ecx, 1
setle al
xor ecx, ecx
sub eax, dword [edi + 0xc]
cmp esi, eax
mov eax, dword [ebp - 0x38]
setg cl
imul eax, ecx
test eax, eax
je 0x1004113e
mov dword [ebp - 0x184], 0x63eeda78
mov dword [ebp - 0x174], 0xf39f3c5a
mov dword [ebp - 0x160], 0x6c5533f2
mov dword [ebp - 0x38], 3
cmp dword [ebp - 0x38], ebx
jl 0x10041058
push ecx
push ecx
push 0x6278
push 1
push ecx
call fcn.1003f7a8
add esp, 0x14
dec dword [ebp - 0x38]
jns 0x10041041
mov ecx, dword [ebp - 0x174]
xor edx, edx
mov eax, dword [ebp - 0x64]
cmp eax, ecx
setge dl
xor ecx, ecx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x184]
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1b4]
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, dword [edi + 0xc]
setge al
xor edx, edx
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x200]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x174]
setg dl
imul eax, edx
test eax, eax
je 0x10041117
push 0x78d
lea eax, [ebp - 0x174]
mov dword [ebp - 0x1c0], ebx
push eax
lea eax, [ebp - 0x1c0]
push eax
push ecx
push ebx
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x160]
push eax
push 0x72aa
push ecx
lea eax, [ebp - 0x184]
push eax
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x200]
call fcn.1003f707
add esp, 0x24
lea eax, [ebp - 0x1c0]
mov edx, 0x2688
push eax
push ebx
push ecx
push 0x4b3b
lea ecx, [ebp - 0x1b4]
call fcn.1003f6d9
jmp 0x10041136
push ecx
push 1
push 0x32ea
lea eax, [ebp - 0x200]
push 0x13cb
push eax
lea ecx, [ebp - 0x184]
call fcn.1003f5b2
add esp, 0x14
jmp 0x100411ca
movdqa xmm0, xmmword [0x10070380]
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0x244], 0x5767a0
lea ecx, [ebp - 0x21c]
push dword [ebp - 0x244]
movdqu xmmword [ebp - 0x3f8], xmm0
push eax
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x21c], ebx
push eax
push ebx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
call fcn.10001915
push ecx
push 0x6183
push 1
push ecx
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x18
push eax
lea edx, [ebp - 0x18c]
mov ecx, 0x492a
call fcn.1003f6d9
add esp, 0xc
lea eax, [ebp - 0x21c]
push eax
push ebx
push ecx
call fcn.1003f7a8
add esp, 0x14
lea ecx, [ebp - 0x21c]
call fcn.100014df
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0xb
call fcn.100014df
xor eax, eax
mov dword [ebp - 0x300], 7
mov word [ebp - 0x314], ax
lea ecx, [ebp - 0x314]
lea eax, [ebp - 0x530]
mov dword [ebp - 0x304], ebx
push eax
call fcn.10007d45
mov byte [ebp - 4], 0x19
lea edi, [ebp - 0x530]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x1c], 0x2649
cmp dword [ebp - 0x1c], 0x26fa
jle 0x10041291
mov edx, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov esi, ebx
mov edi, edx
sar edi, cl
mov eax, edi
lea ecx, [ebp - 0x4ac]
and eax, esi
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041255
mov eax, dword [eax]
push eax
call fcn.10048570
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4ac]
call fcn.1000162e
inc esi
cmp esi, 0x67f7
jl 0x10041239
mov edi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x3d5c
jl 0x10041231
inc edx
mov dword [ebp - 0x2c], edx
cmp edx, 0x76f6
jl 0x1004122c
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x20], 0x7f7b6fe6
mov dword [ebp - 0x20], 9
cmp dword [ebp - 0x18], ebx
jne 0x100412ec
cmp dword [ebp - 0x14], ebx
je 0x100412ec
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov ecx, 0x93c1de6f
setne dl
add edx, dword [ebp - 0x14]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x14]
imul eax, eax, 0xbd01
sub eax, dword [ebp - 0x14]
cmp ecx, eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x49]
imul eax, dword [ebp - 0x14]
push ebx
push 0xc29
push ecx
push ecx
dec eax
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x49], bl
call fcn.1003fab4
add esp, 0x10
cmp dword [ebp - 0x1c], 0x2416
jge 0x10041327
push str.qdipdf_ibqpfhwo_mtnxq_khfbcurpt_fpymnofg
call fcn.10048570
pop ecx
mov dword [ebp - 4], 0x19
push 2
pop eax
push 6
pop ecx
mov byte [ebp - 0xf3], cl
mov esi, eax
mov byte [ebp - 0xee], cl
mov byte [ebp - 0xc9], cl
push 0x32
pop ecx
mov word [ebp - 0x554], cx
mov ecx, ebx
mov word [ebp - 0xf8], 0x4716
mov byte [ebp - 0xf6], 0x1c
mov byte [ebp - 0xf5], al
mov byte [ebp - 0xf4], al
mov dword [ebp - 0xf2], 0x6e13751b
mov dword [ebp - 0xed], 0x404226b
mov dword [ebp - 0xe9], 0x257b237b
mov dword [ebp - 0xe5], 0xa4b083f
mov word [ebp - 0xe1], 0x1f0f
mov byte [ebp - 0xdf], bl
mov dword [ebp - 0xde], 0x761e0919
mov byte [ebp - 0xda], 3
mov byte [ebp - 0xd9], al
mov byte [ebp - 0xd8], 0x11
mov byte [ebp - 0xd7], bl
mov dword [ebp - 0xd6], 0x720f070b
mov dword [ebp - 0xd2], 0x761d7314
mov word [ebp - 0xce], 0x30c
mov byte [ebp - 0xcc], bl
mov word [ebp - 0xcb], 0x14c
mov dword [ebp - 0xc8], 0x75174b1a
mov word [ebp - 0xc4], 0x680e
mov byte [ebp - 0xc2], 9
mov byte [ebp - 0xc1], bl
mov dword [ebp - 0xc0], 0x3151d05
mov byte [ebp - 0xbc], 0x12
mov byte [ebp - 0xbb], bl
mov dword [ebp - 0xba], 0x77077501
mov dword [ebp - 0xb6], 0x1c101c18
mov dword [ebp - 0xb2], 0x4210524
mov dword [ebp - 0xae], 0xa20030d
mov dword [ebp - 0x154], ecx
cmp esi, 0x2e
jne 0x1004146b
mov ecx, eax
mov dword [ebp - 0x154], ecx
jmp 0x100414c7
movzx edx, byte [ebp + esi - 0xf7]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xfa]
movzx eax, word [ebp + eax*2 - 0x580]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x154]
sub ecx, eax
movzx eax, byte [ebp + esi - 0xf8]
push ecx
push 0x335c
push 0x7cf
sub esp, 0x10
mov word [ebp + eax*2 - 0x580], cx
push ebx
push ecx
push ecx
call fcn.1003f241
mov ecx, dword [ebp - 0x154]
add esp, 0x28
push 2
pop eax
add esi, eax
cmp esi, 0x4e
jb 0x1004145c
xor eax, eax
lea ecx, [ebp - 0x268]
push 3
mov word [ebp - 0x534], ax
call fcn.1000145c
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0x1c
push eax
push 0x5e28
push 0x1c1f
push ecx
push 1
push 0x699e
push 0x3273
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x18], 0x4288a137
push eax
push ecx
push 0x1c9e
mov edx, 0x32f6
mov ecx, 0x4293
call fcn.1003f707
push 0x6807
lea eax, [ebp - 0x268]
mov dl, 1
push 0x7e65
push eax
call fcn.1003f88e
add esp, 0x34
mov dword [ebp - 0x18], ebx
jmp 0x1004158b
mov dword [ebp - 0x14], ebx
jmp 0x1004155c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c], 0x1dfe4b28
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1004154e
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], 2
jg 0x10041588
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x268]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 2
jle 0x1004156b
xor ebx, ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 7
je 0x10041549
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x19
call fcn.100014df
xor eax, eax
mov dword [ebp - 0x2dc], 7
mov word [ebp - 0x2f0], ax
lea ecx, [ebp - 0x2f0]
lea eax, [ebp - 0x580]
mov dword [ebp - 0x2e0], ebx
push eax
call fcn.10007d45
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x18], 0xba394643
mov dword [ebp - 0x20], 0x58a60016
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x100415fa
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x188], 0xc93
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x100415e9
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x100416c1
push 2
pop esi
mov dword [ebp - 0x14], 0xfc07e17f
mov dword [ebp - 0x1c], 0xf84255eb
mov dword [ebp - 0x14], ebx
jmp 0x100416a6
mov dword [ebp - 0x2c], 0x8fb0
mov eax, dword [ebp - 0x14]
cmp esi, eax
mov eax, dword [ebp - 0x14]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setne dl
xor ecx, ecx
cmp eax, 0x4cf5
mov eax, dword [ebp - 0x188]
setl cl
sub ecx, edx
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setne dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x18]
sete cl
sub edx, ecx
xor ecx, ecx
imul edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp edx, eax
setle cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x188]
imul eax, dword [ebp - 0x1c]
neg eax
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
cmp eax, 0xfffffffb
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x10041625
mov eax, dword [ebp - 0x188]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1004160f
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x580]
rep stosd dword es:[edi], eax
push 3
pop ecx
stosw word es:[edi], ax
mov dword [ebp - 0x5c], 0xe7a66fe7
mov dword [ebp - 0x74], 0x13dce9d
mov dword [ebp - 0x1c], 0xc86695cd
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10041701
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x274], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100416f4
mov dword [ebp - 0x14], ebx
jmp 0x10041718
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x280], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1004170b
push ecx
lea eax, [ebp - 0x5c]
mov cl, 1
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.1003f9a6
mov dword [ebp - 0x20], 0x7e24
add esp, 0xc
cmp dword [ebp - 0x20], 0x7e48
jle 0x1004179c
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
and eax, ecx
lea ecx, [ebp - 0x4c4]
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041766
mov eax, dword [eax]
push eax
call fcn.10048570
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c4]
call fcn.1000162e
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x237b
jl 0x10041749
inc edi
cmp edi, 0x41e
jl 0x10041747
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x7155
jl 0x10041745
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
add eax, 0x4af12a83
je 0x100417b5
mov eax, dword [ebp - 0x278]
mov eax, dword [ebp - 0x270]
xor ecx, ecx
test eax, eax
mov eax, dword [ebp - 0x278]
setg cl
xor edx, edx
cmp ecx, eax
setg dl
sub edx, 0x161d
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, 0x9919
setne cl
xor eax, eax
cmp ecx, 3
setne al
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jne 0x100417fb
mov eax, dword [ebp - 0x274]
mov eax, dword [ebp - 0x278]
xor eax, eax
inc eax
mov dword [ebp - 0x274], eax
cmp dword [ebp - 0x278], 4
jl 0x1004181a
mov ecx, ebx
cmp dword [ebp - 0x74], ebx
je 0x1004181c
mov ecx, eax
xor eax, eax
cmp ecx, 0x73ff82f
sete al
sub eax, dword [ebp - 0x5c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x20], 0x7b1d
jge 0x10041846
push str.awsx_dovpxncoe_apynpvogw_ieg_jpvuo_ernu_odsoqn
call fcn.10048570
pop ecx
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x458]
cmp dword [ebp - 0x300], 8
lea eax, [ebp - 0x314]
push ecx
cmovae eax, dword [ebp - 0x314]
mov edi, 0xa02
push eax
push edi
mov esi, 0xd9e
push esi
call fcn.1001f044
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10041ddd
cmp dword [ebp - 0x2dc], 8
lea ecx, [ebp - 0x434]
push ecx
lea eax, [ebp - 0x2f0]
cmovae eax, dword [ebp - 0x2f0]
push eax
push edi
push esi
call fcn.1001f044
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10041ddd
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x458]
push eax
push 3
push ebx
lea eax, [ebp - 0x434]
push eax
push edi
push 0xd51
call fcn.1001f044
pop ecx
pop ecx
call eax
test eax, eax
js 0x10041ddd
cmp dword [ebp - 0x30], 0
je 0x10041ddd
push 0xb
pop eax
mov word [ebp - 0x408], ax
xor eax, eax
push 2
mov word [ebp - 0x400], ax
pop eax
push 0x74
pop ecx
mov word [ebp - 0x190], cx
mov esi, eax
mov ecx, ebx
mov byte [ebp - 0x70], al
mov word [ebp - 0x6f], 0x163
mov byte [ebp - 0x6d], 0x11
mov byte [ebp - 0x6c], bl
mov dword [ebp - 0x6b], 0xe2130322
mov byte [ebp - 0x67], 0xd5
mov dword [ebp - 0x15c], ecx
cmp esi, 6
jne 0x10041943
push 4
pop ecx
push 8
mov dword [ebp - 0x15c], ecx
pop esi
jmp 0x10041996
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, ecx
push 0x58ec
push ebx
push 1
movzx eax, byte [ebp + eax - 0x72]
push 1
movzx ecx, word [ebp + eax*2 - 0x194]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
add ecx, edx
lea edx, [ebp - 0x15c]
mov word [ebp + eax*2 - 0x194], cx
mov ecx, 0x5f2a
call fcn.1003f9cc
mov ecx, dword [ebp - 0x15c]
add esp, 0x10
push 2
pop eax
add esi, eax
cmp esi, 0xa
jb 0x10041930
xor eax, eax
mov dword [ebp - 0x1e0], 7
mov word [ebp - 0x18e], ax
lea ecx, [ebp - 0x1f4]
mov word [ebp - 0x1f4], ax
lea eax, [ebp - 0x194]
push eax
mov dword [ebp - 0x1e4], ebx
call fcn.10007d45
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1f4]
cmp dword [ebp - 0x1e0], 8
mov eax, dword [ebp - 0x1e4]
cmovae ecx, dword [ebp - 0x1f4]
push dword [ebp - 0x1a4]
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x22c], ebx
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x228], ebx
cmovae ecx, dword [ebp - 0x1f4]
push eax
push ecx
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x224], ebx
call fcn.1000c043
push 0x34ef
push 1
push 1
push 1
mov edx, 0x65af
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x22c]
call fcn.1003f9cc
mov edx, dword [ebp - 0x1bc]
add esp, 0x10
cmp dword [edx + 0x14], 8
jb 0x10041a60
mov ecx, dword [edx]
jmp 0x10041a62
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10041a70
mov edx, dword [edx]
push dword [ebp - 0x1a4]
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x20c], ebx
push eax
push edx
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x204], ebx
call fcn.1000c043
push 1
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x22
push eax
push ecx
push ecx
mov edx, 0x2b3b
call fcn.1003fab4
cmp dword [ebp - 0x1e0], 8
lea esi, [ebp - 0x380]
mov edi, esp
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x1f4]
cmovae edx, dword [ebp - 0x1f4]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x380]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x408]
push dword [ebp - 0x20c]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x10041da4
mov esi, dword [ebp - 0x1b0]
mov cl, 1
mov dword [ebp - 0x164], ebx
cmp esi, dword [ebp - 0x1ac]
je 0x10041b64
add esi, 0x18
test cl, cl
je 0x10041b4c
cmp dword [esi + 0x14], 8
jb 0x10041b2b
mov edi, dword [esi]
jmp 0x10041b2d
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10041b38
mov edx, dword [esi - 0x18]
jmp 0x10041b3b
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x30]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10041b4e
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1ac]
jne 0x10041b1d
test cl, cl
je 0x10041da4
mov eax, dword [ebp - 0x30]
lea esi, [ebp - 0x380]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x10041da4
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x164]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10041da4
cmp dword [ebp - 0x164], 0x130
je 0x10041bb8
cmp dword [ebp - 0x164], 0xc8
jne 0x10041da4
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x448]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10041da4
mov esi, dword [ebp - 0x440]
mov dword [ebp - 0x158], esi
test esi, esi
je 0x10041da4
mov eax, dword [esi]
lea ecx, [ebp - 0x5d8]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10041ce5
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x34]
push eax
push 0x5652
push ecx
xor cl, cl
call fcn.1003fdc7
mov edx, dword [ebp - 0x34]
mov eax, ebx
mov edi, dword [ebp - 0x1cc]
add esp, 0x10
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], eax
mov ecx, dword [esi]
lea ebx, [ebp - 0x16c]
push ebx
push edx
add eax, edi
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x10041cb6
push 0x1c34
push 0x601c
mov eax, ebx
mov edx, 0x7315
push eax
push 1
lea eax, [ebp - 0x168]
push eax
push 0xa2a
push 0x4f10
push 0x5a53
push 0xbe
push ecx
push 0x85a
mov ecx, 0x3e25
call fcn.1003f3b6
add esp, 0x24
lea eax, [ebp - 0x60]
mov ecx, 0x7a12
push 1
push eax
mov eax, ebx
push eax
call fcn.1003f276
mov eax, dword [ebp - 0x168]
add esp, 0x14
cmp eax, dword [ebp - 0x34]
jae 0x10041cb6
mov edx, dword [ebp - 0x60]
jmp 0x10041c39
push 0x3163
push 1
push 0x5e77
push 1
push 1
lea eax, [ebp - 0x168]
push eax
push 0x6ae6
lea edx, [ebp - 0x1cc]
lea ecx, [ebp - 0x34]
call fcn.1003faef
add esp, 0x1c
xor ebx, ebx
push ecx
push 0x556c
push ecx
lea edx, [ebp - 0x158]
mov cl, 1
call fcn.1003feac
mov dword [ebp - 0x1c], 0x501c
add esp, 0xc
cmp dword [ebp - 0x1c], 0x502a
jle 0x10041d89
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x5c], ebx
mov edx, ebx
mov dword [ebp - 0x60], 0x2871
mov dword [ebp - 0x34], edx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4dc]
and eax, edx
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041d46
mov eax, dword [eax]
push eax
call fcn.10048570
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4dc]
call fcn.1000162e
mov edx, dword [ebp - 0x34]
inc esi
cmp esi, 0x89a
jl 0x10041d26
inc edi
cmp edi, 0x5bc6
jl 0x10041d24
mov esi, dword [ebp - 0x5c]
add edx, esi
dec dword [ebp - 0x60]
mov dword [ebp - 0x34], edx
jne 0x10041d22
inc esi
mov dword [ebp - 0x5c], esi
cmp esi, 0x634a
jl 0x10041d16
cmp dword [ebp - 0x1c], 0x4c38
jge 0x10041d9d
push str.vnwna_xuhcr_resar_vcztsbr_jlefquqog_dbgxromvr_vhsjn_mmib_uitsh_oqcymjeca
call fcn.10048570
pop ecx
mov dword [ebp - 4], 0x22
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x30], ebx
call fcn.100081ff
lea ecx, [ebp - 0x22c]
call fcn.100081ff
push ebx
push 1
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x1d
call fcn.10007ea2
mov edi, 0xa02
push edi
push 0xc6a
call fcn.1001f044
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x234]
lea eax, [ebp - 0x1cc]
push eax
call fcn.1004200a
push ebx
push 1
lea ecx, [ebp - 0x2f0]
call fcn.10007ea2
push ebx
push 1
lea ecx, [ebp - 0x314]
call fcn.10007ea2
lea ecx, [ebp - 0x1b0]
call fcn.10007eec
lea ecx, [ebp - 0x1cc]
call fcn.1000814d
lea ecx, [ebp + 8]
call fcn.10007eec
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret