Function at 0x10010e02
Capabilities:
Check http status code
Encrypt data using speck

Disassembly:
mov eax, 0x1006359d
call fcn.10062638
sub esp, 0x6fc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x7c], ecx
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 4], ebx
inc ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10010e3f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x78], 0x558b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10010e31
push 0x2109
push 0x1668
push 0x263
lea eax, [ebp - 0x5c]
mov edx, 0x768d
push eax
push ecx
push 0x6c22
push ecx
push 0x2f6a
push 0x6ebb
push 0x48ee
push ebx
push 0xa65
xor cl, cl
call fcn.1000fbf7
add esp, 0x30
mov dword [ebp - 0x5c], 0xfffffff7
cmp dword [ebp - 0x5c], 0xfffffff5
jg 0x10010fa1
xor esi, esi
inc esi
mov dword [ebp - 0x20], 0x14c405b4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
jmp 0x10010f8b
push 2
lea ecx, [ebp - 0x1d8]
call fcn.10004f00
mov dword [ebp - 0x1c], 0xa8551b32
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10010ed7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1d8]
mov dword [eax + ecx*4], 0xfffffffb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10010ec4
mov eax, dword [ebp - 0x1d8]
mov dword [eax], ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov dword [ebp + eax*4 - 0x78], ecx
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
test eax, eax
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
cmp eax, edx
setg cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
imul ecx, dword [ebp - 0x1c], 0x5d36
add ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1d8]
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x78]
sub edx, eax
mov eax, dword [ebp - 0x5c]
cmp eax, edx
mov eax, dword [ebp - 0x1d8]
setge cl
cmp ecx, dword [eax]
jge 0x10010f53
mov eax, esi
cmp dword [ebp - 0x78], ebx
jne 0x10010f55
mov eax, ebx
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1d8]
dec dword [eax]
jns 0x10010ee5
lea ecx, [ebp - 0x1d8]
call fcn.10004f62
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x10010ea8
dec dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 0xfffffff5
jle 0x10010e96
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
mov byte [ebp - 4], 1
push 0xb
pop eax
push 0x74
mov byte [ebp - 0xd0], al
mov byte [ebp - 0xc1], al
pop eax
push 2
mov dword [ebp - 0xd4], 0x180c0a09
mov dword [ebp - 0xcf], 0x70c0203
mov dword [ebp - 0xcb], 0x50e010c
mov dword [ebp - 0xc7], 0x845034c
mov word [ebp - 0xc3], 0x406
mov dword [ebp - 0xc0], 0x3100170a
mov word [ebp - 0xbc], 6
mov word [ebp - 0x3ee], ax
pop esi
movzx eax, byte [ebp + esi - 0xd6]
movzx edx, byte [ebp + esi - 0xd3]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x400]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0xd4]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x400], cx
cmp esi, 0x1a
jb 0x10011017
push dword [ebp + 0x10]
movdqa xmm0, xmmword [0x10071380]
lea ecx, [ebp - 0x228]
xor eax, eax
mov dword [ebp - 0x228], ebx
mov word [ebp - 0x3e6], ax
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x420]
mov dword [ebp - 0x18], 0xf782a183
push eax
push ebx
movdqu xmmword [ebp - 0x420], xmm0
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
call fcn.100076b8
mov byte [ebp - 4], 2
or esi, 0xffffffff
mov dword [ebp - 0x20], 0xffff
mov dword [ebp - 0x24], 0x5a44
mov dword [ebp - 0x1c], 0x2a67f8b4
mov dword [ebp - 0x30], 3
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 4
jge 0x100110d9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x410], esi
inc dword [ebp - 0x14]
jmp 0x100110c4
cmp dword [ebp - 0x18], ebx
jne 0x100110f5
mov eax, dword [ebp - 0x18]
mov ecx, ebx
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x404], 0xcb61
jmp 0x100110f8
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
je 0x1001110d
cmp dword [ebp - 0x20], ebx
je 0x1001110d
xor edx, edx
inc edx
jmp 0x1001110f
mov edx, ebx
mov eax, dword [ebp - 0x228]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
imul eax, edx
xor edx, edx
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x24], 0xffffffee
jmp 0x1001115d
push ecx
push ebx
push ecx
push ecx
call fcn.100103e5
add esp, 0x10
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xb
je 0x1001114e
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 1
call fcn.10004f62
mov dword [ebp - 0x24], 0xf40f
mov dword [ebp - 0x18], 0x7ea0d018
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], 0xcf59
mov dword [ebp - 0x34], 0x7e78
mov dword [ebp - 0x1c], 0x5552
cmp dword [ebp - 0x1c], 0x5583
jle 0x10011201
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
xor edx, ecx
lea ecx, [ebp - 0x498]
mov eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100111cb
mov eax, dword [eax]
push eax
call fcn.1004a373
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x498]
call fcn.10005270
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x27dc
jl 0x100111aa
inc edi
cmp edi, 0x42b4
jl 0x100111a8
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x1738
jl 0x100111a6
mov dword [ebp - 0x30], 0x47073e70
cmp dword [ebp - 0x1c], 0x52ab
jge 0x1001121c
push str.virkrjpzh_lyqlbotb_etyivsd_ibazpiob
call fcn.1004a373
pop ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x20], ebx
jmp 0x10011239
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2a0], 0x8a52b4b5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10011228
mov dword [ebp - 0x20], ebx
jmp 0x10011251
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4d4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10011244
cmp dword [ebp - 0x24], ebx
je 0x100112c6
mov eax, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2a0]
setl dl
sub esi, edx
neg esi
sbb esi, esi
xor ecx, ecx
inc esi
cmp esi, eax
mov eax, dword [ebp - 0x2a0]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp eax, edx
setl cl
imul ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], ecx
xor ecx, ecx
cmp dword [ebp - 0x30], eax
setge cl
cmp ecx, dword [ebp - 0x24]
jg 0x100112b7
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x2c], 0x5ab
test eax, eax
jne 0x100112d7
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, ebx
mov eax, dword [ebp - 0x34]
push 0x2d
mov dword [ebp - 0x30], eax
pop eax
push 2
mov dword [ebp - 0xb0], 0x4300b302
mov dword [ebp - 0xac], 0xdb040b07
mov dword [ebp - 0xa8], 0x5713dde
mov dword [ebp - 0xa4], 0x1000306
mov dword [ebp - 0xa0], 0x60e040c
mov byte [ebp - 0x9c], 9
mov word [ebp - 0x2cc], ax
pop esi
mov dword [ebp - 0x18c], ecx
cmp esi, 6
jne 0x10011341
push 5
pop ecx
push 9
mov dword [ebp - 0x18c], ecx
pop esi
jmp 0x100113bb
movzx edx, byte [ebp + esi - 0xaf]
mov eax, esi
sub eax, ecx
push 0x31a8
push 0x43cb
push 0xd57
movzx eax, byte [ebp + eax - 0xb2]
push 0x2a5
push 0x33f0
push ebx
movzx eax, word [ebp + eax*2 - 0x2d0]
mov ecx, eax
and eax, edx
or ecx, edx
xor dl, dl
push 0x35a3
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb0]
push 1
push 0x2042
push 0x62f9
mov word [ebp + eax*2 - 0x2d0], cx
lea ecx, [ebp - 0x18c]
push 0x2c2
call fcn.10010415
mov ecx, dword [ebp - 0x18c]
add esp, 0x2c
add esi, 2
cmp esi, 0x15
jb 0x1001132e
xor eax, eax
lea ecx, [ebp - 0x274]
push 1
mov word [ebp - 0x2c0], ax
call fcn.10004f00
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x24c], 1
push 3
call fcn.10004f00
push 0x3e70
push 0x71a
push 0x394a
push 0x138b
push ebx
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 6
push eax
push ecx
lea eax, [ebp - 0x274]
mov edx, 0x70fe
push eax
push 0x2cd5
push 0x943
push 1
push 0x4ae4
mov cl, 1
call fcn.1000fbf7
add esp, 0x30
mov dword [ebp - 0x70], ebx
jmp 0x1001145b
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x2e8]
mov dword [eax + ecx*4], 5
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 3
jl 0x10011448
mov eax, dword [ebp - 0x274]
mov dword [eax], ebx
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x1cc], 0xddbc3707
push eax
push 0x4b05
push 0x6dd8
lea eax, [ebp - 0x248]
mov dl, 1
push eax
push 0x55f9
push ebx
lea eax, [ebp - 0x1cc]
mov ecx, 0x61b8
push eax
push 1
push 0x3423
lea eax, [ebp - 0x2e8]
push 0x7229
push eax
call fcn.10010415
add esp, 0x2c
cmp dword [ebp - 0x1cc], ebx
jne 0x100114cf
mov eax, dword [ebp - 0x274]
inc dword [eax]
cmp dword [eax], 0xa
jne 0x10011469
lea ecx, [ebp - 0x2e8]
call fcn.10004f62
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 1
call fcn.10004f62
xor eax, eax
mov dword [ebp - 0x36c], 7
mov word [ebp - 0x380], ax
lea ecx, [ebp - 0x380]
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x370], ebx
push eax
call fcn.1000d22d
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3b0]
xor eax, eax
mov dword [ebp - 0x39c], 7
mov word [ebp - 0x3b0], ax
lea eax, [ebp - 0x400]
push eax
mov dword [ebp - 0x3a0], ebx
call fcn.1000d22d
lea eax, [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x480]
call fcn.1000fa66
lea eax, [ebp - 0x380]
push eax
lea ecx, [ebp - 0x468]
call fcn.1000fa66
push ebx
push 1
lea ecx, [ebp - 0x3b0]
call fcn.100053e2
push ebx
push 1
lea ecx, [ebp - 0x380]
call fcn.100053e2
mov byte [ebp - 4], 8
lea eax, [ebp - 0x450]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], ebx
push eax
lea eax, [ebp - 0x480]
mov dword [ebp - 0x1c0], ebx
push eax
push ebx
mov dword [ebp - 0x1bc], ebx
call fcn.10013ba5
push fcn.1000fbdb
push 1
push 0x30
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0xa
push eax
call fcn.1004a12b
mov dword [ebp - 0x1c], 0xfffe
xor edx, edx
mov dword [ebp - 0x1c], 0x3126ff23
mov dword [ebp - 0x28], 0xfffffffa
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x14], 0x884c
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], 0xfff9
mov dword [ebp - 0x1c], 0x69aed23b
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setle dl
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x2c]
lea edi, [ebp - 0x400]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
neg ecx
push 7
sbb ecx, ecx
xor edx, edx
inc ecx
imul ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
cmp ecx, 0xb722
setne dl
xor ecx, ecx
cmp eax, edx
mov edx, 0x4b00
setne cl
xor eax, eax
mov dword [ebp - 0x34], ecx
inc dword [ebp - 0x24]
pop ecx
rep stosd dword es:[edi], eax
push 4
pop eax
mov dword [ebp - 0x364], eax
mov ecx, 0x22be
mov dword [ebp - 0x360], eax
push ebx
mov dword [ebp - 0x35c], eax
push 1
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x14], 0xa473eb90
push ebx
call fcn.10010d6a
add esp, 0xc
mov dword [ebp - 0x14], ebx
jmp 0x100116b7
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x100116aa
push ebx
push ebx
push 0x76
call dword [sym.imp.ADVAPI32.dll_CopySid]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x364]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x10011697
push dword [ebp + 0x10]
xor eax, eax
lea edi, [ebp - 0x2d0]
push dword [ebp + 0xc]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x1c4]
push dword [ebp + 8]
push dword [ebp - 0x1c0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.10013a3b
push ebx
push 0x10afc
push 0x111a8
call fcn.10027dfb
pop ecx
pop ecx
call eax
mov dword [ebp - 0x40], 0xb5052061
push 3
mov dword [ebp - 0x44], 0xde0980db
pop edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x60], 0x7924a04c
cmp dword [ebp - 0x40], ebx
je 0x1001171e
xor eax, eax
inc eax
jmp 0x10011720
mov eax, ebx
cmp eax, 0xcb4e76ab
sbb eax, eax
xor ecx, ecx
neg eax
add eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x40]
test eax, eax
mov eax, dword [ebp - 0x40]
setg cl
sub esi, ecx
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x40]
setl cl
xor edx, edx
cmp ecx, esi
setge dl
add eax, edx
xor edx, edx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
add ecx, eax
mov eax, dword [ebp - 0x48]
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setl dl
xor ecx, ecx
cmp eax, edx
setne cl
imul eax, ecx, 3
test eax, eax
je 0x1001184c
or esi, 0xffffffff
xor edx, edx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0xfffffff9
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x44]
setg dl
xor ecx, ecx
cmp eax, edx
setne cl
xor eax, eax
cmp ecx, 0x8e21
setg al
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x40]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
imul ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
sub ecx, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], ecx
xor ecx, ecx
cmp dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x18]
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x48]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x48]
setl cl
sub ecx, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], ecx
xor ecx, ecx
cmp dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
sub eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
cmp ecx, eax
setne dl
xor eax, eax
cmp edx, 0xaac0
setne al
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x60], eax
jmp 0x1001194d
push 2
lea ecx, [ebp - 0x2f4]
call fcn.10004f00
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x14], ebx
jmp 0x10011875
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2f4]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10011862
mov dword [ebp - 0x44], ebx
jmp 0x100118e6
push edi
lea ecx, [ebp - 0x2dc]
call fcn.10004f00
push 0x69cc
push ecx
push ebx
push ecx
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 0xc
push eax
push ecx
lea edx, [ebp - 0x388]
mov ecx, 0x9d2
call fcn.1000ff21
add esp, 0x18
mov dword [ebp - 0x60], ebx
jmp 0x100118cf
push ecx
lea eax, [ebp - 0x2dc]
push eax
push ebx
lea edx, [ebp - 0x60]
call fcn.100108b5
add esp, 0xc
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], edi
jl 0x100118b8
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0xb
call fcn.10004f62
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 5
jge 0x10011880
mov dword [ebp - 0x48], ebx
jmp 0x10011935
push 0x662a
push 0x76a1
lea eax, [ebp - 0x48]
mov dl, 1
push eax
push 0x3e11
lea eax, [ebp - 0x2f4]
mov ecx, 0x1c5f
push eax
push 1
push 0x21e1
push 1
push 0x5dbc
push 0x7813
push 0x6431
call fcn.10010415
add esp, 0x2c
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 2
jl 0x100118f1
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0xa
call fcn.10004f62
or esi, 0xffffffff
lea eax, [ebp - 0x48]
mov ecx, 0x2b1a
push eax
push 1
lea eax, [ebp - 0x40]
push eax
push 0x4dac
push 0xd30
lea eax, [ebp - 0x60]
push eax
push 1
lea edx, [ebp - 0x44]
call fcn.100106b6
mov dword [ebp - 0x54], 0xac204e2d
add esp, 0x1c
mov dword [ebp - 0x38], 0x188753e1
mov dword [ebp - 0x8c], 0xfffffffb
mov dword [ebp - 0x24], 0xe266bc59
mov dword [ebp - 0x14], ebx
jmp 0x100119ac
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b8], 6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1001199b
mov dword [ebp - 0x54], 0xfffffff3
jmp 0x10011a92
mov dword [ebp - 0x268], 0x1ba028ea
lea ecx, [ebp - 0x3cc]
push 1
call fcn.10004f00
push 0x73a3
lea eax, [ebp - 0x3cc]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x3c0]
mov dword [ebp - 0x260], 7
push eax
push 0x1bbe
push 1
push 0x1a21
push ecx
push 0x1a83
push 0x3f85
push 0x1cc4
push 1
push 0x67b4
mov edx, 0xcaa
xor cl, cl
call fcn.1000fbf7
add esp, 0x30
lea eax, [ebp - 0x38]
lea edx, [ebp - 0x268]
push eax
push 0x3537
push 0x6864
push 0x2dd1
push 1
push 0x6f2e
push ecx
push 0x204c
lea eax, [ebp - 0x8c]
mov cl, 1
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x54]
push 1
push eax
call fcn.1000fbf7
add esp, 0x2c
mov edx, 0x36a9
push 0x1f65
push 1
call fcn.100108b5
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3cc]
call fcn.10004f62
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x12
jg 0x100119be
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], edi
jg 0x10011db5
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], 0xb9878ff5
mov dword [ebp - 0x1c], 0x46e7
cmp dword [ebp - 0x1c], 0x48b1
jle 0x10011b22
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
or eax, ecx
lea ecx, [ebp - 0x4ec]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10011ae9
mov eax, dword [eax]
push eax
call fcn.1004a373
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4ec]
call fcn.10005270
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x3da6
jl 0x10011acb
inc edi
cmp edi, 0xc5f
jl 0x10011ac9
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x7b98
jl 0x10011ac7
or esi, 0xffffffff
mov dword [ebp - 0x34], 0x5d9aeb8e
cmp dword [ebp - 0x1c], 0x44c8
jge 0x10011b3d
push str.gdp_fjyrsv_xyast_ciitgqknq_jgrapfvxq_hbz_kje_bqgu_gjd_hlqbhcbxs_sphr
call fcn.1004a373
pop ecx
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x34], 0x17b8
cmp dword [ebp - 0x34], 0x72b
jge 0x10011cac
lea eax, [ebp - 0xb8]
push eax
push ecx
lea eax, [ebp - 0x1a8]
mov ecx, 0x1007e3f8
push eax
call fcn.1001346f
pop ecx
mov ecx, eax
call fcn.1001346f
mov ecx, dword [ebp - 0xb8]
mov eax, ecx
mov edx, dword [ebp - 0xb4]
or eax, edx
je 0x10011c9c
add ecx, esi
lea eax, [ebp - 0x298]
push eax
push ecx
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0xb8], ecx
adc edx, esi
mov ecx, 0x1007e3f8
push eax
mov dword [ebp - 0xb4], edx
call fcn.1001346f
pop ecx
mov ecx, eax
call fcn.1001346f
push dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1f8]
push dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x1f4]
sub ecx, 1
sbb eax, ebx
push eax
push ecx
call fcn.1004fbb0
mov edi, dword [ebp - 0x298]
add eax, edi
mov esi, dword [ebp - 0x294]
adc edx, esi
add eax, 1
push ebx
push 2
adc edx, ebx
push edx
push eax
call fcn.10062660
add edi, dword [ebp - 0x1f8]
push ebx
adc esi, dword [ebp - 0x1f4]
push 2
push esi
push edi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
call fcn.10062710
cmp eax, 1
jne 0x10011c56
cmp edx, ebx
jne 0x10011c56
push dword [ebp - 0x1a4]
push dword [ebp - 0x1a8]
push dword [ebp - 0x1a4]
push dword [ebp - 0x1a8]
call fcn.1004fbb0
add eax, 1
push ebx
push 2
adc edx, ebx
push edx
push eax
call fcn.10062660
jmp 0x10011c64
xorps xmm0, xmm0
movlpd qword [ebp - 0x50], xmm0
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x34]
add ecx, eax
mov eax, dword [ebp - 0x30]
adc eax, edx
push eax
push ecx
mov ecx, 0x1007e2d8
call fcn.10004c4e
push eax
call fcn.1000f261
mov edx, dword [ebp - 0xb4]
pop ecx
mov ecx, dword [ebp - 0xb8]
mov eax, ecx
or eax, edx
push 0xffffffffffffffff
pop esi
jne 0x10011b8f
or esi, esi
add ecx, esi
mov dword [ebp - 0xb8], ecx
adc edx, esi
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0x38]
cmp dword [ebp + eax*4 - 0x1b8], ebx
jne 0x10011d41
mov eax, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x1b8]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0x1b8]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0x1b8]
mov eax, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, 0xe88fefd
setne al
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x34], eax
setge cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0x1b8]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0x1b8]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0x1b8]
cmp dword [ebp - 0x24], eax
je 0x10011d41
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x54]
mov ecx, 0x369b4a57
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0x1b8]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp + eax*4 - 0x1b8]
mov eax, dword [ebp - 0x8c]
sub ecx, eax
xor eax, eax
cmp ecx, edx
setge al
sub eax, 0x7ea9b924
neg eax
sbb eax, eax
lea ecx, [eax + 0x590885d0]
mov eax, dword [ebp - 0x38]
cmp dword [ebp + eax*4 - 0x1b8], ecx
jle 0x10011d99
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
push 3
pop edi
mov eax, dword [ebp + eax*4 - 0x1b8]
mov dword [ebp - 0x34], 0x7b3fa872
inc dword [ebp - 0x38]
jmp 0x10011a9f
push ecx
push 0x7d8c
push ecx
push 1
lea edx, [ebp - 0x3e0]
call fcn.100108ea
push 0x316f
push 0x726d
push ebx
push 1
mov edx, 0x151f
mov dword [ebp - 0x58], ebx
mov cl, 1
call fcn.100109c6
mov dword [ebp - 0x18], 0xd5464b5f
add esp, 0x20
mov dword [ebp - 0x14], 0x2bd7b1c2
mov dword [ebp - 0x14], ebx
jmp 0x10011e05
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x68], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10011dfb
cmp dword [ebp - 0x18], ebx
je 0x100121d3
push edi
lea ecx, [ebp - 0x30c]
call fcn.10004f00
lea eax, [ebp - 0x30c]
mov byte [ebp - 4], 0x10
push eax
push 0x479
push ecx
mov dword [ebp - 0x4c], esi
lea edx, [ebp - 0x398]
mov dword [ebp - 0x1c], 6
push ebx
call fcn.10010c41
mov eax, dword [ebp - 0x18]
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0xffffffe5
cmp dword [ebp - 0x18], 0x11
jle 0x10012059
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], 0xa5c12438
mov dword [ebp - 0x14], 0x17
cmp dword [ebp - 0x14], 0xe
jg 0x10012038
push dword [ebp + 0x10]
movdqa xmm0, xmmword [0x10071350]
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x20], 0x6ec6e54
push eax
mov dword [ebp - 0x34], 0xd7ba9668
lea ecx, [ebp - 0x234]
push ebx
movdqu xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x22c], ebx
call fcn.100076b8
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x24]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x30], 0x3f5a
cmp dword [ebp - 0x30], 0x409e
jle 0x10011f65
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
cdq
idiv edi
mov dword [ebp - 0x1c], 0x3e07
mov edi, edx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x4b0]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10011f1b
mov eax, dword [eax]
push eax
call fcn.1004a373
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b0]
call fcn.10005270
inc esi
cmp esi, 0x182d
jl 0x10011eff
inc edi
dec dword [ebp - 0x1c]
jne 0x10011efd
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x65de
jl 0x10011ef1
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x1e9c
jl 0x10011eec
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_UnionRect]
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1001200a
mov esi, dword [ebp - 0x30c]
mov edi, dword [ebp - 0x234]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x68]
cmp dword [esi + 8], eax
setg cl
xor eax, eax
cmp ecx, 0xffff3902
setge al
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setle dl
mov dword [ebp - 0x1c], edx
xor edx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x68]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x68]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x6b7d
setne al
mov dword [edi + 8], eax
dec dword [ebp - 0x20]
jns 0x10011f7d
cmp dword [ebp - 0x30], 0x3dc7
jge 0x1001201e
push str.jtul_miuuxxj_uwgwgu_nsfaod_pmvjbi
call fcn.1004a373
pop ecx
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 0x10
call fcn.10004f62
dec dword [ebp - 0x14]
jmp 0x10011e72
push ebx
push 1
push ebx
mov edx, 0x619f
mov ecx, 0x54ae
call fcn.10010a9d
add esp, 0xc
inc dword [ebp - 0x18]
push 3
pop edi
jmp 0x10011e57
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0xa
call fcn.10004f62
mov dword [ebp - 0x130], 0x7042e00
mov dword [ebp - 0x12c], 0x14ac696e
mov dword [ebp - 0x128], 0x19081042
mov dword [ebp - 0x124], 0x1e731b01
mov dword [ebp - 0x120], 0x126b1805
mov dword [ebp - 0x11c], 0xc06171f
mov dword [ebp - 0x118], 0x1f0c0300
mov dword [ebp - 0x114], 0x473020f
mov dword [ebp - 0x110], 0x20021607
mov dword [ebp - 0x10c], 0xe140978
mov dword [ebp - 0x108], 0x1d140d00
mov dword [ebp - 0x104], 0x150c240d
mov dword [ebp - 0x100], 0x25020b09
mov dword [ebp - 0xfc], 0x5490a4e
mov dword [ebp - 0xf8], 0x7000f05
mov dword [ebp - 0xf4], 0x1c7d0109
mov dword [ebp - 0xf0], 0x22752375
mov dword [ebp - 0xec], 0x614137c
mov dword [ebp - 0xe8], 0x1a74081d
mov dword [ebp - 0xe4], 0x11062174
mov byte [ebp - 0xe0], 0x72
mov dword [ebp - 0x2c], 0x193a
cmp dword [ebp - 0x2c], 0x1b98
jle 0x100121a4
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x30], 0x7b06
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x4c], ebx
mov eax, edi
cdq
idiv ebx
mov eax, esi
mov ecx, edx
shl eax, cl
mov ecx, 0x1007e2d8
cdq
push edx
push eax
call fcn.10004c4e
inc ebx
cmp ebx, 0x4881
jl 0x1001215c
mov esi, dword [ebp - 0x1c]
add edi, esi
dec dword [ebp - 0x30]
push 0
pop ebx
jne 0x10012156
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x50e2
jl 0x1001214d
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x119f
jl 0x1001214a
push 0x7b
pop eax
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x2c], 0x1643
mov word [ebp - 0x558], ax
jge 0x10012291
mov edx, str.zsml_eoeskquk_twxi
mov ecx, 0x1007e2d8
call fcn.1000714a
jmp 0x10012291
mov dword [ebp - 0x18], 0xfffffff6
cmp dword [ebp - 0x18], 0x1a
jne 0x10012068
mov dword [ebp - 0x30], 0x26ac
cmp dword [ebp - 0x30], 0x2708
jle 0x1001223b
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x504]
or eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10012214
mov eax, dword [eax]
push eax
call fcn.1004a373
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x504]
call fcn.10005270
inc esi
cmp esi, 0x6a6a
jl 0x100121f8
inc edi
cmp edi, 0x31a6
jl 0x100121f6
push 1
push 1
push ebx
mov edx, 0x3819
mov ecx, 0x406a
call fcn.10010a9d
add esp, 0xc
cmp dword [ebp - 0x30], 0x25aa
jge 0x10012266
push str.kfco_lzaj_lhrl_nbx_jopm_zydhjhdac_yvxgc_ityulhi_ncwpa
call fcn.1004a373
pop ecx
mov dword [ebp - 4], 0xa
inc dword [ebp - 0x18]
jmp 0x100121da
push 2
mov dword [ebp - 4], 0xa
mov edi, ebx
pop esi
mov dword [ebp - 0x28], esi
cmp esi, 0x51
jae 0x10012392
movzx eax, byte [ebp - 0x130]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x100122ce
movzx eax, byte [ebp + esi - 0x130]
dec esi
add esi, eax
lea edi, [eax + 1]
jmp 0x1001238a
movzx edx, byte [ebp + esi - 0x12f]
mov eax, esi
sub eax, edi
movzx eax, byte [ebp + eax - 0x132]
movzx eax, word [ebp + eax*2 - 0x558]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x130]
mov word [ebp + eax*2 - 0x558], cx
mov dword [ebp - 0x30], 0x40a9
cmp dword [ebp - 0x30], 0x443b
jle 0x1001233e
mov edi, ebx
mov dword [ebp - 0x4c], ebx
mov esi, 0x7d78
mov eax, ebx
mov ecx, 0x1007e2d8
cdq
push edx
push eax
call fcn.10004c4e
add ebx, edi
dec esi
jne 0x1001231c
inc edi
push esi
pop ebx
cmp edi, 0x3f59
jl 0x10012314
mov esi, dword [ebp - 0x28]
mov edi, ebx
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x30], 0x3f1b
mov dword [ebp - 0x4c], edi
jge 0x10012383
mov edx, str.nlc_cjhens_zlfspxaz_amwdsdqzr_cpuqf_wugqul_bfisw_updizsjvj_yljflwbch_lhxmfmw_njkme_dytixdwny_hhrfurt_ynzf
mov ecx, 0x1007e2d8
call fcn.1000714a
jmp 0x10012383
mov dword [ebp - 4], 0xa
add esi, 2
jmp 0x1001229d
xor eax, eax
mov dword [ebp - 0x340], 7
mov word [ebp - 0x50c], ax
lea ecx, [ebp - 0x354]
mov word [ebp - 0x354], ax
lea eax, [ebp - 0x558]
push eax
mov dword [ebp - 0x344], ebx
call fcn.1000d22d
push 2
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x1a
call fcn.10004f00
xor edx, edx
mov byte [ebp - 4], 0x1b
inc edx
or esi, 0xffffffff
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x4c], 0xcb1743e6
mov dword [ebp - 0x14], ebx
jmp 0x10012404
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28c]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100123f1
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], ebx
jl 0x10012646
mov dword [ebp - 0x20], 0x7a888ada
mov dword [ebp - 0x24], 0x5fec46bc
mov dword [ebp - 0x20], ebx
jmp 0x10012631
mov dword [ebp - 0x14], 0xfffffffd
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x1c], 0x7828451d
push edx
call fcn.10004f00
push 0xfdb
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x1c
push eax
push 1
push ebx
lea edx, [ebp - 0x280]
xor cl, cl
call fcn.100109c6
push 0x6712
push 0xed1
push 1
push 1
mov edx, 0x63ce
mov cl, 1
call fcn.100109c6
mov eax, dword [ebp - 0x20]
add esp, 0x20
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x20], ebx
jne 0x10012495
mov eax, ebx
jmp 0x10012498
xor eax, eax
inc eax
mov esi, dword [ebp - 0x18]
or ecx, 0xffffffff
cmp ecx, eax
sbb eax, eax
xor edx, edx
neg eax
cmp eax, 0x51efdb
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x28c]
setle cl
xor edx, edx
cmp ecx, 0x3a3dbc56
setl dl
sub edx, dword [eax + esi*4]
cmp edx, dword [ebp - 0x20]
jg 0x100124da
cmp dword [ebp - 0x20], ebx
jne 0x100124da
mov eax, ebx
jmp 0x100124dd
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
xor edx, edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setl dl
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
jg 0x100125e6
mov dword [ebp - 0x2c], 0xfffffffc
lea ecx, [ebp - 0x318]
push 2
call fcn.10004f00
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x14], ebx
jmp 0x10012542
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x318]
mov dword [eax + ecx*4], 0x32f4bb0f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1001252f
push 0xb8b
push ecx
xor dl, dl
mov ecx, 0x5793
call fcn.10010171
pop ecx
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28c]
cmp dword [eax + ecx*4], ebx
jne 0x10012594
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x280]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp dword [eax], edx
mov edx, ebx
mov eax, dword [ebp - 0x318]
setne cl
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x24]
jmp 0x10012597
xor edx, edx
inc edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp eax, edx
mov eax, dword [ebp - 0x280]
setl cl
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
dec eax
cmp eax, dword [ebp - 0x2c]
jg 0x100125d3
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x28], ebx
call fcn.10004f62
jmp 0x1001261c
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x1001261c
mov dword [ebp - 0x14], ebx
jmp 0x10012611
push 1
push ebx
mov byte [ebp - 0x69], bl
lea ecx, [ebp - 0x69]
push 1
mov edx, 0x4b13
call fcn.10010a9d
mov eax, dword [ebp - 0x24]
add esp, 0xc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jle 0x100125f3
dec dword [ebp - 0x24]
jns 0x100125ee
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x1b
call fcn.10004f62
inc dword [ebp - 0x20]
xor edx, edx
inc edx
cmp dword [ebp - 0x20], edx
jle 0x1001242c
dec dword [ebp - 0x18]
jns 0x10012416
or esi, 0xffffffff
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x1a
call fcn.10004f62
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x558]
rep stosd dword es:[edi], eax
push 2
lea ecx, [ebp - 0x3bc]
stosw word es:[edi], ax
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x14], 0x445acee6
call fcn.10004f00
push ecx
lea eax, [ebp - 0x384]
mov byte [ebp - 4], 0x1e
push 1
push eax
lea edx, [ebp - 0x3bc]
call fcn.100102e0
add esp, 0xc
mov dword [ebp - 0x24], 0x10
jmp 0x1001271b
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x2c], 0xfffffffe
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c]
je 0x100126c3
cmp dword [ebp - 0x1c], ebx
je 0x100126c3
xor edx, edx
inc edx
jmp 0x100126c5
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, 1
sbb eax, eax
neg eax
sub edx, eax
jne 0x100126e2
cmp dword [ebp - 0x28], ebx
jne 0x100126e2
inc edx
jmp 0x100126e4
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
sete cl
xor eax, eax
imul ecx, dword [ebp - 0x28]
cmp ecx, 0xfffffff7
setge al
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp edx, eax
setne cl
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], 0xc299e885
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x1a
je 0x100126a7
mov dword [ebp - 0x14], ebx
jmp 0x10012742
push 1
push 1
mov byte [ebp - 0x62], bl
lea edx, [ebp - 0x62]
push 1
mov ecx, 0x37d2
call fcn.10010a9d
add esp, 0xc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jle 0x10012726
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x1a
call fcn.10004f62
mov dword [ebp - 0x264], 0xbf8f0aa6
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x250], 0x65720b96
push 1
call fcn.10004f00
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x1f
push eax
push ecx
xor dl, dl
lea ecx, [ebp - 0x3e4]
call fcn.1000fc86
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
pop ecx
pop ecx
je 0x10012848
push 0x43c3
push ecx
mov dl, 1
mov ecx, 0x486f
call fcn.1000fc86
mov dword [ebp - 0x30], 0x181f
cmp dword [ebp - 0x30], 0x1b49
pop ecx
pop ecx
jle 0x10012807
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov eax, esi
mov ecx, 0x1007e2d8
cdq
idiv edi
mov eax, ebx
sub eax, edx
cdq
push edx
push eax
call fcn.10004c4e
inc edi
cmp edi, 0x1e39
jl 0x100127ce
inc esi
push 0
pop ebx
cmp esi, 0x2961
jl 0x100127c9
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x7f9c
jl 0x100127c7
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x30], 0x1640
jge 0x10012841
mov edx, str.jgywkeicx_faccposbp_tbbwkj_jugl_dogbdfhe
mov ecx, 0x1007e2d8
call fcn.1000714a
jmp 0x10012841
mov dword [ebp - 4], 0x1f
push 0xb54
push ebx
push 0x15cc
lea eax, [ebp - 0x264]
mov edx, 0x7199
push eax
lea eax, [ebp - 0x300]
push eax
push 0x6b43
push 1
lea ecx, [ebp - 0x250]
call fcn.100106b6
add esp, 0x1c
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x300]
call fcn.10004f62
mov dword [ebp - 0x18], 0x81c
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x1c], 0xfffffff7
push 2
call fcn.10004f00
push 1
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x22
call fcn.10004f00
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x2c], 0x60c6
cmp dword [ebp - 0x2c], 0x63e5
jle 0x10012922
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
lea edi, [esi + eax]
mov ebx, 0x2c53
mov esi, dword [ebp - 0x28]
mov eax, edi
mov ecx, 0x1007e2d8
and eax, esi
cdq
push edx
push eax
call fcn.10004c4e
dec edi
dec ebx
jne 0x100128e2
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x11a0
jl 0x100128d7
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x2ebf
jl 0x100128d2
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x1332
jl 0x100128cd
mov dword [ebp - 0x4c], 0xfffffff8
mov dword [ebp - 0x4c], 0x1762
cmp dword [ebp - 0x4c], 0xe44
jge 0x10012a08
lea eax, [ebp - 0x90]
push eax
push 0x1006cd9c
call fcn.1004ad27
jmp 0x100129f1
dec eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x98]
push eax
push 0x1006cd9c
call fcn.1004ad27
mov eax, dword [ebp - 0x98]
mov edi, ebx
pop ecx
pop ecx
test eax, eax
jle 0x1001299a
lea esi, [ebp - 0x708]
push esi
push 0x1006cd9c
call fcn.1004ad27
mov eax, dword [ebp - 0x98]
inc edi
pop ecx
add esi, 4
pop ecx
cmp edi, eax
jl 0x1001297f
lea edx, [ebp - 0x708]
mov byte [ebp - 0x254], bl
push dword [ebp - 0x254]
lea edx, [edx + eax*4]
mov eax, edx
lea ecx, [ebp - 0x708]
sub eax, ecx
sar eax, 2
push eax
call fcn.10013d78
cmp dword [ebp - 0x98], 1
mov edx, ebx
pop ecx
pop ecx
jle 0x100129e6
xor eax, eax
lea ecx, [ebp - 0x708]
inc eax
add edx, dword [ecx]
inc eax
lea ecx, [ecx + 4]
cmp eax, dword [ebp - 0x98]
jl 0x100129d8
push edx
push 0x1006d2f8
call fcn.1004a373
mov eax, dword [ebp - 0x90]
pop ecx
pop ecx
test eax, eax
jne 0x10012953
dec eax
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x2c], 0x6043
jge 0x10012a45
mov edx, str.acgdlq_tsv_xzlryiia_mnpm_dgli_pgjbl_nqfdqrlra
mov ecx, 0x1007e2d8
call fcn.1000714a
jmp 0x10012a45
mov dword [ebp - 4], 0x23
mov esi, 0xffff
mov dword [ebp - 0x4c], ebx
or edi, 0xffffffff
mov dword [ebp - 0x74], ebx
jmp 0x10012a6f
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x33c]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 2
jl 0x10012a5c
lea eax, [ebp - 0x2bc]
mov edx, 0x6205
push eax
push ecx
push 1
push ecx
push 0x74a7
push ecx
lea ecx, [ebp - 0x74]
call fcn.1000ff21
add esp, 0x18
cmp dword [ebp - 0x18], ebx
je 0x10012b24
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp esi, eax
mov eax, dword [ebp - 0x18]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 7
setge cl
xor edx, edx
cmp ecx, 0x4dbf0cf
setl dl
xor eax, eax
cmp edx, 0x162f6306
setne al
cmp eax, dword [ebp - 0x18]
je 0x10012af1
cmp dword [ebp - 0x1c], ebx
je 0x10012af1
xor ecx, ecx
inc ecx
jmp 0x10012af3
mov ecx, ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x33c]
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
test eax, eax
mov eax, dword [ebp - 0x18]
setle cl
xor edx, edx
dec ecx
cmp ecx, eax
mov eax, dword [ebp - 0x2bc]
setle dl
mov dword [eax], edx
test edx, edx
je 0x10012b24
xor eax, eax
inc eax
jmp 0x10012b26
mov eax, ebx
push 0xcfd
push ebx
mov dword [ebp - 0x4c], eax
lea edx, [ebp - 0x61]
push 0x1bfb
mov byte [ebp - 0x61], bl
call fcn.10010dbd
add esp, 0xc
lea ecx, [ebp - 0x2bc]
call fcn.10004f62
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x1a
call fcn.10004f62
push 0x32
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x180], 0x310a416
mov dword [ebp - 0x17c], 0x750c7322
mov word [ebp - 0x178], 0x7106
mov byte [ebp - 0x176], bl
mov dword [ebp - 0x175], 0xb42203d
mov dword [ebp - 0x171], 0x176e187a
mov dword [ebp - 0x16d], 0x13730268
mov dword [ebp - 0x169], 0x1e6e1b1b
mov dword [ebp - 0x165], 0x1721d05
mov dword [ebp - 0x161], 0x1a7f0a72
mov dword [ebp - 0x15d], 0x25722309
mov dword [ebp - 0x159], 0x74d053f
mov dword [ebp - 0x155], 0x2751101
mov dword [ebp - 0x151], 0x69092f24
mov dword [ebp - 0x14d], 0x3121d1c
mov dword [ebp - 0x149], 0x1b081e0e
mov dword [ebp - 0x145], 0x76140224
mov dword [ebp - 0x141], 0xa157b1f
mov dword [ebp - 0x13d], 0xa0d0a04
mov dword [ebp - 0x139], 0x10f0319
mov dword [ebp - 0x135], 0x74030121
mov word [ebp - 0x57c], ax
pop esi
mov dword [ebp - 0x188], ecx
cmp esi, 0x2e
jne 0x10012c51
push 3
pop ecx
push 0x2f
mov dword [ebp - 0x188], ecx
pop esi
jmp 0x10012ca5
movzx edx, byte [ebp + esi - 0x17f]
mov eax, esi
sub eax, ecx
push 1
push 1
push ebx
movzx eax, byte [ebp + eax - 0x182]
movzx ecx, word [ebp + eax*2 - 0x5a8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x180]
add ecx, edx
mov edx, 0x7931
mov word [ebp + eax*2 - 0x5a8], cx
lea ecx, [ebp - 0x188]
call fcn.10010d6a
mov ecx, dword [ebp - 0x188]
add esp, 0xc
add esi, 2
cmp esi, 0x4f
jb 0x10012c3e
xor eax, eax
mov word [ebp - 0x55c], ax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], 5
mov dword [ebp - 0x1c], 0x8951
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0x18], ebx
jmp 0x10012ce0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1c8], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10012cd3
mov dword [ebp - 0x18], ebx
jmp 0x10012cfc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ec], 0xd37ad43
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10012ceb
mov dword [ebp - 0x28], 7
cmp dword [ebp - 0x28], 0x15
jg 0x10012e69
mov dword [ebp - 0x14], 9
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x34], 0xfffffffc
mov dword [ebp - 0x4c], 0xfffffff9
mov dword [ebp - 0x4c], 0xfffffff9
mov dword [ebp - 0x18], 0xa2b441a6
mov dword [ebp - 0x14], 0x5ff
cmp dword [ebp - 0x14], 0x679
jle 0x10012dad
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x30], 0x69ac
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x4c8]
and eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10012d7a
mov eax, dword [eax]
push eax
call fcn.1004a373
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c8]
call fcn.10005270
inc edi
cmp edi, 0x7717
jl 0x10012d5e
dec esi
dec dword [ebp - 0x30]
jne 0x10012d5c
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x5056
jl 0x10012d52
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x14], 0x4f8
jge 0x10012dc4
push str.uodnbbz_offcpupw_rvxjtymj_yylzotnhf_ghjdj_urdq_iyio_jkumf_bzat
call fcn.1004a373
pop ecx
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x14], ebx
jmp 0x10012de1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x394], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10012dd0
mov eax, dword [ebp - 0x1c8]
xor edx, edx
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x1c]
inc dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setne dl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x390]
mov eax, dword [ebp - 0x1ec]
sub ecx, 0xfffd
neg ecx
sbb ecx, ecx
inc ecx
add eax, ecx
jne 0x10012e48
mov eax, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x394], 0xd46d2320
inc dword [ebp - 0x28]
jmp 0x10012d09
xor eax, eax
mov dword [ebp - 0x31c], 7
mov word [ebp - 0x330], ax
lea ecx, [ebp - 0x330]
lea eax, [ebp - 0x5a8]
mov dword [ebp - 0x320], ebx
push eax
call fcn.1000d22d
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x340], 8
lea edi, [ebp - 0x5a8]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x440]
mov esi, 0xd59c
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x354]
cmovae eax, dword [ebp - 0x354]
push eax
push 0x10afc
push esi
call fcn.10027dfb
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10013369
cmp dword [ebp - 0x31c], 8
lea ecx, [ebp - 0x430]
push ecx
lea eax, [ebp - 0x330]
cmovae eax, dword [ebp - 0x330]
push eax
push 0x10afc
push esi
call fcn.10027dfb
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10013369
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x440]
push eax
push 3
push ebx
lea eax, [ebp - 0x430]
push eax
push 0x10afc
push 0xfda4
call fcn.10027dfb
pop ecx
pop ecx
call eax
test eax, eax
js 0x10013369
cmp dword [ebp - 0x58], 0
je 0x10013369
push 0xb
pop eax
mov word [ebp - 0x2b0], ax
mov ecx, ebx
xor eax, eax
mov dword [ebp - 0x88], 0x1102b001
push 0x65
mov word [ebp - 0x2a8], ax
pop eax
push 2
mov dword [ebp - 0x84], 0xa74db203
mov byte [ebp - 0x80], bl
mov byte [ebp - 0x7f], 0x33
mov word [ebp - 0x19e], ax
pop esi
mov dword [ebp - 0x184], ecx
cmp esi, 4
jne 0x10012fa1
push esi
pop ecx
push 6
mov dword [ebp - 0x184], ecx
pop esi
jmp 0x10012feb
movzx edx, byte [ebp + esi - 0x87]
mov eax, esi
sub eax, ecx
push 1
movzx eax, byte [ebp + eax - 0x8a]
movzx eax, word [ebp + eax*2 - 0x1a0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x88]
push ecx
mov word [ebp + eax*2 - 0x1a0], cx
lea ecx, [ebp - 0x184]
call fcn.100103cd
pop ecx
pop ecx
mov ecx, dword [ebp - 0x184]
add esi, 2
cmp esi, 0xa
jb 0x10012f8f
xor eax, eax
mov dword [ebp - 0x1fc], 7
mov word [ebp - 0x19a], ax
lea ecx, [ebp - 0x210]
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x1a0]
push eax
mov dword [ebp - 0x200], ebx
call fcn.1000d22d
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x210]
cmp dword [ebp - 0x1fc], 8
mov eax, dword [ebp - 0x200]
cmovae ecx, dword [ebp - 0x210]
push dword [ebp + 0x10]
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x240], ebx
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x23c], ebx
cmovae ecx, dword [ebp - 0x210]
push eax
push ecx
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x238], ebx
call fcn.1000fa0d
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x25c], ebx
call fcn.1000cfa6
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0x14], 8
jb 0x100130aa
mov ecx, dword [edx]
jmp 0x100130ac
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x100130ba
mov edx, dword [edx]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x21c], ebx
push eax
push edx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
call fcn.1000fa0d
push 1
push 1
push 1
lea edx, [ebp - 0x21c]
mov byte [ebp - 4], 0x2b
mov ecx, 0x6810
call fcn.10010d6a
mov eax, dword [ebp - 0x58]
lea esi, [ebp - 0x3e0]
cmp dword [ebp - 0x1fc], 8
lea edx, [ebp - 0x210]
cmovae edx, dword [ebp - 0x210]
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 - 0x3e0]
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 - 0x2b0]
push dword [ebp - 0x21c]
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 0x10013325
mov esi, dword [ebp - 0x1c4]
mov cl, 1
mov dword [ebp - 0x190], ebx
cmp esi, dword [ebp - 0x1c0]
je 0x100131ad
add esi, 0x18
test cl, cl
je 0x10013195
cmp dword [esi + 0x14], 8
jb 0x10013174
mov edi, dword [esi]
jmp 0x10013176
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10013181
mov edx, dword [esi - 0x18]
jmp 0x10013184
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x58]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10013197
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1c0]
jne 0x10013166
test cl, cl
je 0x10013325
mov eax, dword [ebp - 0x58]
lea esi, [ebp - 0x3e0]
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 0x10013325
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x190]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10013325
cmp dword [ebp - 0x190], 0x130
je 0x10013201
cmp dword [ebp - 0x190], 0xc8
jne 0x10013325
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x450]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10013325
mov esi, dword [ebp - 0x448]
mov dword [ebp - 0x244], esi
test esi, esi
je 0x10013325
mov eax, dword [esi]
lea ecx, [ebp - 0x5f0]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1001330e
mov eax, dword [ebp - 0x5e8]
mov edx, 0x40a7
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x94]
push 1
push eax
call fcn.10010dbd
mov edi, dword [ebp - 0x94]
mov eax, ebx
mov dword [ebp - 0x194], ebx
add esp, 0xc
mov ebx, dword [ebp - 0x1e4]
mov dword [ebp - 0x198], eax
mov ecx, dword [esi]
lea edx, [ebp - 0x194]
push edx
push edi
add eax, ebx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x100132c7
lea eax, [ebp - 0x198]
mov dl, 1
push eax
push ecx
lea ecx, [ebp - 0x194]
call fcn.10010171
sub edi, dword [ebp - 0x194]
mov eax, dword [ebp - 0x198]
pop ecx
pop ecx
cmp eax, dword [ebp - 0x94]
jb 0x10013287
push 0x56f1
lea eax, [ebp - 0x1e4]
xor ebx, ebx
push eax
push 0x24af
push 0x7f05
push 0x6dbf
push 1
push 0x2a1
push ebx
lea eax, [ebp - 0x94]
mov dl, 1
push eax
lea eax, [ebp - 0x198]
mov ecx, 0x55fe
push eax
push 0x167
call fcn.10010415
add esp, 0x2c
lea eax, [ebp - 0x244]
mov edx, 0x45f3
push eax
push ecx
push 1
call fcn.10010c06
add esp, 0xc
push 0x7839
lea eax, [ebp - 0x58]
mov edx, 0x6f92
push eax
push ecx
push 1
call fcn.10010c41
add esp, 0x10
mov dword [ebp - 0x58], ebx
lea ecx, [ebp - 0x21c]
call fcn.1000d622
lea ecx, [ebp - 0x240]
call fcn.1000d622
push ebx
push 1
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x28
call fcn.100053e2
push 0x10afc
push 0xcef0
call fcn.10027dfb
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x258]
lea eax, [ebp - 0x1e4]
push eax
call fcn.10013628
push ebx
push 1
lea ecx, [ebp - 0x330]
call fcn.100053e2
push ebx
push 1
lea ecx, [ebp - 0x354]
call fcn.100053e2
lea ecx, [ebp - 0x1c4]
call fcn.1000d358
lea ecx, [ebp - 0x1e4]
call fcn.1000d570
lea ecx, [ebp + 8]
call fcn.1000d358
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret