Function at 0x10004c87
Capabilities:
Check http status code
Encode data using xor

Disassembly:
mov eax, 0x10055c5e
call fcn.1005557c
sub esp, 0x494
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x144], 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
mov dword [ebp - 0x18], ebx
jmp 0x10004cd6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x394], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10004cc9
push ecx
push ecx
mov dl, 1
mov ecx, 0x2e8
call fcn.10004a04
mov dword [ebp - 0x20], 0x7aa9
cmp dword [ebp - 0x20], 0x7bc1
pop ecx
pop ecx
jle 0x10004d23
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1006f688
xor eax, esi
cdq
push edx
push eax
call fcn.10002383
inc edi
cmp edi, 0x1729
jl 0x10004d00
inc esi
cmp esi, 0x193
jl 0x10004cfe
push ecx
push ecx
mov byte [ebp - 0x41], bl
lea edx, [ebp - 0x41]
push 1
call fcn.10004570
add esp, 0xc
mov byte [ebp - 4], 2
cmp dword [ebp - 0x20], 0x7819
jge 0x10004d51
mov edx, str.uvf_dxpgd_gxhhuff_bcvn
mov ecx, 0x1006f688
call fcn.10003d52
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0xa0], 0xc026b07
mov byte [ebp - 0x9c], cl
mov dword [ebp - 0x9b], 0xa220602
mov dword [ebp - 0x97], 0x31d0b31
mov dword [ebp - 0x93], 0x31c0907
mov dword [ebp - 0x8f], 0x5f5f76c
mov dword [ebp - 0x8b], 0xc430859
mov dword [ebp - 0x87], 0x90402
mov byte [ebp - 0x83], 0x26
mov dword [ebp - 0x18], 0x9e57ad95
mov dword [ebp - 0x18], ebx
jmp 0x10004deb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x180], 0xc204e2db
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10004dda
push 0x4f97
push ebx
push ecx
call fcn.1000447d
add esp, 0xc
mov dword [ebp - 0x18], ebx
jmp 0x10004e46
mov dword [ebp - 0x20], 0xa028ea38
mov dword [ebp - 0x2c], 0xdfba22e9
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x180]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + eax*4 - 0x180]
cmp dword [ebp - 0x20], 0xfff7
sbb eax, eax
xor ecx, ecx
neg eax
cmp edx, eax
setne cl
xor eax, eax
inc eax
sub eax, ecx
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10004e04
push 0x6f
pop eax
push 2
mov ecx, ebx
mov word [ebp - 0x2ce], ax
pop esi
mov dword [ebp - 0x168], ecx
cmp esi, 0x10
jne 0x10004e73
push 4
pop ecx
push 0x12
mov dword [ebp - 0x168], ecx
pop esi
jmp 0x10004ebe
movzx edx, byte [ebp + esi - 0x9f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xa2]
movzx eax, word [ebp + eax*2 - 0x2dc]
mov ecx, eax
and eax, edx
or ecx, edx
xor dl, dl
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa0]
mov word [ebp + eax*2 - 0x2dc], cx
lea eax, [ebp - 0x168]
push eax
push ecx
call fcn.1000431b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x168]
add esi, 2
cmp esi, 0x1e
jb 0x10004e60
xor eax, eax
mov word [ebp - 0x2c2], ax
mov dword [ebp - 0x1c], 0xdf2f4a8b
mov dword [ebp - 0x18], 0x13ae
cmp dword [ebp - 0x18], 0x13e4
jle 0x10004f5a
mov dword [ebp - 0x20], ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, dword [ebp - 0x20]
add eax, ecx
lea ecx, [ebp - 0x3ac]
xor eax, edx
cdq
push edx
push eax
call fcn.100042e3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10004f16
mov eax, dword [eax]
push eax
call fcn.10039f30
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3ac]
call fcn.10002764
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x7fc6
jl 0x10004ef2
inc edi
cmp edi, 0x36e7
jl 0x10004ef0
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x4643
jl 0x10004eee
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x70e7
jl 0x10004ee9
cmp dword [ebp - 0x18], 0x11c3
jge 0x10004f6e
push str.vbetmjemd_gncwl_hbvpmeds_ilbwtn
call fcn.10039f30
pop ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x18], ebx
jmp 0x10004f8b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x350], 0xf0ea75c9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10004f7a
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x10004fbf
push ebx
push 0x6ab
push 0x2775
mov byte [ebp - 0x40], bl
lea ecx, [ebp - 0x40]
push 1
xor dl, dl
call fcn.1000433b
add esp, 0x10
dec dword [ebp - 0x1c]
jns 0x10004f9d
push 0x6f
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x80], 0x4202d301
mov dword [ebp - 0x7c], 0x4e050001
mov dword [ebp - 0x78], 0x4070204
mov dword [ebp - 0x74], 0xd030b00
mov word [ebp - 0x70], 0xb06
mov word [ebp - 0x272], ax
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 4
jne 0x10005006
push 2
pop ecx
mov dword [ebp - 0x164], ecx
jmp 0x1000505d
movzx edx, byte [ebp + esi - 0x7f]
mov eax, esi
sub eax, ecx
push ebx
push 1
push 0x5038
movzx eax, byte [ebp + eax - 0x82]
push 0x5af2
movzx eax, word [ebp + eax*2 - 0x274]
mov ecx, eax
and eax, edx
or ecx, edx
xor dl, dl
sub ecx, eax
movzx eax, byte [ebp + esi - 0x80]
mov word [ebp + eax*2 - 0x274], cx
lea eax, [ebp - 0x164]
push eax
mov ecx, 0x3897
call fcn.10004697
mov ecx, dword [ebp - 0x164]
add esp, 0x14
add esi, 2
cmp esi, 0x12
jb 0x10004ff6
xor eax, eax
mov word [ebp - 0x264], ax
mov dword [ebp - 0x18], 0x3ae35568
mov dword [ebp - 0x18], ebx
jmp 0x1000508b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x260], 0x3eb905d0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000507a
mov cl, 1
call fcn.10004621
push 0xfffffffffffffff6
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x1000511a
mov dword [ebp - 0x1a4], esi
mov cl, 1
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x19c], esi
mov dword [ebp - 0x198], esi
push 0x7cd4
call fcn.1000459e
mov dword [ebp - 0x19c], 2
pop ecx
cmp dword [ebp - 0x19c], ebx
jl 0x10005117
mov dword [ebp - 0x2c], 0x13244d51
xor edx, edx
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp + eax*4 - 0x260]
mov eax, dword [ebp - 0x19c]
mov eax, dword [ebp + eax*4 - 0x260]
cmp ecx, eax
mov eax, dword [ebp - 0x19c]
sete dl
mov dword [ebp + eax*4 - 0x260], edx
mov dword [ebp - 0x2c], edx
dec dword [ebp - 0x19c]
jns 0x100050d7
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x100050a0
xor eax, eax
mov dword [ebp - 0x28c], 7
mov word [ebp - 0x2a0], ax
lea ecx, [ebp - 0x2a0]
lea eax, [ebp - 0x274]
mov dword [ebp - 0x290], ebx
push eax
call fcn.10006b8d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2b8]
xor eax, eax
mov dword [ebp - 0x2a4], 7
mov word [ebp - 0x2b8], ax
lea eax, [ebp - 0x2dc]
push eax
mov dword [ebp - 0x2a8], ebx
call fcn.10006b8d
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x388]
call fcn.10007479
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x370]
call fcn.10007479
push ebx
push 1
lea ecx, [ebp - 0x2b8]
call fcn.10006c15
push ebx
push 1
lea ecx, [ebp - 0x2a0]
call fcn.10006c15
mov byte [ebp - 4], 7
lea eax, [ebp - 0x358]
push dword [ebp - 0x194]
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x190], ebx
push eax
lea eax, [ebp - 0x388]
mov dword [ebp - 0x18c], ebx
push eax
push ebx
mov dword [ebp - 0x188], ebx
call fcn.100077f9
push fcn.1000667e
push 1
push 0x30
lea eax, [ebp - 0x388]
mov byte [ebp - 4], 9
push eax
call fcn.10039e35
mov dword [ebp - 0x58], 0x1b18d408
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], ebx
je 0x1000525b
mov eax, 0xe6e83846
xor edx, edx
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], eax
inc dword [ebp - 0x204]
mov ecx, dword [ebp - 0x204]
mov eax, dword [ebp - 0x204]
cmp ecx, eax
setle dl
sub edx, 0x54a6cbdf
mov dword [ebp - 0x58], edx
jmp 0x100052b2
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], 0x5546
push eax
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x210], 0xa2ca335c
push eax
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0xd2a7e9f2
push eax
push 0xa41
lea eax, [ebp - 0x58]
mov dword [ebp - 0x20c], 1
push eax
push ecx
xor dl, dl
lea ecx, [ebp - 0x210]
call fcn.1000483c
add esp, 0x18
push 7
xor eax, eax
lea edi, [ebp - 0x2dc]
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x274]
stosd dword es:[edi], eax
push 3
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x48], 0xa48bbca6
mov dword [ebp - 0x218], 0xfffffffb
mov dword [ebp - 0x28], 0xfffffff7
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x28], 0x733582f8
mov dword [ebp - 0x18], ebx
jmp 0x1000530c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3b8], 0x707dfe4d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100052fb
mov dword [ebp - 0x48], ebx
jmp 0x10005337
lea eax, [ebp - 0x48]
push eax
push ebx
push 0x2a0a
push 0x5961
push ecx
lea edx, [ebp - 0x218]
call fcn.1000481a
add esp, 0x14
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xf
je 0x10005316
push ecx
push 0x11e5
lea eax, [ebp - 0x1e8]
xor dl, dl
push 0xf28
push eax
call fcn.10004b6f
add esp, 0xc
lea eax, [ebp + 8]
lea edx, [ebp - 0x190]
push ebx
push eax
sub esp, 0x10
call fcn.100045c8
mov dword [ebp - 0x30], 0x7834d8a9
add esp, 0x1c
mov dword [ebp - 0x2c], 3
mov dword [ebp - 0x18], ebx
jmp 0x10005393
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x14c], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10005382
mov dword [ebp - 0x14c], ebx
or edi, 0xffffffff
cmp dword [ebp - 0x14c], 0xffffffe8
je 0x1000540a
mov dword [ebp - 0x18], ebx
jmp 0x100053be
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x54], 0xfe01bd97
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100053b0
mov dword [ebp - 0x54], ebx
jmp 0x100053fc
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], edi
push eax
push 1
push ecx
call fcn.10004b4e
mov byte [ebp - 0x21], bl
add esp, 0xc
cmp byte [ebp - 0x21], 0
je 0x100053f9
push 0x5a82
push ecx
mov dl, 1
call fcn.1000431b
pop ecx
pop ecx
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xf
jl 0x100053c9
dec dword [ebp - 0x14c]
jmp 0x100053a2
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 0xd
jle 0x1000550c
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], 0xb24ce554
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x14], ebx
jmp 0x1000543a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x30c], 0x46c38250
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10005429
mov dword [ebp - 0x14], ebx
jmp 0x1000544f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x6c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10005445
mov dword [ebp - 0x1c], ebx
jmp 0x100054f5
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x18], ebx
jmp 0x100054e6
mov dword [ebp - 0x20], 9
dec dword [ebp - 0x6c]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
jl 0x100054e3
mov dword [ebp - 0x14], ebx
jmp 0x1000548f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1f0], 0xccce
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000547e
call fcn.10004667
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x18]
push 1
mov eax, dword [ebp + eax*4 - 0x14c]
mov esi, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x18]
dec esi
neg esi
sbb esi, esi
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x14c]
inc esi
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x50]
setl dl
sub esi, eax
sub edx, esi
neg edx
pop ecx
sbb edx, edx
inc edx
mov dword [ebp - 0x1f0], edx
dec dword [ebp - 0x20]
jns 0x10005479
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jle 0x10005467
mov eax, dword [ebp - 0x6c]
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff7
je 0x1000545c
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xd
jg 0x1000541a
push ebx
push 0xfff9
push 0x6279
call fcn.100365a0
pop ecx
pop ecx
call eax
mov dword [ebp - 0x18], 0x477862fd
xor ecx, ecx
mov dword [ebp - 0x30], 0xa0d461e3
inc ecx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x1c], 0x48bbe26b
mov dword [ebp - 0x2c], 0x1477a14a
mov dword [ebp - 0x14], ebx
jmp 0x10005554
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x184], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10005547
mov dword [ebp - 0x14], ebx
jmp 0x1000556f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x300], 0xc71010f1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000555e
mov dword [ebp - 0x18], ebx
jmp 0x1000568c
mov dword [ebp - 0x14], 0x98070ade
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0xf402be2f
mov dword [ebp - 0x28], 0xf57b17b4
mov dword [ebp - 0x28], 0x7e4ddbb7
mov dword [ebp - 0x28], 0xfb49a5c1
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x1c], ebx
jmp 0x100055d4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x358], 0xa932da3b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100055c3
mov dword [ebp - 0x14], ebx
jmp 0x10005679
mov dword [ebp - 0x2c], 0xb4f5ac3d
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10005602
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2c0], 0xdc5336de
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100055f1
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x30]
jl 0x10005617
cmp dword [ebp - 0x20], ebx
jne 0x10005617
mov ecx, ebx
mov dword [ebp - 0x1c], ecx
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
setl dl
cmp edx, dword [ebp - 0x14]
je 0x1000564d
cmp dword [ebp - 0x14], ebx
je 0x1000564d
xor ecx, ecx
inc ecx
mov edx, ecx
jmp 0x10005652
xor ecx, ecx
mov edx, ebx
inc ecx
mov eax, dword [ebp - 0x50]
add eax, edx
je 0x10005660
mov eax, ecx
cmp dword [ebp - 0x14], ebx
jne 0x10005662
mov eax, ebx
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jne 0x10005671
mov eax, ebx
cmp dword [ebp - 0x2c], ebx
je 0x10005673
mov eax, ecx
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jg 0x100055e2
dec dword [ebp - 0x2f4]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffb
jg 0x1000557d
push ecx
push ebx
push 0x7ec3
lea eax, [ebp - 0x288]
mov dl, cl
push eax
push 0x6049
mov ecx, 0x6709
call fcn.10004697
add esp, 0x14
mov dword [ebp - 0x38], ebx
mov dl, 1
mov ecx, 0x62b4
push 1
push 1
push 0x88f
push 0x5b71
push 0x396c
call fcn.10004697
add esp, 0x14
mov dword [ebp - 0x140], 0xd0cbf0d
mov ecx, ebx
mov dword [ebp - 0x13c], 0x761f7516
mov dword [ebp - 0x138], 0x74010610
mov dword [ebp - 0x134], 0x3157712
push 0x39
pop eax
push 2
mov dword [ebp - 0x130], 0xc0a0924
mov dword [ebp - 0x12c], 0xd1d0d20
mov dword [ebp - 0x128], 0x71b7008
mov word [ebp - 0x124], 0x1703
mov byte [ebp - 0x122], al
mov dword [ebp - 0x121], 0x17070257
mov dword [ebp - 0x11d], 0x1e0d2270
mov dword [ebp - 0x119], 0x21770f7f
mov dword [ebp - 0x115], 0x140e0307
mov dword [ebp - 0x111], 0x19080501
mov dword [ebp - 0x10d], 0x23080701
mov dword [ebp - 0x109], 0x2575067d
mov dword [ebp - 0x105], 0x1c50184d
mov dword [ebp - 0x101], 0xe030b1d
mov dword [ebp - 0xfd], 0x1369111e
mov dword [ebp - 0xf9], 0x4560069
mov dword [ebp - 0xf5], 0x9731a38
mov byte [ebp - 0xf1], 0x1d
mov word [ebp - 0x3ee], ax
pop esi
mov dword [ebp - 0x15c], ecx
cmp esi, 0x1c
jne 0x100057d9
push 4
pop ecx
push 0x1e
mov dword [ebp - 0x15c], ecx
pop esi
jmp 0x1000583e
movzx edx, byte [ebp + esi - 0x13f]
mov eax, esi
sub eax, ecx
push 0x3e1a
push 0x344a
push 0x6cd4
movzx eax, byte [ebp + eax - 0x142]
movzx eax, word [ebp + eax*2 - 0x408]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x140]
mov word [ebp + eax*2 - 0x408], cx
lea eax, [ebp - 0x15c]
push eax
push 0x1cb2
push ecx
mov ecx, 0x253
call fcn.1000483c
mov ecx, dword [ebp - 0x15c]
add esp, 0x18
add esi, 2
cmp esi, 0x50
jb 0x100057c6
xor eax, eax
mov word [ebp - 0x3bc], ax
mov dword [ebp - 0x14], 2
mov dword [ebp - 0x30], 0x9141a9c2
mov dword [ebp - 0x20], 0xec5e
mov dword [ebp - 0x18], 0xc593c869
mov dword [ebp - 0x50], 0xb4b5a9ce
mov dword [ebp - 0x28], 0xccedb775
mov dword [ebp - 0x28], 0xb52d
mov dword [ebp - 0x1c], ebx
jmp 0x10005893
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4c], 0xd4e2b79d
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10005885
cmp dword [ebp - 0x14], ebx
jne 0x100058b7
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
add eax, 0x2456
add eax, ecx
jne 0x100058b7
mov ecx, ebx
jmp 0x100058ba
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x14]
sub eax, ecx
neg eax
sbb eax, eax
inc eax
cmp eax, edi
mov eax, dword [ebp - 0x14]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
cmp ecx, 0xd018
jg 0x100058e5
cmp dword [ebp - 0x30], ebx
jne 0x100058e5
mov ecx, ebx
jmp 0x100058e8
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x14]
add eax, ecx
neg eax
cmp eax, dword [ebp - 0x14]
jne 0x10005942
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x28], ebx
inc dword [ebp - 0x4c]
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x100059da
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], ebx
jl 0x10005938
mov dword [ebp - 0x18], ebx
jmp 0x10005924
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4c], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000591a
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x4c], ebx
jne 0x10005938
dec dword [ebp - 0x30]
jns 0x10005915
dec dword [ebp - 0x14]
jns 0x1000590d
jmp 0x100059da
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x2c], 0x8be776e9
mov dword [ebp - 0x1c], ebx
jmp 0x10005962
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x16c], 0x1f433c8a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10005951
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x30]
jne 0x10005973
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
test eax, eax
mov dword [ebp - 0x16c], eax
setle cl
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
inc eax
add eax, ecx
sub eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x16c]
cmp dword [ebp - 0x4c], ebx
je 0x100059d5
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setg dl
sub eax, edx
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x14]
jle 0x100059d5
xor eax, eax
inc eax
jmp 0x100059d7
mov eax, ebx
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x240], 7
mov word [ebp - 0x254], ax
lea ecx, [ebp - 0x254]
lea eax, [ebp - 0x408]
mov dword [ebp - 0x244], ebx
push eax
call fcn.10006b8d
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x2c], 0x4531
cmp dword [ebp - 0x2c], 0x4680
jle 0x10005a86
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x20]
lea eax, [edi + esi]
xor eax, ebx
xor eax, ecx
mov ecx, 0x1006f688
cdq
push edx
push eax
call fcn.10002383
mov ecx, dword [ebp - 0x1c]
inc edi
cmp edi, 0x2517
jl 0x10005a28
inc esi
push 0
pop ebx
cmp esi, 0x1770
jl 0x10005a23
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x58b
jl 0x10005a21
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x1bea
jl 0x10005a1e
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
push 0x259f
push ebx
call esi
push eax
call esi
push eax
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov dword [ebp - 0x28], 1
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x2c], 0x41d2
jge 0x10005ac7
mov edx, str.eqa_fbbsezmbh_tzmbva_qjbdtzqka_wqudt
mov ecx, 0x1006f688
call fcn.10003d52
jmp 0x10005ac7
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x1f8], 0x905d09ea
mov dword [ebp - 0x1c], ebx
jmp 0x10005aee
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x338], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10005add
push ecx
push 0x50e9
push 1
push ecx
push ecx
lea ecx, [ebp - 0x1f8]
call fcn.10004971
add esp, 0x14
mov byte [ebp - 0x42], bl
lea edx, [ebp - 0x42]
push 1
push ecx
push 0x1446
call fcn.10004998
add esp, 0xc
lea edi, [ebp - 0x408]
xor eax, eax
mov edx, 0x4db9
push 0x13
pop ecx
rep stosd dword es:[edi], eax
push 1
stosw word es:[edi], ax
mov dword [ebp - 0x28], 0x862f
call fcn.100049d4
pop ecx
mov byte [ebp - 0x3d], bl
lea edx, [ebp - 0x3d]
push ebx
call fcn.100049d4
xor edx, edx
mov dword [ebp - 0x14], ebx
inc edx
mov dword [ebp - 0x28], edx
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10005b6e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x34], 7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10005b60
mov dword [ebp - 0x14], ebx
jmp 0x10005c69
mov dword [ebp - 0x2c], 0xf7d96711
mov dword [ebp - 0x18], 0xacb3
mov dword [ebp - 0x20], 0x230b63e9
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x34], ebx
je 0x10005c0d
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x34]
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x2c], ebx
je 0x10005bbc
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x34]
mov eax, dword [ebp - 0x34]
neg eax
sbb eax, eax
neg eax
imul eax, eax, 0xffff
test eax, eax
je 0x10005be7
mov esi, edx
cmp dword [ebp - 0x2c], ebx
jne 0x10005be9
mov esi, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp esi, eax
mov esi, edx
setg cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
sub eax, 0xfffffff8
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x14]
cmp eax, 0x5520f303
jg 0x10005c0f
mov esi, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp esi, eax
sete cl
xor eax, eax
cmp ecx, 0x6293
mov ecx, 0xfffc
setne al
imul eax, eax, 0x7c1
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x10005c66
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10005c58
push ecx
push ecx
push ebx
mov edx, 0x748d
call fcn.10004570
add esp, 0xc
mov eax, dword [ebp - 0x34]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10005c3f
xor edx, edx
inc edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x10005b7b
push ecx
push edx
push 0x14f8
sub esp, 0x10
mov edx, 0x6052
call fcn.100045c8
add esp, 0x1c
mov dword [ebp - 0xf0], 0x6f238a09
mov ecx, ebx
mov dword [ebp - 0xec], 0x720b7310
mov dword [ebp - 0xe8], 0x1d13731c
mov dword [ebp - 0xe4], 0x4e251e12
push 0x2d
pop eax
push 2
mov dword [ebp - 0xe0], 0xd244404
mov dword [ebp - 0xdc], 0x2029a01
mov dword [ebp - 0xd8], 0x2160605
mov dword [ebp - 0xd4], 0x7701030f
mov dword [ebp - 0xd0], 0x7106710c
mov dword [ebp - 0xcc], 0x30d761a
mov dword [ebp - 0xc8], 0xd1d0a1f
mov dword [ebp - 0xc4], 0x41e7614
mov dword [ebp - 0xc0], 0x7d200203
mov dword [ebp - 0xbc], 0x72217b22
mov dword [ebp - 0xb8], 0x69111d18
mov dword [ebp - 0xb4], 0x1e15690e
mov dword [ebp - 0xb0], 0x7a0a701b
mov byte [ebp - 0xac], bl
mov dword [ebp - 0xab], 0x74b1942
mov dword [ebp - 0xa7], 0x8741701
mov byte [ebp - 0xa3], 0x73
mov word [ebp - 0x446], ax
pop esi
mov dword [ebp - 0x150], ecx
cmp esi, 0x14
jne 0x10005d79
push 2
pop ecx
mov dword [ebp - 0x150], ecx
jmp 0x10005dc4
movzx edx, byte [ebp + esi - 0xef]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xf2]
movzx ecx, word [ebp + eax*2 - 0x458]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xf0]
add ecx, edx
mov word [ebp + eax*2 - 0x458], cx
lea eax, [ebp - 0x150]
push eax
xor cl, cl
call fcn.1000459e
pop ecx
mov ecx, dword [ebp - 0x150]
add esi, 2
cmp esi, 0x4e
jb 0x10005d69
xor eax, eax
mov dword [ebp - 0x228], 7
mov word [ebp - 0x40c], ax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x23c], ax
lea eax, [ebp - 0x458]
push eax
mov dword [ebp - 0x22c], ebx
call fcn.10006b8d
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x3c], 0x3ed15de0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x28], 0xf90a
mov dword [ebp - 0x20], 0xf23e93d0
mov dword [ebp - 0x50], 0x707e294
mov dword [ebp - 0x1c], ebx
jmp 0x10005e37
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x224], 0x8a2b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10005e26
cmp dword [ebp - 0x3c], ebx
jne 0x10005e51
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], ebx
jne 0x10005e51
mov eax, ebx
jmp 0x10005e54
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x3c], eax
je 0x10005e62
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], 0xe2949f4f
cmp dword [ebp - 0x20], ebx
je 0x10005f49
mov dword [ebp - 0x2c], 0xf88e10e5
mov dword [ebp - 0x1c], 0xfffffff6
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
sub ecx, eax
xor eax, eax
cmp edx, ecx
setg al
cmp eax, dword [ebp - 0x3c]
jle 0x10005ef3
mov dword [ebp - 0x14], ebx
jmp 0x10005eeb
mov dword [ebp - 0x28], 0x8cdf8abf
xor ecx, ecx
mov eax, dword [ebp - 0x14]
push 1
mov eax, dword [ebp + eax*4 - 0x224]
cmp eax, 0xb26c
lea eax, [ebp - 0x3c]
setg cl
xor dl, dl
push eax
mov dword [ebp - 0x28], ecx
mov ecx, 0xbd5
push 0x7c0a
push 1
call fcn.1000433b
add esp, 0x10
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x10005eae
jmp 0x10005f27
lea eax, [ebp - 0x3e]
mov byte [ebp - 0x3e], bl
push eax
push 1
push ecx
call fcn.1000447d
add esp, 0xc
mov dword [ebp - 0x14], ebx
jmp 0x10005f21
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x224]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x224], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x10005f0a
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10005f6f
push 0x5f0a
push 0x68cc
push ecx
push 0x7bc4
xor cl, cl
call fcn.100044b8
jmp 0x10005f6c
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10005f6f
push 1
push 0x4733
push 0x5bf0
push 1
mov dl, 1
mov ecx, 0x4087
call fcn.1000433b
add esp, 0x10
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x458]
rep stosd dword es:[edi], eax
cmp dword [ebp - 0x240], 8
lea ecx, [ebp - 0x31c]
push ecx
mov esi, 0xfff9
stosw word es:[edi], ax
lea eax, [ebp - 0x254]
cmovae eax, dword [ebp - 0x254]
mov edi, 0x10689
push eax
push esi
push edi
call fcn.100365a0
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100065d5
cmp dword [ebp - 0x228], 8
lea ecx, [ebp - 0x348]
push ecx
lea eax, [ebp - 0x23c]
cmovae eax, dword [ebp - 0x23c]
push eax
push esi
push edi
call fcn.100365a0
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100065d5
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x31c]
push eax
push 3
push ebx
lea eax, [ebp - 0x348]
push eax
push esi
push 0xf969
call fcn.100365a0
pop ecx
pop ecx
call eax
test eax, eax
js 0x100065d5
cmp dword [ebp - 0x38], 0
je 0x100065d5
lea eax, [ebp - 0x2f0]
mov edx, 0x7a04
push eax
push ecx
mov cl, 1
call fcn.10004a59
xor eax, eax
mov word [ebp - 0x64], 0x3802
mov word [ebp - 0x2e8], ax
mov byte [ebp - 0x62], bl
mov dword [ebp - 0x61], 0x3220133
mov word [ebp - 0x5d], 0x3703
mov byte [ebp - 0x5b], 0x71
mov dword [ebp - 0x28], 0x20eb
cmp dword [ebp - 0x28], 0x5c2
pop ecx
pop ecx
jge 0x1000616f
mov esi, 0x1017d550
mov edx, esi
mov ecx, 0x1006f7a8
call fcn.10007656
add esi, 0x18
cmp esi, 0x1017d598
jl 0x1000606e
cmp dword [0x1017d594], 0x10
mov ecx, 0x1017d580
mov edi, dword [0x1017d590]
mov esi, ecx
cmovae esi, dword [0x1017d580]
mov edx, ecx
add esi, edi
cmp dword [0x1017d594], 0x10
cmovae edx, dword [0x1017d580]
cmp edx, esi
je 0x100060ce
dec esi
cmp edx, esi
je 0x100060c8
mov cl, byte [edx]
mov al, byte [esi]
mov byte [edx], al
inc edx
mov byte [esi], cl
cmp edx, esi
jne 0x100060b6
mov edi, dword [0x1017d590]
cmp dword [0x1017d57c], 0x10
mov esi, 0x1017d568
mov edx, esi
cmovae edx, dword [0x1017d568]
cmovae esi, dword [0x1017d568]
mov al, byte [edx]
cmp al, byte [esi + 2]
jne 0x10006159
cmp dword [0x1017d594], 0x10
mov eax, 0x1017d580
mov esi, dword [0x1017d560]
mov edx, 0x1017d550
cmovae eax, dword [0x1017d580]
mov ecx, edi
cmp dword [0x1017d564], 0x10
cmovae edx, dword [0x1017d550]
cmp esi, edi
cmovb ecx, esi
test ecx, ecx
jne 0x1000612c
mov eax, ebx
jmp 0x10006137
push ecx
push eax
push edx
call fcn.100386bd
add esp, 0xc
xor ecx, ecx
cmp esi, edi
push 0xffffffffffffffff
setne cl
cmp esi, edi
pop edx
cmovb ecx, edx
test eax, eax
mov edx, 0x1005ddc4
cmovne ecx, eax
test ecx, ecx
sete al
test al, al
jne 0x1000615e
mov edx, 0x1005ddc8
mov ecx, 0x1006f688
call fcn.10003d52
push eax
call fcn.10007349
pop ecx
push 0x74
pop eax
push 2
mov ecx, ebx
mov word [ebp - 0x174], ax
pop esi
mov dword [ebp - 0x160], ecx
cmp esi, 6
jne 0x10006197
push 4
pop ecx
push 8
mov dword [ebp - 0x160], ecx
pop esi
jmp 0x100061e2
movzx edx, byte [ebp + esi - 0x63]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x66]
movzx ecx, word [ebp + eax*2 - 0x178]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x64]
add ecx, edx
push ecx
mov word [ebp + eax*2 - 0x178], cx
lea eax, [ebp - 0x160]
push eax
push ebx
push ecx
push ecx
mov ecx, 0x7a8b
call fcn.10004971
mov ecx, dword [ebp - 0x160]
add esp, 0x14
add esi, 2
cmp esi, 0xa
jb 0x10006184
xor eax, eax
mov dword [ebp - 0x1b4], 7
mov word [ebp - 0x172], ax
lea ecx, [ebp - 0x1c8]
mov word [ebp - 0x1c8], ax
lea eax, [ebp - 0x178]
push eax
mov dword [ebp - 0x1b8], ebx
call fcn.10006b8d
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1c8]
cmp dword [ebp - 0x1b4], 8
mov eax, dword [ebp - 0x1b8]
cmovae ecx, dword [ebp - 0x1c8]
push dword [ebp - 0x184]
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1e4], ebx
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1e0], ebx
cmovae ecx, dword [ebp - 0x1c8]
push eax
push ecx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1dc], ebx
call fcn.10007a2d
push ecx
push ecx
push 0xe85
push ebx
lea edx, [ebp - 0x1e4]
mov byte [ebp - 4], 0xf
call fcn.10004b8f
mov edx, dword [ebp - 0x144]
add esp, 0x10
cmp dword [edx + 0x14], 8
jb 0x100062a5
mov ecx, dword [edx]
jmp 0x100062a7
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x100062b5
mov edx, dword [edx]
push dword [ebp - 0x184]
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], ebx
push eax
push edx
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
call fcn.10007a2d
push 1
push ecx
lea edx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x10
call fcn.100043a8
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x288]
cmp dword [ebp - 0x1b4], 8
lea edx, [ebp - 0x1c8]
cmovae edx, dword [ebp - 0x1c8]
mov ecx, dword [eax]
push ecx
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 - 0x288]
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]
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 0x10006590
mov esi, dword [ebp - 0x190]
mov cl, 1
mov dword [ebp - 0x170], ebx
cmp esi, dword [ebp - 0x18c]
je 0x100063a4
add esi, 0x18
test cl, cl
je 0x1000638c
cmp dword [esi + 0x14], 8
jb 0x1000636b
mov edi, dword [esi]
jmp 0x1000636d
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10006378
mov edx, dword [esi - 0x18]
jmp 0x1000637b
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 0x1000638e
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x18c]
jne 0x1000635d
test cl, cl
je 0x10006590
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x288]
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 0x10006590
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x170]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10006590
cmp dword [ebp - 0x170], 0x130
je 0x100063f8
cmp dword [ebp - 0x170], 0xc8
jne 0x10006590
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x330]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10006590
mov esi, dword [ebp - 0x328]
mov dword [ebp - 0x20], esi
test esi, esi
je 0x10006590
mov eax, dword [esi]
lea ecx, [ebp - 0x4a0]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1000658a
mov eax, dword [ebp - 0x498]
lea ecx, [ebp - 0x68]
push ebx
mov dword [ebp - 0x68], eax
mov dl, 1
push 1
lea eax, [ebp - 0x1b0]
push eax
push 0x76cf
push 0x43d7
call fcn.10004697
mov edx, dword [ebp - 0x68]
mov ecx, ebx
add esp, 0x14
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x158], ecx
mov eax, dword [ebp - 0x1b0]
lea edi, [ebp - 0x154]
push edi
add eax, ecx
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x1000656d
mov dword [ebp - 0x2c], 0x7bd8
cmp dword [ebp - 0x2c], 0x7e7a
jle 0x100064d2
mov edi, ebx
mov esi, ebx
mov eax, esi
mov ecx, 0x1006f688
and eax, edi
cdq
push edx
push eax
call fcn.10002383
inc esi
cmp esi, 0x3cae
jl 0x100064ac
inc edi
cmp edi, 0x2a1f
jl 0x100064aa
mov esi, dword [ebp - 0x20]
push ecx
lea eax, [ebp - 0x158]
mov dl, 1
push eax
lea eax, [ebp - 0x154]
push eax
push 0x4bfe
call fcn.10004b6f
add esp, 0x10
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x2c], 0x7882
jge 0x1000652d
mov edx, str.dgz_egxx_tjs_wmfjpp_jpiozbmbr_myk_uscrjyhw
mov ecx, 0x1006f688
call fcn.10003d52
jmp 0x1000652d
push 0x11ef
push 1
lea eax, [ebp - 0x154]
mov dword [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x17c]
mov edx, 0xb65
push eax
push ecx
call fcn.1000481a
mov ecx, dword [ebp - 0x158]
add esp, 0x14
cmp ecx, dword [ebp - 0x68]
jae 0x1000656d
mov edx, dword [ebp - 0x17c]
jmp 0x10006479
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x68]
push eax
push ecx
lea eax, [ebp - 0x158]
mov cl, 1
push eax
call fcn.100044b8
add esp, 0x10
mov eax, dword [esi]
push esi
call dword [eax + 8]
push ecx
push ecx
lea eax, [ebp - 0x38]
mov edx, 0x920
push eax
push 1
call fcn.10004b8f
add esp, 0x10
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x1d4]
call fcn.10006d1a
lea ecx, [ebp - 0x1e4]
call fcn.10006d1a
push ebx
push 1
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0xd
call fcn.10006c15
mov esi, 0xfff9
push esi
push 0xc4e9
call fcn.100365a0
pop ecx
pop ecx
call eax
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x1c], ebx
jmp 0x10006601
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x194], 0x3fcb50bf
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100065f0
mov eax, dword [ebp - 0x28]
xor dl, dl
push ecx
push ecx
mov dword [ebp - 0x194], eax
lea ecx, [ebp - 0x3f]
mov byte [ebp - 0x3f], bl
call fcn.10004a04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1d8]
lea eax, [ebp - 0x1b0]
push eax
call fcn.10006974
push ebx
push 1
lea ecx, [ebp - 0x23c]
call fcn.10006c15
push ebx
push 1
lea ecx, [ebp - 0x254]
call fcn.10006c15
lea ecx, [ebp - 0x190]
call fcn.10006c91
lea ecx, [ebp - 0x1b0]
call fcn.10006d84
lea ecx, [ebp + 8]
call fcn.10006c91
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret