Function at 0x10002fd5
Capabilities:
Check http status code

Disassembly:
mov eax, 0x10064075
call fcn.10063950
sub esp, 0x4c4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x68], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x14], 0xcf86
mov dword [ebp - 0x18], 0x21c9b6cd
push 2
call fcn.10004e2c
mov byte [ebp - 4], 2
mov dword [ebp - 0x24], ebx
jmp 0x1000304d
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x188]
mov dword [eax + ecx*4], 0x30fc
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1000303a
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x28]
je 0x1000306a
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x14]
inc edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp eax, edx
setge cl
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x188]
neg ecx
sbb ecx, ecx
neg ecx
cmp ecx, dword [eax + 4]
jle 0x10003110
mov dword [ebp - 0x1c], 0xffff
mov dword [ebp - 0x18], 0xea38
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x1c], 0xffffffff
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x1c], 0xfffffff8
jge 0x100030ca
cmp dword [ebp - 0x14], ebx
jne 0x100030cc
mov edx, ebx
lea eax, [edx - 0x49596113]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
xor edx, edx
inc eax
imul ecx, eax, 7
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setg dl
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x1c], edx
xor edx, edx
cmp dword [ebp - 0x1c], 0x4acdff90
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x1c], ecx
jmp 0x100031b2
lea eax, [ebp - 0x208]
mov dword [ebp - 0x210], edx
push eax
push 0x7da3
lea eax, [ebp - 0x28]
mov dword [ebp - 0x208], 0x8c547fce
push eax
push 0x2c68
push 0x4278
push 0x3885
push 0x4cdb
push 0x570
lea eax, [ebp - 0x210]
mov dword [ebp - 0x1f0], 0x83ea6de4
push eax
push 0x4b0e
lea eax, [ebp - 0x1f0]
xor dl, dl
push eax
push ebx
push 0x5155
push 0xa85
lea eax, [ebp - 0x188]
mov cl, 1
push 0x1715
push eax
call fcn.10001dc3
push 0x3e1c
push 0x3891
push 1
push 0x2438
push 0x2e26
push 0x70c1
push 0x599f
xor dl, dl
mov cl, 1
call fcn.10002b2c
add esp, 0x5c
mov byte [ebp - 4], 1
cmp dword [ebp - 0x188], 0
je 0x100031dd
push dword [ebp - 0x188]
call fcn.1004d139
pop ecx
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x14], 0x2f66
cmp dword [ebp - 0x14], 0x3182
jle 0x10003278
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, edi
mov dword [ebp - 0x24], ebx
mov ecx, esi
mov edi, ebx
shl eax, cl
mov dword [ebp - 0x20], eax
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x3bc]
cdq
idiv esi
or edx, dword [ebp - 0x20]
mov eax, edx
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003233
mov eax, dword [eax]
push eax
call fcn.1004cf6c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3bc]
call fcn.100052fb
inc esi
cmp esi, 0x23fc
jl 0x10003211
inc edi
cmp edi, 0x14f
jl 0x1000320f
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x2db
jl 0x10003201
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x2d21
jl 0x100031fc
push 0x65
pop eax
push 2
mov dword [ebp - 0x98], 0x11099504
mov dword [ebp - 0x94], 0x43051a08
mov dword [ebp - 0x90], 0x20026e00
mov dword [ebp - 0x8c], 0x3070f0c
mov dword [ebp - 0x88], 0x9010703
mov dword [ebp - 0x84], 0x1d0b130a
mov word [ebp - 0x80], 0x2c06
mov word [ebp - 0x2f0], ax
pop esi
movzx eax, byte [ebp + esi - 0x9a]
movzx ecx, byte [ebp + esi - 0x97]
movzx edx, word [ebp + eax*2 - 0x2f8]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x98]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x2f8], dx
cmp esi, 0x1a
jb 0x100032c7
xor eax, eax
cmp dword [ebp - 0x14], 0x2ed7
mov word [ebp - 0x2de], ax
jge 0x1000331e
push str.qcus_ugsoph_gsjdc_rnmmvwx_fyrsyvftj_lpzmcldt_zfpsap_jwcxgiaf_bieoyafwb_slksywev_wcqe_jnvjhsyfd_rklrdep
call fcn.1004cf6c
pop ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x18], 0x1e9c
cmp dword [ebp - 0x18], 0x1f53
jle 0x10003391
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
mov ecx, esi
sar eax, cl
lea ecx, [ebp - 0x38c]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000335c
mov eax, dword [eax]
push eax
call fcn.1004cf6c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x38c]
call fcn.100052fb
mov eax, dword [ebp - 0x1c]
inc esi
cmp esi, 0x165f
jl 0x1000333e
inc edi
cmp edi, 0x2e6d
jl 0x1000333c
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x3fbe
jl 0x1000333a
mov dword [ebp - 0x14], ebx
jmp 0x100033a7
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c8], 0x93b4e1a3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10003396
push ecx
push 1
call fcn.10002afa
xor cl, cl
call fcn.10001c64
cmp dword [ebp - 0x18], 0x1d58
pop ecx
pop ecx
jge 0x100033d2
push str.mfuc_zdyhck_nueukpng_whragkr_abioifd
call fcn.1004cf6c
pop ecx
push 0x63
pop eax
mov dword [ebp - 4], 1
push 2
mov dword [ebp - 0x7c], 0x32405
mov dword [ebp - 0x78], 0x43020d00
mov dword [ebp - 0x74], 0x7064201
mov dword [ebp - 0x70], 0x4040d07
mov word [ebp - 0x242], ax
pop esi
movzx eax, byte [ebp + esi - 0x7e]
movzx edx, byte [ebp + esi - 0x7b]
movzx ecx, word [ebp + eax*2 - 0x24c]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x7c]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x24c], dx
cmp esi, 0x10
jb 0x10003402
xor eax, eax
mov dword [ebp - 0x2c8], ebx
push 7
mov word [ebp - 0x23c], ax
lea ecx, [ebp - 0x2d8]
pop esi
mov word [ebp - 0x2d8], ax
lea eax, [ebp - 0x24c]
push eax
mov dword [ebp - 0x2c4], esi
call fcn.1000533f
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x298]
xor eax, eax
mov dword [ebp - 0x284], esi
mov word [ebp - 0x298], ax
lea eax, [ebp - 0x2f8]
push eax
mov dword [ebp - 0x288], ebx
call fcn.1000533f
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x368]
call fcn.100075ae
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x350]
call fcn.100075ae
push ebx
push 1
lea ecx, [ebp - 0x298]
call fcn.100053c7
push ebx
push 1
lea ecx, [ebp - 0x2d8]
call fcn.100053c7
mov byte [ebp - 4], 8
lea eax, [ebp - 0x338]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x16c], ebx
push eax
lea eax, [ebp - 0x368]
mov dword [ebp - 0x168], ebx
push eax
push ebx
mov dword [ebp - 0x164], ebx
call fcn.10007960
push fcn.100049b3
push 1
push 0x30
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0xa
push eax
call fcn.1004cd0b
xor eax, eax
lea edi, [ebp - 0x2f8]
mov ecx, esi
rep stosd dword es:[edi], eax
push 4
lea ecx, [ebp - 0x198]
call fcn.10004e2c
push 0x690
push 0x52cd
push 0x51e3
push 0x75e7
push 0x5137
push 0x51c6
push 0x42e9
push 0x77a0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x38]
push 0x1936
mov dword [ebp - 0x220], 0x1ebf0ddd
mov dword [ebp - 0x44], esi
push eax
push 0x7136
push 1
push 0x1029
lea eax, [ebp - 0x198]
xor dl, dl
push eax
push 0xe3d
push 0x2b75
mov cl, 1
call fcn.10001dc3
add esp, 0x40
mov dword [ebp - 0x38], ebx
jmp 0x100035b5
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x3d4], 0xffffffff
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 3
jl 0x100035a4
push ebx
lea eax, [ebp - 0x220]
push eax
push ecx
push ecx
lea eax, [ebp - 0x198]
mov ecx, 0x791
push eax
lea edx, [ebp - 0x44]
call fcn.10001acd
add esp, 0x14
mov dword [ebp - 0x44], ebx
cmp dword [ebp - 0x44], 0xfffffff6
je 0x1000364d
push 0xfffffffffffffffd
pop esi
mov dword [ebp - 0x204], esi
xor eax, eax
mov dword [ebp - 0x20], 0xab3cf813
inc eax
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x20], 0x4c6a37d7
push 0x2140
mov dword [ebp - 0x20], 0x44426282
mov dword [ebp - 0x20], eax
push ecx
push eax
mov dword [ebp - 0x20], esi
lea eax, [ebp - 0x204]
mov dword [ebp - 0x20], 0x8dc509ca
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x18], 0xfffffff9
push eax
call fcn.10002114
add esp, 0x10
dec dword [ebp - 0x18]
dec dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0xfffffff6
jne 0x100035e8
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x198], 0
je 0x10003678
push dword [ebp - 0x198]
call fcn.1004d139
pop ecx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
xor eax, eax
lea edi, [ebp - 0x24c]
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 - 0x20], 0xfffffffa
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x20], 0x251d69f4
mov dword [ebp - 0x14], 0x3056
cmp dword [ebp - 0x14], 0x341d
jle 0x10003706
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
lea ecx, [esi + edi]
mov dword [ebp - 0x20], ebx
mov edi, eax
sar edi, cl
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x10080db8
cdq
push edx
push eax
call fcn.10004c02
inc ebx
cmp ebx, 0x5ef3
jl 0x100036c1
mov edi, dword [ebp - 0x18]
inc esi
mov eax, dword [ebp - 0x1c]
push 0
pop ebx
cmp esi, 0x452d
jl 0x100036b7
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x6eef
jl 0x100036b5
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x283e
jl 0x100036b0
mov dword [ebp - 0x20], 0x1891f782
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x14], 0x2d22
jge 0x10003747
mov edx, str.obf_oegghrrv_tvxmktpn_yxfncsrjq_ranhg_vhfwlfjrz_bkwvdox_olzujdt_ahqx_nqkb_egy
mov ecx, 0x10080db8
call fcn.10007110
jmp 0x10003747
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x17c], 1
mov dword [ebp - 0x14], ebx
jmp 0x1000376e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x488], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000375d
lea eax, [ebp - 0x17c]
mov ecx, 0x67b2
push eax
push ebx
call fcn.10001c09
add esp, 4
lea edx, [ebp - 0x17c]
push ebx
call fcn.100028b1
pop ecx
pop ecx
push dword [ebp + 0x10]
lea ecx, [ebp - 0x16c]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x168]
call fcn.100077f6
push ebx
push 0x2d6f
push 0x6e47
call fcn.1003f73f
pop ecx
pop ecx
call eax
mov dword [ebp - 0x14], 0xfffffffc
mov dword [ebp - 0x14], ebx
jmp 0x1000384a
mov dword [ebp - 0x4c], 0x22124f84
mov dword [ebp - 0x4c], 2
jmp 0x10003841
push 2
lea ecx, [ebp - 0x21c]
call fcn.10004e2c
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0xe
push eax
push ecx
push ecx
mov dword [ebp - 0x29c], 8
lea edx, [ebp - 0x21c]
push ebx
mov ecx, 0x539b
call fcn.10002ecf
mov eax, dword [ebp - 0x21c]
push eax
mov byte [ebp - 4], 0xa
mov dword [eax + 4], ebx
call fcn.1004d139
add esp, 0x14
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jle 0x100037e1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xf
je 0x100037d1
mov dword [ebp - 0x14], 0x3ae35568
mov dword [ebp - 0x14], 0xffffffee
jmp 0x100038ed
push 2
lea ecx, [ebp - 0x178]
call fcn.10004e2c
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x3c], ebx
jmp 0x1000388a
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x374], 0x3eb905d0
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 3
jl 0x10003879
push 0x3976
push ecx
push 1
lea eax, [ebp - 0x178]
push eax
push 0xbfb
lea edx, [ebp - 0x3c]
call fcn.100022ad
mov esi, dword [ebp - 0x178]
add esp, 0x14
mov dword [esi], ebx
lea eax, [ebp - 0x2d]
mov byte [ebp - 0x2d], bl
push eax
push ecx
call fcn.100023dd
inc dword [esi]
cmp dword [esi], 2
pop ecx
pop ecx
jle 0x100038b7
push esi
mov byte [ebp - 4], 0xa
call fcn.1004d139
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x178], ebx
inc dword [ebp - 0x14]
pop ecx
cmp dword [ebp - 0x14], 0xb
jl 0x10003863
push 1
push 0x59b4
push ecx
push ecx
push 0x50b9
mov edx, 0x47ca
lea ecx, [ebp - 0x2b0]
call fcn.10001acd
add esp, 0x14
mov edx, 0x5aa2
push 1
call fcn.100024b0
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x24], 0x40f2
mov dword [ebp - 0x154], 0x2e889ec
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x8cbd6cd5
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10003960
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2bc], 6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000394f
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x154]
cmp eax, dword [ebp - 0x24]
jne 0x10003977
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x10003996
cmp dword [ebp - 0x24], ebx
jne 0x10003998
mov eax, ebx
cmp eax, dword [ebp - 0x14]
jg 0x100039a2
cmp dword [ebp - 0x1c], ebx
je 0x100039a5
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
test eax, eax
push 0x34cc
push 0x5f8
push 0x36b5
push 0x1343
sete cl
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x24]
xor edx, edx
push 0x2637
imul ecx, ecx, 0x952e
push 0xeec
cmp ecx, eax
lea eax, [ebp - 0x154]
push eax
push 0x5e47
push 0x6022
push 0x616b
push 0x550e
push 1
setg dl
xor cl, cl
push 0x7719
add edx, 3
push 0x5c44
mov dword [ebp - 0x20], edx
mov dl, 1
push 0x23c4
push 0x7353
call fcn.10001dc3
add esp, 0x40
mov dword [ebp - 0x148], 0x11c0610
mov ecx, ebx
mov dword [ebp - 0x144], 0x7d110920
mov dword [ebp - 0x140], 0xc07700a
mov dword [ebp - 0x13c], 0x7502090f
push 0x31
pop eax
push 2
mov dword [ebp - 0x138], 0x751a0101
mov dword [ebp - 0x134], 0x6237304
mov dword [ebp - 0x130], 0x14097c14
mov byte [ebp - 0x12c], bl
mov dword [ebp - 0x12b], 0x1f381b56
mov dword [ebp - 0x127], 0xb4930474
mov dword [ebp - 0x123], 0x615783d
mov dword [ebp - 0x11f], 0x7705771e
mov dword [ebp - 0x11b], 0x70c020b
mov dword [ebp - 0x117], 0x6210406
mov dword [ebp - 0x113], 0x69081b13
mov dword [ebp - 0x10f], 0x71167419
mov dword [ebp - 0x10b], 0x140e780d
mov dword [ebp - 0x107], 0x45035025
mov byte [ebp - 0x103], 0x24
mov byte [ebp - 0x102], bl
mov dword [ebp - 0x101], 0x19180c17
mov dword [ebp - 0xfd], 0x61d1f12
mov word [ebp - 0xf9], 0xd22
mov word [ebp - 0x408], ax
pop esi
mov dword [ebp - 0x158], ecx
cmp esi, 0x22
jne 0x10003b2e
push 5
pop ecx
push 0x25
mov dword [ebp - 0x158], ecx
pop esi
jmp 0x10003b80
movzx edx, byte [ebp + esi - 0x147]
mov eax, esi
sub eax, ecx
push ebx
movzx eax, byte [ebp + eax - 0x14a]
movzx ecx, word [ebp + eax*2 - 0x428]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x148]
add ecx, edx
mov edx, 0x4a40
push ecx
push ecx
mov word [ebp + eax*2 - 0x428], cx
lea ecx, [ebp - 0x158]
call fcn.100021d5
mov ecx, dword [ebp - 0x158]
add esp, 0xc
add esi, 2
cmp esi, 0x51
jb 0x10003b1b
xor eax, eax
lea ecx, [ebp - 0x1e0]
mov word [ebp - 0x3dc], ax
mov dword [ebp - 0x14], 0xc7c8a6b9
push 4
call fcn.10004e2c
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x10
push eax
push ecx
mov dword [ebp - 0x1c], 0x8a9017ca
lea eax, [ebp - 0x1e0]
push ebx
mov dword [ebp - 0x20], 0x795e
mov edx, 0x75fe
mov dword [ebp - 0x18], 0x1b16eb2d
push 0x6d73
mov dword [ebp - 0x18], 0x5ee6d54e
mov dword [ebp - 0x54], 0x74307976
push eax
call fcn.100022ad
xor edx, edx
mov dword [ebp - 0x40], ebx
add esp, 0x14
inc edx
jmp 0x10003bfd
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x58], edx
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], edx
jl 0x10003bf3
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1e0]
neg eax
push 0
sbb eax, eax
inc eax
mov ecx, dword [esi + 4]
pop eax
sets al
sub eax, ecx
neg eax
sbb eax, eax
inc eax
imul eax, ecx
cmp dword [ebp - 0x14], eax
jne 0x10003c38
mov eax, edx
cmp dword [esi + 4], ebx
jne 0x10003c3a
mov eax, ebx
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jne 0x10003c49
mov eax, ebx
cmp dword [ebp - 0x20], ebx
je 0x10003c4b
mov eax, edx
cmp dword [ebp - 0x14], eax
jle 0x10003c57
mov ecx, ebx
cmp dword [ebp - 0x1c], ebx
je 0x10003c59
mov ecx, edx
mov eax, dword [ebp - 0x58]
sub ecx, eax
add ecx, 0xa74a
je 0x10003d57
mov dword [ebp - 0x18], 0x2140
cmp dword [ebp - 0x18], 0x21b1
jle 0x10003cc4
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov eax, edi
mov ecx, 0x10080db8
and eax, esi
or eax, ebx
cdq
push edx
push eax
call fcn.10004c02
inc edi
cmp edi, 0x4868
jl 0x10003c84
inc esi
push 0
pop ebx
cmp esi, 0xa58
jl 0x10003c7f
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x57a0
jl 0x10003c7d
push ebx
call dword [sym.imp.USER32.dll_DestroyCursor]
xor edx, edx
inc edx
mov dword [ebp - 0x228], edx
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x18], 0x1d66
jge 0x10003d0a
mov edx, str.iqmwbwvgp_vog_mtoflpxxp_bsdxky_iijgrs_paok_zibamfzf_yecpwlekk_heau_zranvb_lclppgw
mov ecx, 0x10080db8
call fcn.10007110
jmp 0x10003d07
xor edx, edx
inc edx
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x20], 0xfffffffe
mov dword [ebp - 0x20], 0x60d64c9d
push ecx
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x228]
push ebx
call fcn.10001bc3
pop ecx
pop ecx
lea eax, [ebp - 0x54]
mov edx, 0x7afa
push eax
push ecx
push 0x7f96
push 1
push ecx
call fcn.10002316
add esp, 0x14
jmp 0x10003e63
mov dword [ebp - 0x24], 0xcb7be74f
mov dword [ebp - 0x24], 0x7bc41bbb
mov dword [ebp - 0x18], 0xf0d602ff
cmp dword [ebp - 0x24], ebx
je 0x10003d74
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cmp eax, 1
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
add ecx, dword [ebp - 0x24]
je 0x10003d9e
cmp dword [ebp - 0x18], ebx
je 0x10003d9e
xor edx, edx
inc edx
jmp 0x10003da0
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
test eax, eax
sets cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x58]
cmp edx, eax
mov eax, dword [ebp - 0x24]
setg cl
xor edx, edx
cmp ecx, 0xffffffff
setl dl
xor ecx, ecx
cmp eax, edx
setg cl
cmp ecx, dword [ebp - 0x18]
jg 0x10003e48
push 3
lea ecx, [ebp - 0x234]
call fcn.10004e2c
push 0x1e7
push 0x517
push 1
push 0x62db
push 0x5e9c
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x234]
xor dl, dl
push eax
xor cl, cl
call fcn.10002b2c
add esp, 0x1c
mov byte [ebp - 0x2e], bl
lea eax, [ebp - 0x2e]
push ebx
push eax
push 0x3d82
call fcn.10002eff
mov eax, dword [ebp - 0x234]
add esp, 0xc
dec dword [eax + 8]
push eax
call fcn.1004d139
pop ecx
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x22c], ebx
jmp 0x10003e63
push ecx
mov dword [ebp - 0x18], 0x573c
lea edx, [ebp - 0x2f]
dec dword [ebp - 0x18]
push ecx
push ebx
mov byte [ebp - 0x2f], bl
call fcn.10002279
add esp, 0xc
mov byte [ebp - 4], 0xa
push dword [ebp - 0x1e0]
call fcn.1004d139
xor eax, eax
mov dword [ebp - 0x1e0], ebx
pop ecx
mov word [ebp - 0x27c], ax
lea ecx, [ebp - 0x27c]
lea eax, [ebp - 0x428]
mov dword [ebp - 0x1dc], ebx
push eax
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x268], 7
mov dword [ebp - 0x26c], ebx
call fcn.1000533f
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x50], 0x624cdb8f
push 4
call fcn.10004e2c
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0x15
push eax
push 0x697d
push ebx
push 0xa16
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x48], 6
push eax
mov dl, 1
mov dword [ebp - 0x238], 0xffffffff
push 0x4b01
push 0x5da4
mov cl, dl
call fcn.10002b2c
add esp, 0x1c
lea eax, [ebp - 0x1a4]
xor dl, dl
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x48]
push eax
push ecx
push 0x3240
lea eax, [ebp - 0x238]
push eax
push ecx
mov ecx, 0x50ee
call fcn.10001ca9
add esp, 0x1c
mov dword [ebp - 0x48], ebx
jmp 0x10003f59
push 0x5228
push ecx
lea eax, [ebp - 0x50]
xor cl, cl
push eax
push 0x1292
call fcn.10002020
add esp, 0x10
dec dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xfffffffc
jne 0x10003f3d
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x1a4], 0
je 0x10003f8a
push dword [ebp - 0x1a4]
call fcn.1004d139
pop ecx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
push 0x13
xor eax, eax
lea edi, [ebp - 0x428]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], 0x9d43467
mov dword [ebp - 0x1c], 0xe41
cmp dword [ebp - 0x1c], 0xe9b
jle 0x10003ffa
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x18], 0x367d
mov eax, edi
lea ecx, [ebp - 0x3a4]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003fd5
mov eax, dword [eax]
push eax
call fcn.1004cf6c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3a4]
call fcn.100052fb
add edi, esi
dec dword [ebp - 0x18]
jne 0x10003fbb
inc esi
cmp esi, 0xa04
jl 0x10003fb2
mov dword [ebp - 0x24], 0x1c9b
cmp dword [ebp - 0x1c], 0xb99
jge 0x10004015
push str.lethvygs_oiqhhcq_hgally_pbqo_mdvsmah_apvonqqk_jozf_surhbnsha
call fcn.1004cf6c
pop ecx
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x20], 0x30fc353
mov dword [ebp - 0x18], 0x91b05987
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], 0x760fc5c2
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x14], ebx
je 0x100040a6
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, 0xfffffff7
mov eax, dword [ebp - 0x24]
setle cl
xor edx, edx
imul ecx, ecx, 0x82ba
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
cmp eax, 1
setl cl
mov dword [ebp - 0x18], ecx
mov ecx, 0xb481d3ef
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x24]
cmp ecx, eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
je 0x100040a6
xor edx, edx
inc edx
jmp 0x100040a8
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setle dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x24]
setge cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
cmp dword [ebp - 0x20], eax
setg cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
je 0x100040ff
cmp dword [ebp - 0x24], ebx
je 0x100040ff
xor ecx, ecx
inc ecx
jmp 0x10004101
mov ecx, ebx
xor eax, eax
cmp ecx, 8
setle al
cmp eax, dword [ebp - 0x24]
jle 0x10004121
push ecx
push ecx
push 1
mov edx, 0x180a
call fcn.10002279
add esp, 0xc
jmp 0x1000414a
mov dword [ebp - 0x24], 0xb
jmp 0x10004144
push 0x668c
push ecx
push ecx
mov byte [ebp - 0x30], bl
lea ecx, [ebp - 0x30]
xor dl, dl
call fcn.100023f4
add esp, 0xc
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x1c
jne 0x1000412a
push 0x33
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xf0], 0x3199212
mov dword [ebp - 0xec], 0x1d211d0e
mov word [ebp - 0xe8], 0x10f
mov byte [ebp - 0xe6], 0x10
mov byte [ebp - 0xe5], bl
mov dword [ebp - 0xe4], 0x4d250105
mov dword [ebp - 0xe0], 0x6f225018
mov dword [ebp - 0xdc], 0x6167624
mov dword [ebp - 0xd8], 0x710c7401
mov dword [ebp - 0xd4], 0x7b230e0a
mov dword [ebp - 0xd0], 0x731a010b
mov dword [ebp - 0xcc], 0x7704731b
mov dword [ebp - 0xc8], 0x1dcf9f15
mov dword [ebp - 0xc4], 0x1f761477
mov dword [ebp - 0xc0], 0x1308077b
mov dword [ebp - 0xbc], 0x61e0d1c
mov dword [ebp - 0xb8], 0x8031775
mov dword [ebp - 0xb4], 0x15701e73
mov dword [ebp - 0xb0], 0x1c1e0975
mov byte [ebp - 0xac], 0x1d
mov byte [ebp - 0xab], bl
mov dword [ebp - 0xaa], 0x1142204b
mov word [ebp - 0xa6], 0x37d
mov byte [ebp - 0xa4], bl
mov dword [ebp - 0xa3], 0xf047202
mov word [ebp - 0x454], ax
pop esi
mov dword [ebp - 0x34], ecx
cmp esi, 0x26
jne 0x10004252
push 5
pop ecx
push 0x29
mov dword [ebp - 0x34], ecx
pop esi
jmp 0x1000429e
movzx edx, byte [ebp + esi - 0xef]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xf2]
movzx eax, word [ebp + eax*2 - 0x478]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0xf0]
mov word [ebp + eax*2 - 0x478], cx
lea eax, [ebp - 0x34]
push eax
push ecx
push ecx
mov ecx, 0x42ac
call fcn.100023f4
mov ecx, dword [ebp - 0x34]
add esp, 0xc
add esi, 2
cmp esi, 0x51
jb 0x10004242
push ecx
xor eax, eax
mov edx, 0x6a43
push 1
mov word [ebp - 0x42c], ax
call fcn.100028b1
xor eax, eax
mov dword [ebp - 0x250], 7
pop ecx
pop ecx
mov word [ebp - 0x264], ax
lea ecx, [ebp - 0x264]
lea eax, [ebp - 0x478]
mov dword [ebp - 0x254], ebx
push eax
call fcn.1000533f
push ecx
push 1
mov edx, 0xb46
mov byte [ebp - 4], 0x18
call fcn.10002a4d
pop ecx
pop ecx
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x478]
rep stosd dword es:[edi], eax
push 2
lea ecx, [ebp - 0x1ec]
stosw word es:[edi], ax
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x20], 6
call fcn.10004e2c
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x19
push eax
push ecx
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x224], 0x2c920859
push 0x43cd
mov dword [ebp - 0x20], 0x582ba8d7
mov cl, 1
push eax
call fcn.10002020
add esp, 0x10
mov dword [ebp - 0x14], 0x19
jmp 0x100043c3
mov dword [ebp - 0x20], 0xd4e793
push 0xfffffffffffffff7
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], 0xbf33880e
mov dword [ebp - 0x20], 0x71013923
mov dword [ebp - 0x1c], ebx
jmp 0x100043ab
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2a0], 0xc044b0bf
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000439a
push ecx
push ebx
lea edx, [ebp - 0x224]
call fcn.10002a4d
dec dword [ebp - 0x14]
pop ecx
pop ecx
cmp dword [ebp - 0x14], 0xd
jne 0x10004362
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x1ec], 0
je 0x100043f4
push dword [ebp - 0x1ec]
call fcn.1004d139
pop ecx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
cmp dword [ebp - 0x268], 8
lea ecx, [ebp - 0x318]
push ecx
lea eax, [ebp - 0x27c]
mov esi, 0x2d6f
cmovae eax, dword [ebp - 0x27c]
mov edi, 0x648d
push eax
push esi
push edi
call fcn.1003f73f
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10004947
cmp dword [ebp - 0x250], 8
lea ecx, [ebp - 0x338]
push ecx
lea eax, [ebp - 0x264]
cmovae eax, dword [ebp - 0x264]
push eax
push esi
push edi
call fcn.1003f73f
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10004947
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x318]
push eax
push 3
push ebx
lea eax, [ebp - 0x338]
push eax
push esi
push 0x8837
call fcn.1003f73f
pop ecx
pop ecx
call eax
test eax, eax
js 0x10004947
cmp dword [ebp - 0x2c], 0
je 0x10004947
mov dword [ebp - 0x18], 0x3404
cmp dword [ebp - 0x18], 0x3779
jle 0x10004506
push ebx
push 0x618
call dword [sym.imp.GDI32.dll_CreateHatchBrush]
mov edi, ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x58], 0x79a1
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x50], 0x72ad
mov ebx, dword [ebp - 0x34]
mov eax, ebx
mov ecx, 0x10080db8
or eax, edi
cdq
push edx
push eax
call fcn.10004c02
add edi, esi
dec dword [ebp - 0x50]
jne 0x100044cb
inc esi
push 0
pop ebx
cmp esi, 0x696a
jl 0x100044bf
dec dword [ebp - 0x34]
dec dword [ebp - 0x58]
jne 0x100044bd
mov edi, dword [ebp - 0x54]
inc edi
mov dword [ebp - 0x54], edi
cmp edi, 0x4bff
jl 0x100044b3
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x18], 0x306b
jge 0x10004540
mov edx, str.tgihznhv_aeemndz_uzaqgmxr_dpbam_bqh_hvbvjt_ntlu_tus_qqo_rlgxjrjnt
mov ecx, 0x10080db8
call fcn.10007110
jmp 0x10004540
mov edi, dword [ebp - 0x68]
lea edx, [ebp - 0x308]
push ebx
mov dword [ebp - 4], 0x18
call fcn.100024b0
pop ecx
xor eax, eax
mov byte [ebp - 0x64], bl
push 0x47
mov word [ebp - 0x300], ax
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0x63], 0x5273028c
mov dword [ebp - 0x5f], 0x11013302
mov word [ebp - 0x160], ax
pop esi
cmp esi, 2
jne 0x1000458c
push 3
pop ecx
push ecx
pop esi
jmp 0x100045bb
movzx edx, byte [ebp + esi - 0x63]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x66]
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 word [ebp + eax*2 - 0x160], cx
mov ecx, ebx
add esi, 2
cmp esi, 9
jb 0x10004580
xor eax, eax
mov dword [ebp - 0x1b4], 7
mov word [ebp - 0x15a], ax
lea ecx, [ebp - 0x1c8]
mov word [ebp - 0x1c8], ax
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x1b8], ebx
call fcn.1000533f
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1c8]
cmp dword [ebp - 0x1b4], 8
mov eax, dword [ebp - 0x1b8]
cmovae ecx, dword [ebp - 0x1c8]
push dword [ebp + 0x10]
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x15c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1fc], ebx
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1f8], ebx
cmovae ecx, dword [ebp - 0x1c8]
push eax
push ecx
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x1f4], ebx
call fcn.10007c9a
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x1d
push eax
push ecx
push ebx
push 0x153c
call fcn.10002114
add esp, 0x10
cmp dword [edi + 0x14], 8
jb 0x10004675
mov ecx, dword [edi]
jmp 0x10004677
mov ecx, edi
cmp dword [edi + 0x14], 8
mov eax, dword [edi + 0x10]
lea eax, [ecx + eax*2]
jb 0x10004685
mov edi, dword [edi]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], ebx
push eax
push edi
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
call fcn.10007c9a
push ecx
push ecx
push 1
lea edx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x1e
call fcn.10002d95
mov eax, dword [ebp - 0x2c]
lea esi, [ebp - 0x2b0]
cmp dword [ebp - 0x1b4], 8
lea edx, [ebp - 0x1c8]
cmovae edx, dword [ebp - 0x1c8]
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 - 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 - 0x308]
push dword [ebp - 0x1d4]
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 0x100048e9
mov esi, dword [ebp - 0x16c]
mov cl, 1
mov dword [ebp - 0x150], ebx
cmp esi, dword [ebp - 0x168]
je 0x10004771
add esi, 0x18
test cl, cl
je 0x10004759
cmp dword [esi + 0x14], 8
jb 0x10004738
mov edi, dword [esi]
jmp 0x1000473a
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10004745
mov edx, dword [esi - 0x18]
jmp 0x10004748
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x2c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1000475b
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x168]
jne 0x1000472a
test cl, cl
je 0x100048e9
mov eax, dword [ebp - 0x2c]
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 0x100048e9
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x150]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x100048e9
cmp dword [ebp - 0x150], 0x130
je 0x100047c5
cmp dword [ebp - 0x150], 0xc8
jne 0x100048e9
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x328]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x100048e9
mov esi, dword [ebp - 0x320]
mov dword [ebp - 0x200], esi
test esi, esi
je 0x100048e9
mov eax, dword [esi]
lea ecx, [ebp - 0x4d0]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x100048d3
mov eax, dword [ebp - 0x4c8]
mov dl, 1
push 0x5236
mov dword [ebp - 0x6c], eax
mov cl, dl
lea eax, [ebp - 0x6c]
push eax
push 1
lea eax, [ebp - 0x1b0]
push eax
push 0x6a4f
push 0x6b35
push 0x3f3a
call fcn.10002b2c
mov edi, ebx
mov dword [ebp - 0x14c], ebx
mov ebx, dword [ebp - 0x6c]
add esp, 0x1c
mov dword [ebp - 0x18c], edi
mov eax, dword [ebp - 0x1b0]
lea edx, [ebp - 0x14c]
mov ecx, dword [esi]
add eax, edi
push edx
push ebx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x100048af
push 0x24dc
push 0x18e1
push 1
push 1
push 0x7125
push 1
lea eax, [ebp - 0x14c]
mov edx, 0x511
push 0x3261
push eax
lea ecx, [ebp - 0x18c]
call fcn.10002dc4
sub ebx, dword [ebp - 0x14c]
add esp, 0x20
mov edi, dword [ebp - 0x18c]
cmp edi, dword [ebp - 0x6c]
jb 0x1000484f
push 0
pop ebx
cmp edi, dword [ebp - 0x6c]
je 0x100048d3
push 0x1111
push ecx
push ecx
push 1
mov edx, 0x788b
lea ecx, [ebp - 0x1b0]
call fcn.10002ecf
add esp, 0x10
push 1
lea eax, [ebp - 0x200]
push 0x29e3
push eax
call fcn.10002eff
add esp, 0xc
push 0x79a4
push 0x7f92
push 1
push 1
push 0x35c7
push ebx
push 0x282a
push 0x4345
lea edx, [ebp - 0x2c]
mov ecx, 0x1196
call fcn.10002dc4
add esp, 0x20
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x1d4]
call fcn.1000553f
lea ecx, [ebp - 0x1fc]
call fcn.1000553f
push ebx
push 1
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x18
call fcn.100053c7
mov esi, 0x2d6f
push esi
push 0x952f
call fcn.1003f73f
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x20c]
lea eax, [ebp - 0x1b0]
push eax
call fcn.10004f7a
push ebx
push 1
lea ecx, [ebp - 0x264]
call fcn.100053c7
push ebx
push 1
lea ecx, [ebp - 0x27c]
call fcn.100053c7
lea ecx, [ebp - 0x16c]
call fcn.10005443
lea ecx, [ebp - 0x1b0]
call fcn.100055a9
lea ecx, [ebp + 8]
call fcn.10005443
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret