Function at 0x1001fb23
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1005691b
call fcn.10055910
sub esp, 0x514
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x5c], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
xor ecx, ecx
inc ecx
mov byte [ebp - 4], cl
mov dword [ebp - 0x18], 0xb905d09e
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x24], 0x615e82aa
mov dword [ebp - 0x28], 0x661fbc9f
mov dword [ebp - 0x214], 0x7c2076ac
mov dword [ebp - 0x20], 0x7c28cae2
mov dword [ebp - 0x50], 0x3d62
mov dword [ebp - 0x50], 0xffffffff
mov dword [ebp - 0x14], 0xee3b00b
mov dword [ebp - 0x14], 0xcc414254
mov dword [ebp - 0x1c], ebx
jmp 0x1001fbc1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x230], 0xd700698
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001fbb0
mov dword [ebp - 0x1c], ebx
jmp 0x1001fbdd
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x184], 0x139a53aa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1001fbcc
mov eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x214]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setle dl
sub eax, 9
inc dword [ebp - 0x14]
cmp eax, edx
jl 0x1001fc0a
xor eax, eax
inc eax
jmp 0x1001fc0c
mov eax, ebx
xor edx, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
cmp eax, 0x71bc7dcd
mov eax, dword [ebp - 0x22c]
setle dl
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg cl
xor edx, edx
inc edx
cmp edx, ecx
sbb ecx, ecx
neg ecx
imul eax, ecx
test eax, eax
jne 0x1001fc41
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x184]
mov dword [ebp - 0x14], ebx
jmp 0x1001fc69
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2c], 0xc75b57fd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1001fc5b
mov dword [ebp - 0x2c], 0xf
jmp 0x1001fcfc
mov dword [ebp - 0x14], 0x25f5
xor edx, edx
mov dword [ebp - 0x24], 0xe318b474
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
imul ecx, dword [ebp - 0x2c], 0xa955
mov eax, dword [ebp - 0x14]
add ecx, 0x855eec80
cmp eax, ecx
setne dl
imul edx, dword [ebp - 0x14]
test edx, edx
jne 0x1001fcb6
cmp dword [ebp - 0x2c], ebx
jne 0x1001fcb6
mov ecx, ebx
jmp 0x1001fcb9
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x2c]
add ecx, 0xf99f29b4
xor edx, edx
cmp ecx, eax
setl dl
cmp edx, dword [ebp - 0x2c]
je 0x1001fcd8
cmp dword [ebp - 0x14], ebx
je 0x1001fcd8
xor ecx, ecx
inc ecx
jmp 0x1001fcda
mov ecx, ebx
mov eax, dword [ebp - 0x2c]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setl cl
xor edx, edx
add eax, ecx
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x2c]
inc edx
cmp dword [ebp - 0x2c], edx
jne 0x1001fc7a
push 0xb
pop eax
push 0x43
mov byte [ebp - 0x85], al
mov ecx, ebx
mov byte [ebp - 0x7a], al
mov byte [ebp - 0x76], al
pop eax
push 2
mov dword [ebp - 0x90], 0xa5044800
mov dword [ebp - 0x8c], 0xa3e718f
mov word [ebp - 0x88], 0x931
mov byte [ebp - 0x86], 6
mov dword [ebp - 0x84], 0xc00071b
mov byte [ebp - 0x80], 3
mov byte [ebp - 0x7f], dl
mov dword [ebp - 0x7e], 0x302020d
mov word [ebp - 0x79], 0x608
mov byte [ebp - 0x77], 4
mov dword [ebp - 0x75], 0x6e064805
mov word [ebp - 0x350], ax
pop esi
cmp esi, 2
jne 0x1001fd7c
push 5
pop ecx
push ecx
pop esi
jmp 0x1001fdb4
movzx edx, byte [ebp + esi - 0x8f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x92]
movzx ecx, word [ebp + eax*2 - 0x350]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x90]
add ecx, edx
mov word [ebp + eax*2 - 0x350], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x1f
jb 0x1001fd70
xor eax, eax
lea ecx, [ebp - 0x2a8]
push 3
mov word [ebp - 0x336], ax
call fcn.100018bd
mov byte [ebp - 4], 2
lea edx, [ebp - 0x44]
mov dword [ebp - 0x24], 0x7182abbf
push 0x5df7
mov dword [ebp - 0x1d4], 0x579253a3
push ecx
mov dword [ebp - 0x24], 0xffffffff
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x218], 0xfffffffb
push ebx
mov dword [ebp - 0x24], 0xffffffff
sub esp, 0xc
mov dword [ebp - 0x24], 0x7383cc47
mov dword [ebp - 0x210], 1
mov dword [ebp - 0x200], 0x6f9f1111
call fcn.1001f96f
add esp, 0x18
mov dword [ebp - 0x44], ebx
jmp 0x1001fe4b
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x3cc], 0x61a6520
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 2
jl 0x1001fe3a
push ecx
lea eax, [ebp - 0x200]
push eax
lea eax, [ebp - 0x2a8]
push eax
push ecx
lea eax, [ebp - 0x210]
push eax
push ebx
push ecx
lea edx, [ebp - 0x218]
mov ecx, 0x1abf
call fcn.1001f648
add esp, 0x1c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2a8]
call fcn.10001940
push 0x6f
pop eax
push 2
mov dword [ebp - 0x70], 0xc03e901
mov ecx, ebx
mov dword [ebp - 0x6c], 0x59b3603
mov dword [ebp - 0x68], 0x6060d00
mov dword [ebp - 0x64], 0x4040d07
mov dword [ebp - 0x60], 0x4e054c02
mov word [ebp - 0x276], ax
pop esi
cmp esi, 4
jne 0x1001feca
push esi
pop ecx
push 6
pop esi
jmp 0x1001fef9
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x72]
movzx ecx, word [ebp + eax*2 - 0x278]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
add ecx, edx
mov word [ebp + eax*2 - 0x278], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x14
jb 0x1001febe
xor eax, eax
mov word [ebp - 0x268], ax
mov dword [ebp - 0x20], 0x6e96
cmp dword [ebp - 0x20], 0x7009
jle 0x1001ff77
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, esi
mov dword [ebp - 0x24], eax
mov esi, eax
mov edi, ebx
shl esi, cl
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov ecx, 0x10071e38
and eax, edi
or eax, esi
cdq
push edx
push eax
call fcn.10003dea
inc ebx
cmp ebx, 0x1652
jl 0x1001ff32
inc edi
push 0
pop ebx
cmp edi, 0x4c27
jl 0x1001ff2f
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x58d1
jl 0x1001ff24
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x6bc3
jl 0x1001ff1f
mov dword [ebp - 0x14], 0xedf6
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x28], 0x4a7d2ae8
mov dword [ebp - 0x24], 0x7b8b0d58
mov dword [ebp - 0x1cc], 0x796a450c
mov dword [ebp - 0x1c], ebx
jmp 0x1001ffaf
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x16c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001ffa2
mov dword [ebp - 0x1c], ebx
jmp 0x1001ffcb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2d0], 0x68c0aa39
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001ffba
mov eax, dword [ebp - 0x16c]
xor edx, edx
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp - 0x164]
cmp eax, 0x51ef9953
mov eax, dword [ebp - 0x14]
setle dl
neg eax
xor ecx, ecx
cmp eax, edx
setl cl
add ecx, 0xab56
imul ecx, dword [ebp - 0x160]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x160]
cmp dword [ebp - 0x160], ebx
je 0x10020030
cmp dword [ebp - 0x14], ebx
je 0x10020030
xor edx, edx
inc edx
jmp 0x10020032
mov edx, ebx
mov esi, dword [ebp - 0x160]
xor ecx, ecx
mov dword [ebp - 0x2d0], esi
mov eax, dword [ebp - 0x160]
cmp edx, eax
mov eax, dword [ebp - 0x160]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x160]
push 0x1851
sete dl
xor ecx, ecx
cmp edx, eax
lea eax, [ebp - 0x1cc]
setg cl
imul ecx, esi
push ecx
mov dword [ebp - 0x24], ecx
xor cl, cl
push 0x2044
push eax
call fcn.1001f5db
add esp, 0x10
mov byte [ebp - 4], 3
cmp dword [ebp - 0x20], 0x6b58
jge 0x100200c1
mov edx, str.ktwsgsfah_boywgor_hulsi_cwyz_zung_expwe_gndnagzve
mov ecx, 0x10071e38
call fcn.10005f73
jmp 0x100200c1
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x31c]
xor eax, eax
mov dword [ebp - 0x308], 7
mov word [ebp - 0x31c], ax
lea eax, [ebp - 0x278]
push eax
mov dword [ebp - 0x30c], ebx
call fcn.10004315
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x304]
xor eax, eax
mov dword [ebp - 0x2f0], 7
mov word [ebp - 0x304], ax
lea eax, [ebp - 0x350]
push eax
mov dword [ebp - 0x2f4], ebx
call fcn.10004315
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp - 0x3fc]
call fcn.1000638d
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x3e4]
call fcn.1000638d
push ebx
push 1
lea ecx, [ebp - 0x304]
call fcn.10004734
push ebx
push 1
lea ecx, [ebp - 0x31c]
call fcn.10004734
mov byte [ebp - 4], 6
lea eax, [ebp - 0x3cc]
push dword [ebp - 0x1d4]
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x180], ebx
push eax
lea eax, [ebp - 0x3fc]
mov dword [ebp - 0x17c], ebx
push eax
push ebx
mov dword [ebp - 0x178], ebx
call fcn.10024115
push fcn.1000afc7
push 1
push 0x30
lea eax, [ebp - 0x3fc]
mov byte [ebp - 4], 8
push eax
call fcn.1003edc1
push 3
lea ecx, [ebp - 0x29c]
call fcn.100018bd
mov byte [ebp - 4], 9
mov dword [ebp - 0x40], ebx
jmp 0x100201d8
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x37c], 1
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 3
jl 0x100201c7
lea eax, [ebp - 0x40]
push eax
push ecx
lea eax, [ebp - 0x29c]
mov cl, 1
push eax
push 0x7a35
call fcn.1001f5db
mov ecx, dword [ebp - 0x29c]
add esp, 0x10
mov dword [ecx + 4], 2
mov eax, dword [ecx + 4]
cmp dword [ebp + eax*4 - 0x37c], ebx
jne 0x10020217
dec dword [ecx + 4]
jns 0x10020206
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 8
call fcn.10001940
xor eax, eax
lea edi, [ebp - 0x350]
push 7
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x278]
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 - 0x28], 0xd76
cmp dword [ebp - 0x28], 0xe4a
jle 0x10020275
mov esi, ebx
mov edi, ebx
mov ebx, 0xf6
mov eax, edi
mov ecx, 0x10071e38
cdq
push edx
push eax
call fcn.10003dea
add edi, esi
dec ebx
jne 0x10020258
inc esi
cmp esi, 0x528e
jl 0x10020251
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x28], 0xb42
jge 0x100202b2
mov edx, str.lgjidbr_gzyxeu_oyxugbz_lhlcdymlw_orvkiym_kscsbwt
mov ecx, 0x10071e38
call fcn.10005f73
jmp 0x100202b2
mov dword [ebp - 4], 8
mov dword [ebp - 0x14], ebx
jmp 0x100202cb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x408], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100202be
push ecx
xor dl, dl
call fcn.1001f271
push 0x782d
push 0x223f
push ecx
push 0x5e75
push 1
push ecx
mov byte [ebp - 0x3a], bl
lea ecx, [ebp - 0x3a]
mov edx, 0x4a1f
call fcn.1001f648
add esp, 0x1c
lea eax, [ebp + 8]
mov edx, 0x5b94
push 1
push ecx
push eax
lea ecx, [ebp - 0x180]
call fcn.1001f616
add esp, 0xc
lea ecx, [ebp - 0x2ec]
push 3
call fcn.100018bd
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x24], 0x1f86
cmp dword [ebp - 0x24], 0x101f
jge 0x10020379
lea eax, [ebp - 0x188]
push eax
call fcn.1002158a
xor eax, eax
inc eax
mov esi, eax
cmp dword [ebp - 0x188], eax
jl 0x1002036e
push esi
call fcn.10021873
mov edx, 0x100623a8
mov ecx, eax
call fcn.10005f73
inc esi
cmp esi, dword [ebp - 0x188]
jle 0x10020353
push 0x10071e38
call fcn.10023b61
pop ecx
lea eax, [ebp - 0x32c]
mov dword [ebp - 0x20], 0xfffffff8
push eax
push ecx
mov dword [ebp - 0x24], 0x696a485b
lea edx, [ebp - 0x2ec]
push 0x5dd1
xor cl, cl
call fcn.1001f311
add esp, 0xc
mov dword [ebp - 0x20], ebx
jmp 0x100203ce
mov dword [ebp - 0x14], ebx
jmp 0x100203bf
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x328], 0xeb7161ab
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100203ae
inc dword [ebp - 0x328]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x100203a9
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 8
call fcn.10001940
mov dword [ebp - 0x1c], 0x32bb
xor ecx, ecx
mov dword [ebp - 0x28], 0xfffffffb
inc ecx
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1e8], 0xf4da
mov dword [ebp - 0x14], ebx
jmp 0x1002041a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1d8], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1002040d
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
neg eax
je 0x1002042e
cmp dword [ebp - 0x1c], ebx
jne 0x10020430
mov ecx, ebx
cmp ecx, dword [ebp - 0x1c]
je 0x10020438
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
je 0x10020443
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
add eax, 0xfff7
neg eax
sbb eax, eax
neg eax
cmp dword [ebp - 0x1c], eax
jl 0x1002046b
mov eax, dword [ebp - 0x14]
sub esp, 0x10
mov dword [ebp - 0x1d8], ebx
lea eax, [ebp - 0x1e8]
push ebx
push ecx
push ecx
push eax
push ecx
call fcn.1001f93d
add esp, 0x24
push ebx
push 0x288b
push 0x467e
call fcn.1001ccc3
pop ecx
pop ecx
call eax
mov dword [ebp - 0x140], 0xffffffff
xor eax, eax
inc eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x140], ebx
je 0x100204e8
lea ecx, [ebp - 0x140]
mov edx, 0x2fe8
push ecx
push ecx
push eax
sub esp, 0xc
mov ecx, 0x5db9
call fcn.1001f96f
add esp, 0x18
jmp 0x1002053e
push 0x4082
lea eax, [ebp - 0x140]
mov dword [ebp - 0x1f0], ebx
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0x34678dc2
push eax
push ecx
lea eax, [ebp - 0x1f0]
mov edx, 0x48f2
push eax
push ebx
push ecx
call fcn.1001f57e
add esp, 0x1c
mov dword [ebp - 0x38], ebx
jmp 0x10020538
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + eax*4 - 0x228]
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x228], ecx
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 3
jle 0x10020521
push 1
push ecx
lea eax, [ebp - 0x2e0]
mov edx, 0x4f7a
push eax
call fcn.1001f76c
add esp, 0xc
mov dword [ebp - 0x24], 0xcf5
lea eax, [ebp - 0x39]
mov byte [ebp - 0x39], bl
mov edx, 0x441d
push 0x67d8
push eax
push 1
push 0x419b
push 0x740a
push ecx
push ecx
push 0x72e4
push ecx
push 0x18e7
mov ecx, 0x6b74
call fcn.1001f7b8
add esp, 0x24
xor cl, cl
push 0x6091
call fcn.1001f49c
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x30], ebx
inc eax
mov dword [ebp - 0xe0], 0x605121f
push 0x37
mov byte [ebp - 0xbc], al
mov ecx, ebx
mov byte [ebp - 0xad], al
mov byte [ebp - 0xa0], al
pop eax
push 2
mov dword [ebp - 0xdc], 0x41c050c
mov dword [ebp - 0xd8], 0x6e097304
mov dword [ebp - 0xd4], 0x7d111420
mov dword [ebp - 0xd0], 0x7217515
mov dword [ebp - 0xcc], 0x4d064b25
mov dword [ebp - 0xc8], 0x76020212
mov dword [ebp - 0xc4], 0x1d18741a
mov dword [ebp - 0xc0], 0x72161e0b
mov dword [ebp - 0xbb], 0x17741004
mov word [ebp - 0xb7], 0x1d05
mov byte [ebp - 0xb5], bl
mov dword [ebp - 0xb4], 0x8070419
mov byte [ebp - 0xb0], 3
mov byte [ebp - 0xaf], bl
mov byte [ebp - 0xae], 0x22
mov dword [ebp - 0xac], 0x70080d0a
mov dword [ebp - 0xa8], 0x140e7d0d
mov dword [ebp - 0xa4], 0x771e1c0f
mov dword [ebp - 0x9f], 0x2403237f
mov word [ebp - 0x9b], 0x137d
mov byte [ebp - 0x99], 0x15
mov byte [ebp - 0x98], bl
mov dword [ebp - 0x97], 0x1b421456
mov byte [ebp - 0x93], 0x7a
mov word [ebp - 0x44a], ax
pop esi
mov dword [ebp - 0x13c], ecx
cmp esi, 0x40
jne 0x100206be
push 2
pop ecx
mov dword [ebp - 0x13c], ecx
jmp 0x1002070e
movzx edx, byte [ebp + esi - 0xdf]
mov eax, esi
sub eax, ecx
push ebx
movzx eax, byte [ebp + eax - 0xe2]
movzx eax, word [ebp + eax*2 - 0x488]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x677d
sub ecx, eax
movzx eax, byte [ebp + esi - 0xe0]
push ecx
push ecx
mov word [ebp + eax*2 - 0x488], cx
lea ecx, [ebp - 0x13c]
call fcn.1001f91e
mov ecx, dword [ebp - 0x13c]
add esp, 0xc
add esi, 2
cmp esi, 0x4e
jb 0x100206ae
xor eax, eax
mov dword [ebp - 0x27c], 7
mov word [ebp - 0x43c], ax
lea ecx, [ebp - 0x290]
mov word [ebp - 0x290], ax
lea eax, [ebp - 0x488]
push eax
mov dword [ebp - 0x280], ebx
call fcn.10004315
push 0x13
mov byte [ebp - 4], 0xd
lea edi, [ebp - 0x488]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
push 1
lea ecx, [ebp - 0x1fc]
stosw word es:[edi], ax
mov dword [ebp - 0x14], ebx
call fcn.100018bd
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0xe
push eax
push 0x67e7
push 0x623d
push ecx
push 0x3fdd
push 1
push ecx
lea edx, [ebp - 0x1fc]
call fcn.1001f57e
mov dword [ebp - 0x14], ebx
add esp, 0x1c
cmp dword [ebp - 0x14], 0x16
jne 0x1002091c
mov edi, 0xb03c
push dword [ebp - 0x144]
movdqa xmm0, xmmword [0x10064b70]
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x370]
mov dword [ebp - 0x20c], ebx
push eax
push ebx
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x208], ebx
movdqu xmmword [ebp - 0x370], xmm0
mov dword [ebp - 0x204], ebx
call fcn.100019a6
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov esi, dword [ebp - 0x20c]
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [esi + 8], ebx
push 0xfffffffffffffffc
pop eax
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], 0x7a23a340
mov dword [ebp - 0x20], ebx
jmp 0x10020839
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x334], 4
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10020828
mov ecx, dword [ebp - 0x2c4]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov ecx, dword [esi + 8]
mov eax, dword [ebp - 0x1fc]
setle dl
mov dword [eax + ecx*4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1fc]
mov eax, dword [eax]
sub eax, dword [esi + 8]
inc ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x18], ebx
jmp 0x100208da
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x240], edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
mov dword [ebp - 0x234], edi
cmp dword [eax], ebx
jne 0x100208e0
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ecx
jg 0x100208d7
push ecx
mov dword [ebp - 0x1ec], 8
lea ecx, [ebp - 0x1ec]
dec dword [ebp - 0x240]
xor dl, dl
call fcn.1001f2ad
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
pop ecx
jle 0x100208aa
xor ecx, ecx
xor ebx, ebx
inc ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xb
jne 0x10020880
dec dword [esi + 8]
jns 0x100207fe
mov byte [ebp - 0x3c], bl
cmp byte [ebp - 0x3c], 0
je 0x10020900
push ecx
mov dl, cl
mov ecx, 0xd28
call fcn.1001f2ad
pop ecx
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0xe
call fcn.10001940
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x16
je 0x100207a9
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0xd
call fcn.10001940
mov dword [ebp - 0x20], 0xdb3ae355
mov dword [ebp - 0x24], 0x513244d5
mov dword [ebp - 0x14], ebx
jmp 0x1002094f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x384], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002093e
xor eax, eax
mov dword [ebp - 0x20], ebx
inc eax
cmp dword [ebp - 0x20], 0xfffffff6
je 0x100209fb
push eax
push ecx
push ecx
mov dword [ebp - 0x14], 0x83111738
lea edx, [ebp - 0x3b]
mov byte [ebp - 0x3b], bl
mov ecx, 0xd67
call fcn.1001f91e
xor eax, eax
mov dword [ebp - 0x14], ebx
add esp, 0xc
inc eax
jmp 0x100209ee
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], eax
jg 0x100209c0
xor ebx, ebx
inc ebx
sub esp, 0x10
mov dword [ebp - 0x24], 0xffffffff
push ebx
push ecx
push ecx
push 0x3846
push ecx
call fcn.1001f93d
add esp, 0x24
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10020998
xor eax, eax
xor ebx, ebx
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jl 0x100209eb
push 0x203b
push ecx
push 0x279b
push ecx
mov edx, 0x46dd
xor cl, cl
call fcn.1001fae7
add esp, 0x10
dec dword [ebp - 0x18]
jns 0x100209c8
xor eax, eax
inc eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], eax
jle 0x1002098a
dec dword [ebp - 0x20]
jmp 0x1002095b
push 0xb
pop ecx
push 0x33
mov byte [ebp - 0x127], al
mov byte [ebp - 0x114], al
mov byte [ebp - 0x102], al
mov byte [ebp - 0xfe], al
pop eax
mov byte [ebp - 0x12b], cl
mov byte [ebp - 0x110], cl
mov ecx, ebx
push 2
mov dword [ebp - 0x134], 0x31c2b12
mov dword [ebp - 0x130], 0x7d1f7411
mov byte [ebp - 0x12c], 0x16
mov word [ebp - 0x12a], 0x221
mov byte [ebp - 0x128], 0x10
mov dword [ebp - 0x126], 0x1418080a
mov dword [ebp - 0x122], 0x760d6817
mov dword [ebp - 0x11e], 0x6227703
mov dword [ebp - 0x11a], 0x60f750c
mov word [ebp - 0x116], 0x708
mov word [ebp - 0x113], 0x970
mov byte [ebp - 0x111], 0x6b
mov dword [ebp - 0x10f], 0x6e46046e
mov dword [ebp - 0x10b], 0x7a04b7b7
mov dword [ebp - 0x107], 0x4d194425
mov byte [ebp - 0x103], 7
mov word [ebp - 0x101], 0x7314
mov byte [ebp - 0xff], 0x1b
mov dword [ebp - 0xfd], 0x1e156e13
mov dword [ebp - 0xf9], 0x6050502
mov dword [ebp - 0xf5], 0x72247606
mov word [ebp - 0xf1], 0x721e
mov byte [ebp - 0xef], bl
mov dword [ebp - 0xee], 0x1d42203d
mov dword [ebp - 0xea], 0x1a190e0d
mov word [ebp - 0xe6], 0x231d
mov byte [ebp - 0xe4], 0x72
mov word [ebp - 0x4b4], ax
pop esi
mov dword [ebp - 0x150], ecx
cmp esi, 0x26
jne 0x10020b3c
push 5
pop ecx
push 0x29
mov dword [ebp - 0x150], ecx
pop esi
jmp 0x10020b91
movzx edx, byte [ebp + esi - 0x133]
mov eax, esi
sub eax, ecx
push 0x777
push 0x1eb1
push ebx
movzx eax, byte [ebp + eax - 0x136]
movzx ecx, word [ebp + eax*2 - 0x4d8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x134]
add ecx, edx
lea edx, [ebp - 0x150]
mov word [ebp + eax*2 - 0x4d8], cx
call fcn.1001f354
mov ecx, dword [ebp - 0x150]
add esp, 0xc
add esi, 2
cmp esi, 0x51
jb 0x10020b29
xor eax, eax
mov dword [ebp - 0x250], 7
mov word [ebp - 0x48c], ax
lea ecx, [ebp - 0x264]
mov word [ebp - 0x264], ax
lea eax, [ebp - 0x4d8]
push eax
mov dword [ebp - 0x254], ebx
call fcn.10004315
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x20], 0x399841b3
mov dword [ebp - 0x148], ebx
push 4
call fcn.100018bd
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x14], ebx
jmp 0x10020c0c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24c]
mov dword [eax + ecx*4], 0xb2bc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10020bf9
mov dword [ebp - 0x20], ebx
jmp 0x10020d4c
mov dword [ebp - 0x14], 0x57102d14
mov dword [ebp - 0x14], ebx
jmp 0x10020d3f
mov dword [ebp - 0x18], 0x8430
mov dword [ebp - 0x1c], ebx
jmp 0x10020c46
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x174], 0x952eaa29
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10020c35
mov dword [ebp - 0x1c], ebx
jmp 0x10020c62
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3b4], 0xbd6cd538
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10020c51
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x18], ebx
jmp 0x10020d32
mov dword [ebp - 0x24], 0x7d16
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x174]
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x174], ebx
jne 0x10020ca2
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp + eax*4 - 0x174], ecx
xor eax, eax
cmp ecx, 0x40fff069
setle al
sub eax, 0x39d3cd36
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x148], ecx
cmp dword [ebp - 0x148], ebx
je 0x10020d06
mov eax, dword [ebp - 0x24c]
cmp dword [eax + 4], ebx
jne 0x10020d0b
cmp dword [ebp - 0x18], ebx
je 0x10020d15
cmp dword [ebp - 0x50], ebx
je 0x10020d15
xor eax, eax
inc eax
jmp 0x10020d17
mov eax, ebx
mov dword [ebp - 0x3ac], eax
lea eax, [ebp - 0x148]
push eax
push ecx
push 1
call fcn.1001f2d2
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x10020c79
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xd
je 0x10020c29
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 8
jge 0x10020c1a
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x10
call fcn.10001940
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x4d8]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x28], 0x9a164e6
mov dword [ebp - 0x20], 0xa1bc
mov dword [ebp - 0x18], ebx
jmp 0x10020d9b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2b8], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10020d8a
mov dword [ebp - 0x18], ebx
jmp 0x10020db4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x54], 0xfff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10020da6
mov dword [ebp - 0x14], 0xffffffec
cmp dword [ebp - 0x14], 0x1d
je 0x10020ea3
mov esi, 0x57e8
mov dword [ebp - 0x1c8], esi
mov dword [ebp - 0x1c4], esi
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x18], 0x7555b7ce
mov dword [ebp - 0x24], 0x2d748aee
mov dword [ebp - 0x18], ebx
jmp 0x10020e1c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x1c8]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1c8], ecx
mov dword [ebp - 0x2b0], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x10020dfb
mov dword [ebp - 0x18], 0x3f0d3ecf
cmp dword [ebp - 0x18], ebx
jne 0x10020e56
mov eax, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x18], 0x5d5ec7e0
jle 0x10020e56
mov edx, ebx
jmp 0x10020e59
xor edx, edx
inc edx
mov dword [ebp - 0x2b4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x54]
cmp edx, eax
mov eax, dword [ebp - 0x1bc]
setne cl
inc ecx
neg ecx
sbb ecx, ecx
neg ecx
sub eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x1c0]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x1d
jne 0x10020dd0
cmp dword [ebp - 0x27c], 8
lea ecx, [ebp - 0x394]
push ecx
lea eax, [ebp - 0x290]
mov esi, 0x288b
cmovae eax, dword [ebp - 0x290]
mov edi, 0x2c11
push eax
push esi
push edi
call fcn.1001ccc3
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10021488
cmp dword [ebp - 0x250], 8
lea ecx, [ebp - 0x3c4]
push ecx
lea eax, [ebp - 0x264]
cmovae eax, dword [ebp - 0x264]
push eax
push esi
push edi
call fcn.1001ccc3
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10021488
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x394]
push eax
push 3
push ebx
lea eax, [ebp - 0x3c4]
push eax
push esi
push 0x4135
call fcn.1001ccc3
pop ecx
pop ecx
call eax
test eax, eax
js 0x10021488
cmp dword [ebp - 0x30], 0
je 0x10021488
mov dword [ebp - 0x28], 0x2163
cmp dword [ebp - 0x28], 0x24a6
jle 0x10020f7c
mov esi, ebx
mov edi, esi
mov ebx, 0x5c4f
mov eax, edi
mov ecx, 0x10071e38
cdq
push edx
push eax
call fcn.10003dea
dec edi
dec ebx
jne 0x10020f5a
inc esi
cmp esi, 0x64c9
jl 0x10020f53
call dword [sym.imp.USER32.dll_ReleaseCapture]
push 0xb
pop eax
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x28], 0x2105
mov word [ebp - 0x360], ax
jge 0x10020fc0
mov edx, str.zgewl_oacbbx_wolcqx_iprckf
mov ecx, 0x10071e38
call fcn.10005f73
jmp 0x10020fc0
mov edi, dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 4], 0x10
inc eax
push 0x47
mov byte [ebp - 0x4a], al
xor ecx, ecx
pop eax
push 2
mov word [ebp - 0x358], cx
mov byte [ebp - 0x4c], bl
mov byte [ebp - 0x4b], 0x75
mov word [ebp - 0x49], 0x222
mov byte [ebp - 0x47], 0x11
mov word [ebp - 0x158], ax
pop esi
movzx eax, byte [ebp + esi - 0x4e]
movzx ecx, byte [ebp + esi - 0x4b]
movzx edx, word [ebp + eax*2 - 0x158]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x4c]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x158], dx
cmp esi, 6
jb 0x10020ff7
xor eax, eax
mov dword [ebp - 0x198], 7
mov word [ebp - 0x152], ax
lea ecx, [ebp - 0x1ac]
mov word [ebp - 0x1ac], ax
lea eax, [ebp - 0x158]
push eax
mov dword [ebp - 0x19c], ebx
call fcn.10004315
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1ac]
cmp dword [ebp - 0x198], 8
mov eax, dword [ebp - 0x19c]
cmovae ecx, dword [ebp - 0x1ac]
push dword [ebp - 0x144]
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1e4], ebx
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1e0], ebx
cmovae ecx, dword [ebp - 0x1ac]
push eax
push ecx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1dc], ebx
call fcn.1000ae1e
push ebx
push ecx
push 0x2ffd
lea edx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x15
mov ecx, 0x502f
call fcn.1001f616
add esp, 0xc
cmp dword [edi + 0x14], 8
jb 0x100210e1
mov ecx, dword [edi]
jmp 0x100210e3
mov ecx, edi
cmp dword [edi + 0x14], 8
mov eax, dword [edi + 0x10]
lea eax, [ecx + eax*2]
jb 0x100210f1
mov edi, dword [edi]
push dword [ebp - 0x144]
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], ebx
push eax
push edi
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
call fcn.1000ae1e
push 0x689f
push ecx
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x16
push eax
mov edx, 0x6d2f
mov cl, 1
call fcn.1001f311
mov eax, dword [ebp - 0x30]
lea esi, [ebp - 0x2e0]
cmp dword [ebp - 0x198], 8
lea edx, [ebp - 0x1ac]
cmovae edx, dword [ebp - 0x1ac]
mov ecx, dword [eax]
push ecx
mov edi, esp
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 - 0x2e0]
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 - 0x360]
push dword [ebp - 0x1b8]
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 0x1002144f
mov esi, dword [ebp - 0x180]
mov cl, 1
mov dword [ebp - 0x138], ebx
cmp esi, dword [ebp - 0x17c]
je 0x100211ea
add esi, 0x18
test cl, cl
je 0x100211d2
cmp dword [esi + 0x14], 8
jb 0x100211b1
mov edi, dword [esi]
jmp 0x100211b3
mov edi, esi
cmp dword [esi - 4], 8
jb 0x100211be
mov edx, dword [esi - 0x18]
jmp 0x100211c1
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 0x100211d4
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x17c]
jne 0x100211a3
test cl, cl
je 0x1002144f
mov eax, dword [ebp - 0x30]
lea esi, [ebp - 0x2e0]
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 0x1002144f
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x138]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1002144f
cmp dword [ebp - 0x138], 0x130
je 0x1002123e
cmp dword [ebp - 0x138], 0xc8
jne 0x1002144f
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x3a4]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1002144f
mov ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x15c], ecx
test ecx, ecx
je 0x1002144f
mov eax, dword [ecx]
lea edx, [ebp - 0x520]
push 1
push edx
push ecx
call dword [eax + 0x30]
test eax, eax
js 0x1002143e
mov eax, dword [ebp - 0x518]
mov edx, 0x2b98
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x194]
push eax
push 1
call fcn.1001f354
mov dword [ebp - 0x14], 0x3b40
add esp, 0xc
cmp dword [ebp - 0x14], 0x3cb6
jle 0x1002132f
push 0xded
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov esi, ebx
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
add eax, ecx
lea ecx, [ebp - 0x420]
or eax, edi
or eax, esi
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100212eb
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x420]
call fcn.10004229
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x692c
jl 0x100212cd
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x6f4f
jl 0x100212c8
inc edi
cmp edi, 0xb09
jl 0x100212c3
inc esi
cmp esi, 0x6d20
jl 0x100212c1
cmp dword [ebp - 0x14], 0x3835
jge 0x10021343
push str.sywu_kqyd_xphtdad_gzwxungd_ieffelbfn_fyv_grk_jlb_qefq_kgepkg_yxi
call fcn.1003eb1f
pop ecx
mov dword [ebp - 4], 0x16
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], 0x4324
cmp dword [ebp - 0x28], 0x46d3
mov dword [ebp - 0x24], esi
jle 0x100213b3
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x438]
and eax, esi
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021389
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x438]
call fcn.10004229
inc edi
cmp edi, 0x574a
jl 0x1002136d
inc esi
cmp esi, 0x1186
jl 0x1002136b
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x194]
mov edi, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x34]
mov ecx, dword [edi]
lea edx, [ebp - 0x14c]
push edx
push esi
add eax, ebx
push eax
push edi
call dword [ecx + 0xc]
test eax, eax
js 0x10021406
push ecx
push ecx
push 0x2187
lea eax, [ebp - 0x34]
mov edx, 0x5cd4
push eax
push ecx
push 1
lea ecx, [ebp - 0x14c]
call fcn.1001f442
sub esi, dword [ebp - 0x14c]
add esp, 0x18
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x58]
jb 0x100213c2
cmp dword [ebp - 0x28], 0x3ff5
push 0
pop ebx
jge 0x1002141d
push str.crelvwwgo_eumu_yugqb_srxud_ovs_kkscix
call fcn.1003eb1f
pop ecx
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x16
push eax
push ecx
lea eax, [ebp - 0x194]
push eax
push ecx
lea edx, [ebp - 0x34]
mov cl, 1
call fcn.1001fae7
add esp, 0x10
push ecx
lea eax, [ebp - 0x15c]
mov cl, 1
push eax
call fcn.1001f49c
pop ecx
pop ecx
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x30], ebx
call fcn.1000ab8e
lea ecx, [ebp - 0x1e4]
call fcn.1000ab8e
push ebx
push 1
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x10
call fcn.10004734
mov esi, 0x288b
push esi
push 0x217f
call fcn.1001ccc3
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1d0]
lea eax, [ebp - 0x194]
push eax
call fcn.10021c80
push ebx
push 1
lea ecx, [ebp - 0x264]
call fcn.10004734
push ebx
push 1
lea ecx, [ebp - 0x290]
call fcn.10004734
lea ecx, [ebp - 0x180]
call fcn.1000a87b
lea ecx, [ebp - 0x194]
call fcn.1000aadc
lea ecx, [ebp + 8]
call fcn.1000a87b
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret