Function at 0x10028839
Capabilities:
Check for software breakpoints
Check for time delay via gettickcount
Check http status code
Create process on windows
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004ec9a
mov eax, dword fs:[0]
push eax
sub esp, 0x400
mov eax, dword [0x1007100c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x3c4], edi
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x3d0]
xor ebx, ebx
mov dword [ebp - 0x3e0], esi
mov dword [ebp - 0x3e4], ebx
call fcn.10003c80
mov dword [ebp - 4], ebx
cmp byte [0x10073ea7], 1
jne 0x10027885
xor eax, eax
jmp 0x1002cc19
cmp byte [esi + 2], 0x19
jne 0x10027947
mov ecx, 0x100a6078
mov dword [0x10074ca0], 0
mov dword [0x10074c70], 0
mov dword [0x10074c68], 0
mov dword [0x10074c9c], 0
mov dword [0x10074c80], 0
mov dword [0x10074c98], 0
call fcn.1002d7b0
mov ecx, 0x100a606c
call fcn.1002d6b0
mov ecx, 0x100a6084
call fcn.1002d110
mov ecx, 0x10095e88
call fcn.10003da0
mov ecx, 0x10095e80
call fcn.10003da0
mov ecx, 0x10095ea0
call fcn.10003da0
mov ecx, 0x10095e78
call fcn.1002d180
mov ecx, 0x10095e98
call fcn.1002d270
mov ecx, 0x10095e90
call fcn.1002d360
push str.trickstack
mov eax, 0x6dd500
call eax
add esp, 4
test eax, eax
je 0x10027947
push str.trickstack
mov eax, 0x6dd400
call eax
add esp, 4
cmp byte [esi + 2], 0x2d
jne 0x10027987
mov eax, dword [ebp - 0x3d0]
lea ecx, [ebp - 0x3b9]
push ecx
push 0x1005cccc
lea ecx, [esi + 3]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x10]
movzx eax, byte [0x10073ea7]
add esp, 0x10
cmp byte [ebp - 0x3b9], 1
mov ecx, 1
cmove eax, ecx
mov byte [0x10073ea7], al
cmp byte [esi + 2], 0x36
jne 0x10027a91
mov eax, dword [ebp - 0x3d0]
lea ecx, [ebp - 0x3c0]
push ecx
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x3fc], 0
push ecx
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x3d4], 0
push ecx
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 0x3f0], 0
push ecx
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x3dc], 0
push ecx
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x400], 0
push ecx
lea ecx, [ebp - 0x3fc]
mov dword [ebp - 0x3b8], 0
push ecx
mov dword [ebp - 0x3c0], 0
lea ecx, [esi + 3]
mov edx, dword [eax]
push str.wdddddd
push ecx
push eax
call dword [edx + 0x10]
mov eax, dword [ebp - 0x3c0]
add esp, 0x28
cmp eax, 9
ja 0x10027a37
cmp eax, dword [0x10074c68]
jne 0x1002cc14
cmp dword [0x10074c6c], 1
jne 0x10027a91
mov eax, dword [ebp - 0x3dc]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
push eax
mov eax, dword [ebp - 0x3f0]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
push eax
push dword [ebp - 0x3d4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push 0x1005dacc
call fcn.10003750
mov byte [ebp - 4], 1
push 0xb2
push edi
mov byte [ebp - 4], 0
call fcn.100273f0
add esp, 0x2c
cmp byte [esi + 2], 0x37
jne 0x10027adb
mov eax, dword [ebp - 0x3d0]
lea ecx, [ebp - 0x3c0]
push ecx
mov dword [ebp - 0x3c0], 0
lea ecx, [esi + 3]
push 0x1005cb84
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x10]
mov eax, dword [0x906824]
add esp, 0x10
test eax, eax
je 0x10027adb
mov eax, dword [eax + 0x4444]
cmp eax, dword [ebp - 0x3c0]
je 0x1002cc14
cmp byte [esi + 2], 5
jne 0x10027b7b
mov eax, dword [ebp - 0x3d0]
lea ecx, [ebp - 0x3dc]
push ecx
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x3f0], 0
push ecx
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x3c0], 0
push ecx
mov dword [ebp - 0x3dc], 0
lea ecx, [esi + 3]
mov edx, dword [eax]
push 0x1005dcd8
push ecx
push eax
call dword [edx + 0x10]
mov eax, dword [0x906824]
add esp, 0x18
test eax, eax
je 0x10027b7b
mov eax, dword [eax + 0x4444]
cmp eax, dword [ebp - 0x3c0]
jne 0x10027b7b
movzx eax, word [ebp - 0x3dc]
mov ecx, 0x10095ea0
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x3cc]
push eax
call fcn.1002e5f0
mov ecx, dword [ebp - 0x3cc]
mov eax, dword [ebp - 0x3f0]
mov dword [ecx + 0x14], eax
cmp byte [esi + 2], 0x33
jne 0x10027cca
lea ecx, [ebp - 0x3c0]
mov eax, dword [ebp - 0x3d0]
push ecx
lea ecx, [ebp - 0x3b9]
mov dword [ebp - 0x3d8], 0
push ecx
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 0x3ec], 0
push ecx
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x3f8], 0
push ecx
lea ecx, [ebp - 0x3fc]
mov dword [ebp - 0x404], 0
push ecx
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x3f0], 0
push ecx
lea ecx, [ebp - 0x3e5]
mov dword [ebp - 0x3dc], 0
push ecx
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x400], 0
push ecx
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x3b8], 0x1005766d
push ecx
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x3fc], 0x1005766d
push ecx
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 0x3d4], 0
push ecx
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 0x3e5], 0
push ecx
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3b9], 0
push ecx
lea ecx, [ebp - 0x404]
mov dword [ebp - 0x3c0], 0
push ecx
lea ecx, [ebp - 0x3f8]
xorps xmm0, xmm0
push ecx
lea ecx, [ebp - 0x3ec]
movlpd qword [ebp - 0x118], xmm0
push ecx
lea ecx, [ebp - 0x3d8]
movlpd qword [ebp - 0x148], xmm0
push ecx
movlpd qword [ebp - 0x40c], xmm0
lea ecx, [esi + 3]
movlpd qword [ebp - 0x3cc], xmm0
mov edx, dword [eax]
push str.wdddwddIIsbdsIIbd
push ecx
push eax
call dword [edx + 0x10]
mov eax, dword [ebp - 0x3c0]
add esp, 0x50
cmp eax, 9
ja 0x10027cca
cmp eax, dword [0x10074c68]
jne 0x1002cc14
cmp byte [esi + 2], 0x3c
jne 0x10027d5c
mov eax, dword [ebp - 0x3d0]
lea ecx, [ebp - 0x3f0]
push ecx
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 0x3f0], 0
push ecx
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x3c0], 0
push ecx
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x3dc], 0
mov edx, dword [eax]
push ecx
lea ecx, [ebp - 0x3d8]
push ecx
push str.ssddd
lea ecx, [esi + 3]
push ecx
push eax
call dword [edx + 0x10]
add esp, 0x20
cmp dword [ebp - 0x3c0], 0x9d1
jne 0x10027d5c
cmp dword [ebp - 0x3dc], 0x52d
jne 0x10027d5c
mov eax, dword [ebp - 0x3f0]
cmp eax, 9
ja 0x10027d5c
cmp eax, dword [0x10074c68]
jne 0x1002cc14
cmp byte [esi + 2], 0xeb
mov edi, 0x6dacc0
jne 0x100282a9
mov eax, dword [ebp - 0x3d0]
lea ecx, [ebp - 0x3f0]
push ecx
lea ecx, [ebp - 0x3b9]
mov dword [ebp - 0x3d8], 0
push ecx
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 0x3b9], 0
push ecx
mov dword [ebp - 0x3f0], 0
lea ecx, [esi + 3]
mov edx, dword [eax]
push 0x1005dcf8
push ecx
push eax
call dword [edx + 0x10]
add esp, 0x18
cmp byte [ebp - 0x3b9], 0x33
jne 0x100282a9
mov eax, dword [0x906824]
cmp dword [eax + 0x5120], 5
jne 0x100282a9
push str.trickstack
mov eax, 0x6dd500
call eax
add esp, 4
mov dword [ebp - 0x3d4], eax
test eax, eax
jne 0x10027e08
push eax
push eax
push eax
push eax
push eax
push str.trickstack
call edi
add esp, 0x18
mov dword [ebp - 0x3d4], eax
test eax, eax
je 0x100282a9
cmp word [ebp - 0x3f0], 0
push 0x1005dcfc
jle 0x10028074
lea ecx, [ebp - 0x188]
call fcn.10003750
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a0]
push 0x1005dd00
call fcn.10003750
mov byte [ebp - 4], 3
xor esi, esi
mov edi, 0x771e10
nop word [eax + eax]
lea eax, [ebp - 0x3e5]
push eax
push dword [ebp - 0x3c8]
lea ecx, [ebp - 0x158]
call fcn.10003ae0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x158]
call fcn.10006050
mov byte [ebp - 4], 7
mov edx, esi
lea ecx, [ebp - 0x170]
call fcn.10009b00
or ebx, 0x400
lea ecx, [ebp - 0x158]
push eax
mov dword [ebp - 0x3e4], ebx
call fcn.100089e0
and ebx, 0xfffffbff
mov dword [ebp - 0x3e4], ebx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x170]
call fcn.100037c0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x170]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 6
lea eax, [ebp - 0x3f1]
push eax
push dword [ebp - 0x3c8]
lea ecx, [ebp - 0x128]
call fcn.10003ae0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x128]
call fcn.10006050
mov byte [ebp - 4], 0xf
mov edx, esi
lea ecx, [ebp - 0x140]
call fcn.10009b00
or ebx, 0x800
lea ecx, [ebp - 0x128]
push eax
mov dword [ebp - 0x3e4], ebx
call fcn.100089e0
and ebx, 0xfffff7ff
mov dword [ebp - 0x3e4], ebx
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x140]
call fcn.100037c0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x140]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x158]
call fcn.100058b0
mov ecx, dword [ebp - 0x3d4]
push eax
mov eax, 0x6abc90
call eax
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x3ec], eax
call fcn.100058b0
mov ecx, dword [ebp - 0x3d4]
push eax
mov eax, 0x6abc90
call eax
mov edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3c0], eax
test edx, edx
je 0x10027fd6
test eax, eax
je 0x10027fd6
movsx ecx, word [ebp - 0x3f0]
cmp esi, ecx
mov ecx, edx
jne 0x10027fb9
push 0
jmp 0x10027fbb
push 1
call edi
movsx eax, word [ebp - 0x3f0]
mov ecx, dword [ebp - 0x3c0]
cmp esi, eax
jg 0x10027fd2
push 0
jmp 0x10027fd4
push 1
call edi
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x128]
call fcn.100037c0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x128]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x158]
call fcn.100037c0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x158]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 3
inc esi
cmp esi, 0xb
jl 0x10027e50
mov ecx, dword [ebp - 0x3d4]
mov eax, 0x778bb0
push 1
call eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1a0]
call fcn.100037c0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x188]
call fcn.100037c0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x188]
mov dword [ebp - 0x3c8], eax
jmp 0x1002829f
lea ecx, [ebp - 0x1a0]
call fcn.10003750
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x188]
push 0x1005dd00
call fcn.10003750
mov byte [ebp - 4], 0x25
xor esi, esi
mov edi, 0x771e10
nop
lea eax, [ebp - 0x3f1]
push eax
push dword [ebp - 0x3c8]
lea ecx, [ebp - 0x158]
call fcn.10003ae0
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x158]
call fcn.10006050
mov byte [ebp - 4], 0x29
mov edx, esi
lea ecx, [ebp - 0x140]
call fcn.10009b00
or ebx, 0x1000
lea ecx, [ebp - 0x158]
push eax
mov dword [ebp - 0x3e4], ebx
call fcn.100089e0
and ebx, 0xffffefff
mov dword [ebp - 0x3e4], ebx
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x140]
call fcn.100037c0
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x140]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x3e5]
push eax
push dword [ebp - 0x3c8]
lea ecx, [ebp - 0x128]
call fcn.10003ae0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x128]
call fcn.10006050
mov byte [ebp - 4], 0x31
mov edx, esi
lea ecx, [ebp - 0x170]
call fcn.10009b00
or ebx, 0x2000
lea ecx, [ebp - 0x128]
push eax
mov dword [ebp - 0x3e4], ebx
call fcn.100089e0
and ebx, 0xffffdfff
mov dword [ebp - 0x3e4], ebx
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x170]
call fcn.100037c0
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x170]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x158]
call fcn.100058b0
mov ecx, dword [ebp - 0x3d4]
push eax
mov eax, 0x6abc90
call eax
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x3ec], eax
call fcn.100058b0
mov ecx, dword [ebp - 0x3d4]
push eax
mov eax, 0x6abc90
call eax
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f8], eax
test ecx, ecx
je 0x10028206
test eax, eax
je 0x10028206
push 1
call edi
mov ecx, dword [ebp - 0x3f8]
push 1
call edi
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x128]
call fcn.100037c0
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x128]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x158]
call fcn.100037c0
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x158]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0x25
inc esi
cmp esi, 0xb
jl 0x100280a0
mov ecx, dword [ebp - 0x3d4]
mov eax, 0x778bb0
push 1
call eax
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x188]
call fcn.100037c0
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x188]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x1a0]
call fcn.100037c0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x3e0]
movzx eax, byte [esi + 2]
cmp eax, 0xfe
ja case.0x100282bf.2
movzx eax, byte [eax + 0x1002ced0]
jmp dword [eax*4 + 0x1002cc40]
mov byte [esi + 2], 0xd
jmp case.0x100282bf.2
mov byte [esi + 2], 0xae
jmp case.0x100282bf.2
mov byte [esi + 2], 0x7c
jmp case.0x100282bf.2
mov byte [esi + 2], 0x9f
jmp case.0x100282bf.2
mov byte [esi + 2], 0xaa
jmp case.0x100282bf.2
mov byte [esi + 2], 0x85
jmp case.0x100282bf.2
mov byte [esi + 2], 7
jmp case.0x100282bf.2
mov byte [esi + 2], 0x19
jmp case.0x100282bf.2
mov byte [esi + 2], 5
jmp case.0x100282bf.2
mov byte [esi + 2], 0xa5
jmp case.0x100282bf.2
mov byte [esi + 2], 0xa6
jmp case.0x100282bf.2
mov byte [esi + 2], 0x71
jmp case.0x100282bf.2
mov byte [esi + 2], 0xa9
jmp case.0x100282bf.2
mov byte [esi + 2], 0xa0
jmp case.0x100282bf.2
mov byte [esi + 2], 0x72
jmp case.0x100282bf.2
mov byte [esi + 2], 0xe
jmp case.0x100282bf.2
mov byte [esi + 2], 0x6a
jmp case.0x100282bf.2
mov byte [esi + 2], 0x9c
jmp case.0x100282bf.2
mov byte [esi + 2], 0x7a
jmp case.0x100282bf.2
mov byte [esi + 2], 0xa8
jmp case.0x100282bf.2
mov byte [esi + 2], 0x8d
jmp case.0x100282bf.2
mov byte [esi + 2], 0x5e
jmp case.0x100282bf.2
mov byte [esi + 2], 0x68
jmp case.0x100282bf.2
mov byte [esi + 2], 0x15
jmp case.0x100282bf.2
mov byte [esi + 2], 0x74
jmp case.0x100282bf.2
mov byte [esi + 2], 0x75
jmp case.0x100282bf.2
mov byte [esi + 2], 0xc
jmp case.0x100282bf.2
mov byte [esi + 2], 0x83
jmp case.0x100282bf.2
mov byte [esi + 2], 0x8b
jmp case.0x100282bf.2
mov byte [esi + 2], 0xf
jmp case.0x100282bf.2
mov byte [esi + 2], 0x97
jmp case.0x100282bf.2
mov byte [esi + 2], 0x98
jmp case.0x100282bf.2
mov byte [esi + 2], 0xad
jmp case.0x100282bf.2
mov byte [esi + 2], 0x7d
jmp case.0x100282bf.2
mov byte [esi + 2], 0x95
jmp case.0x100282bf.2
mov byte [esi + 2], 0xa1
jmp case.0x100282bf.2
mov byte [esi + 2], 0x42
jmp case.0x100282bf.2
mov byte [esi + 2], 0x7e
jmp case.0x100282bf.2
mov byte [esi + 2], 0xa4
jmp case.0x100282bf.2
mov byte [esi + 2], 0x6b
jmp case.0x100282bf.2
mov byte [esi + 2], 0x93
jmp case.0x100282bf.2
mov byte [esi + 2], 0x86
jmp case.0x100282bf.2
mov byte [esi + 2], 0x99
jmp case.0x100282bf.2
mov byte [esi + 2], 0x77
jmp case.0x100282bf.2
mov byte [esi + 2], 0x87
jmp case.0x100282bf.2
mov byte [esi + 2], 0x9b
jmp case.0x100282bf.2
mov byte [esi + 2], 0x57
jmp case.0x100282bf.2
mov byte [esi + 2], 0x6d
jmp case.0x100282bf.2
mov byte [esi + 2], 0x89
jmp case.0x100282bf.2
mov byte [esi + 2], 0x90
jmp case.0x100282bf.2
mov byte [esi + 2], 0x78
jmp case.0x100282bf.2
mov byte [esi + 2], 0x8f
jmp case.0x100282bf.2
mov byte [esi + 2], 0x91
jmp case.0x100282bf.2
mov byte [esi + 2], 0x92
jmp case.0x100282bf.2
mov byte [esi + 2], 9
jmp case.0x100282bf.2
mov byte [esi + 2], 0x4f
jmp case.0x100282bf.2
mov byte [esi + 2], 0x45
jmp case.0x100282bf.2
mov byte [esi + 2], 0x51
jmp case.0x100282bf.2
mov byte [esi + 2], 0x9a
jmp case.0x100282bf.2
mov byte [esi + 2], 0x6e
jmp case.0x100282bf.2
mov byte [esi + 2], 0x2f
jmp case.0x100282bf.2
mov byte [esi + 2], 0x47
jmp case.0x100282bf.2
mov byte [esi + 2], 0x8e
jmp case.0x100282bf.2
mov byte [esi + 2], 0x88
jmp case.0x100282bf.2
mov byte [esi + 2], 4
jmp case.0x100282bf.2
mov byte [esi + 2], 0x10
jmp case.0x100282bf.2
mov byte [esi + 2], 0x80
jmp case.0x100282bf.2
mov byte [esi + 2], 0xa2
jmp case.0x100282bf.2
mov byte [esi + 2], 0x84
jmp case.0x100282bf.2
mov byte [esi + 2], 0x38
jmp case.0x100282bf.2
mov byte [esi + 2], 0x48
jmp case.0x100282bf.2
mov byte [esi + 2], 0x36
jmp case.0x100282bf.2
mov byte [esi + 2], 0
jmp case.0x100282bf.2
mov byte [esi + 2], 1
jmp case.0x100282bf.2
mov byte [esi + 2], 0xa
jmp case.0x100282bf.2
mov byte [esi + 2], 0x4d
jmp case.0x100282bf.2
mov byte [esi + 2], 0x59
jmp case.0x100282bf.2
mov byte [esi + 2], 0x9d
jmp case.0x100282bf.2
mov byte [esi + 2], 0x2e
jmp case.0x100282bf.2
mov byte [esi + 2], 0x41
jmp case.0x100282bf.2
mov byte [esi + 2], 0x53
jmp case.0x100282bf.2
mov byte [esi + 2], 0x5c
jmp case.0x100282bf.2
mov byte [esi + 2], 0x7f
jmp case.0x100282bf.2
mov byte [esi + 2], 0x1a
jmp case.0x100282bf.2
mov byte [esi + 2], 0x76
jmp case.0x100282bf.2
mov byte [esi + 2], 0xab
jmp case.0x100282bf.2
mov byte [esi + 2], 0x7b
jmp case.0x100282bf.2
mov byte [esi + 2], 0x82
jmp case.0x100282bf.2
mov byte [esi + 2], 0x60
jmp case.0x100282bf.2
mov byte [esi + 2], 0xa3
jmp case.0x100282bf.2
mov byte [esi + 2], 0x70
jmp case.0x100282bf.2
mov byte [esi + 2], 0x6c
jmp case.0x100282bf.2
mov byte [esi + 2], 0xa7
jmp case.0x100282bf.2
mov byte [esi + 2], 0x67
jmp case.0x100282bf.2
mov byte [esi + 2], 0x21
jmp case.0x100282bf.2
mov byte [esi + 2], 0xac
jmp case.0x100282bf.2
mov byte [esi + 2], 0x58
jmp case.0x100282bf.2
mov byte [esi + 2], 0x62
jmp case.0x100282bf.2
mov byte [esi + 2], 0x94
jmp case.0x100282bf.2
mov byte [esi + 2], 0x9e
jmp case.0x100282bf.2
mov byte [esi + 2], 0x55
jmp case.0x100282bf.2
mov byte [esi + 2], 0x52
jmp case.0x100282bf.2
mov byte [esi + 2], 0x4c
jmp case.0x100282bf.2
mov byte [esi + 2], 0x73
jmp case.0x100282bf.2
mov byte [esi + 2], 0x50
jmp case.0x100282bf.2
mov byte [esi + 2], 0x63
jmp case.0x100282bf.2
mov byte [esi + 2], 0x8a
jmp case.0x100282bf.2
mov byte [esi + 2], 2
jmp case.0x100282bf.2
mov byte [esi + 2], 0x3a
jmp case.0x100282bf.2
mov byte [esi + 2], 0x16
jmp case.0x100282bf.2
mov byte [esi + 2], 0x27
jmp case.0x100282bf.2
mov byte [esi + 2], 0x3c
jmp case.0x100282bf.2
mov byte [esi + 2], 0x2b
jmp case.0x100282bf.2
mov byte [esi + 2], 0x6f
jmp case.0x100282bf.2
mov byte [esi + 2], 0x49
jmp case.0x100282bf.2
mov byte [esi + 2], 0x81
jmp case.0x100282bf.2
mov byte [esi + 2], 0x25
jmp case.0x100282bf.2
mov byte [esi + 2], 0x46
jmp case.0x100282bf.2
mov byte [esi + 2], 0x44
jmp case.0x100282bf.2
mov byte [esi + 2], 0x1e
jmp case.0x100282bf.2
mov byte [esi + 2], 0x32
jmp case.0x100282bf.2
mov byte [esi + 2], 0x66
jmp case.0x100282bf.2
mov byte [esi + 2], 0x12
jmp case.0x100282bf.2
mov byte [esi + 2], 6
jmp case.0x100282bf.2
mov byte [esi + 2], 0x64
jmp case.0x100282bf.2
mov byte [esi + 2], 0x5b
jmp case.0x100282bf.2
mov byte [esi + 2], 0x2d
jmp case.0x100282bf.2
mov byte [esi + 2], 0x11
jmp case.0x100282bf.2
mov byte [esi + 2], 0x28
jmp case.0x100282bf.2
mov byte [esi + 2], 0x5a
jmp case.0x100282bf.2
mov byte [esi + 2], 0x54
jmp case.0x100282bf.2
mov byte [esi + 2], 0x14
jmp case.0x100282bf.2
mov byte [esi + 2], 0x20
jmp case.0x100282bf.2
mov byte [esi + 2], 0x31
jmp case.0x100282bf.2
mov byte [esi + 2], 0x65
jmp case.0x100282bf.2
mov byte [esi + 2], 0x1f
jmp case.0x100282bf.2
mov byte [esi + 2], 0x69
jmp case.0x100282bf.2
mov byte [esi + 2], 0x33
jmp case.0x100282bf.2
mov byte [esi + 2], 0x29
jmp case.0x100282bf.2
mov byte [esi + 2], 0x3b
jmp case.0x100282bf.2
mov byte [esi + 2], 0x61
jmp case.0x100282bf.2
mov byte [esi + 2], 0x35
jmp case.0x100282bf.2
mov byte [esi + 2], 0x4a
jmp case.0x100282bf.2
mov byte [esi + 2], 0x40
jmp case.0x100282bf.2
mov byte [esi + 2], 0x37
jmp case.0x100282bf.2
mov byte [esi + 2], 0xb8
jmp case.0x100282bf.2
mov byte [esi + 2], 0x5f
jmp case.0x100282bf.2
mov byte [esi + 2], 0x18
jmp case.0x100282bf.2
mov byte [esi + 2], 0x39
jmp case.0x100282bf.2
mov byte [esi + 2], 3
jmp case.0x100282bf.2
mov byte [esi + 2], 0x26
jmp case.0x100282bf.2
mov byte [esi + 2], 0x3d
jmp case.0x100282bf.2
mov byte [esi + 2], 0x22
jmp case.0x100282bf.2
mov byte [esi + 2], 0x5d
jmp case.0x100282bf.2
mov byte [esi + 2], 0x8c
jmp case.0x100282bf.2
mov byte [esi + 2], 0x1d
jmp case.0x100282bf.2
mov byte [esi + 2], 0xb
jmp case.0x100282bf.2
mov byte [esi + 2], 0x23
jmp case.0x100282bf.2
mov byte [esi + 2], 0xdb
jmp case.0x100282bf.2
mov byte [esi + 2], 0xdc
jmp case.0x100282bf.2
mov byte [esi + 2], 0xdd
jmp case.0x100282bf.2
mov byte [esi + 2], 0x1c
jmp case.0x100282bf.2
mov byte [esi + 2], 0x4b
cmp byte [esi + 2], 0x90
mov ebx, 0x428490
jne 0x10028906
mov eax, dword [ebp - 0x3d0]
lea ecx, [ebp - 0x3f1]
push ecx
lea ecx, [ebp - 0x3e0]
push ecx
mov edx, dword [eax]
lea ecx, [ebp - 0x3dc]
push ecx
lea ecx, [ebp - 0x3c0]
push ecx
push str.dddb
lea ecx, [esi + 3]
push ecx
push eax
call dword [edx + 0x10]
push 0
push dword [ebp - 0x3dc]
call ebx
push 0
push dword [ebp - 0x3c0]
mov edi, eax
call ebx
add esp, 0x2c
mov ebx, eax
cmp dword [ebp - 0x3e0], 0
jne 0x10028906
mov eax, 0x79fae0
test edi, edi
je 0x100288d5
mov ecx, dword [0x906824]
mov edi, dword [ebp - 0x3dc]
cmp edi, dword [ecx + 0x4444]
jne 0x100288db
push 0
push edi
push 0
push 8
mov ecx, 0x9efc88
call eax
cmp dword [ebp - 0x3e0], 0
jne 0x10028906
mov edi, dword [ebp - 0x3dc]
test ebx, ebx
je 0x10028906
mov edx, dword [0x906824]
mov eax, dword [ebp - 0x3c0]
cmp eax, dword [edx + 0x4444]
jne 0x10028906
push 0
push edi
push 0
push 0xe
mov ecx, 0x9efc88
mov eax, 0x79fae0
call eax
cmp byte [esi + 2], 0xff
jne 0x1002cc09
mov eax, dword [ebp - 0x3d0]
lea ecx, [ebp - 0x3f0]
push ecx
mov dword [ebp - 0x3f0], 0
lea ecx, [esi + 3]
push 0x1005cb84
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x10]
mov ecx, dword [ebp - 0x3f0]
add esp, 0x10
mov ebx, eax
mov dword [ebp - 0x3d8], ebx
cmp ecx, 0xff
jne 0x10028e55
mov ecx, dword [ebp - 0x3d0]
lea eax, [ebp - 0x3d4]
push eax
lea eax, [ebp - 0x3dc]
push eax
mov edx, dword [ecx]
lea eax, [ebp - 0x3c0]
push eax
lea eax, [ebp - 0x3e0]
push eax
push str.ssss
push ebx
push ecx
call dword [edx + 0x10]
add esp, 0x1c
lea ecx, [ebp - 0x328]
call fcn.10025320
lea ecx, [ebp - 0x3b4]
call fcn.10025320
lea ecx, [ebp - 0x270]
call fcn.10025320
lea ecx, [ebp - 0x9c]
call fcn.10025320
mov ecx, dword [ebp - 0x3e0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100289c0
sub ecx, edx
je 0x10028e4f
mov ecx, dword [ebp - 0x3c0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100289d8
sub ecx, edx
je 0x10028e4f
mov ecx, dword [ebp - 0x3dc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100289f0
sub ecx, edx
je 0x10028e4f
mov ecx, dword [ebp - 0x3d4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028a08
sub ecx, edx
je 0x10028e4f
push str.Engine.dll
lea ecx, [ebp - 0x328]
call fcn.10025350
push eax
lea ecx, [ebp - 0x170]
call fcn.10003750
mov esi, eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x140]
mov edi, dword [ebp - 0x3e4]
or edi, 1
mov dword [ebp - 0x3e4], edi
push dword [ebp - 0x3e0]
call fcn.10003750
mov dword [ebp - 4], 0x47
or edi, 2
push esi
mov ecx, eax
mov dword [ebp - 0x3e4], edi
call fcn.100065f0
test al, al
jne 0x10028a85
cmp byte [0x10073ea7], 1
mov byte [ebp - 0x3b9], 1
jne 0x10028a8c
mov byte [ebp - 0x3b9], 0
mov dword [ebp - 4], 0x46
mov eax, dword [ebp - 0x3e4]
test al, 2
je 0x10028ad8
and eax, 0xfffffffd
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 4], 0x48
lea ecx, [ebp - 0x140]
call fcn.100037c0
mov dword [ebp - 4], 0x46
lea eax, [ebp - 0x140]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 4], 0x46
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 4], 0
test al, 1
je 0x10028b0f
and eax, 0xfffffffe
mov dword [ebp - 0x3e4], eax
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x170]
call fcn.100037c0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x170]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0
cmp byte [ebp - 0x3b9], 0
je 0x10028b3b
push 0
push 0
push 0
push 0
push str.Out_dated_files_detected._Please_update_your_client.
mov eax, 0x6ddc30
mov byte [0x10073ea7], 1
call eax
add esp, 0x14
jmp 0x1002cc14
push str.engine.exe
lea ecx, [ebp - 0x3b4]
call fcn.10025350
push eax
lea ecx, [ebp - 0x170]
call fcn.10003750
mov esi, eax
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x140]
mov edi, dword [ebp - 0x3e4]
or edi, 4
mov dword [ebp - 0x3e4], edi
push dword [ebp - 0x3c0]
call fcn.10003750
mov dword [ebp - 4], 0x51
or edi, 8
push esi
mov ecx, eax
mov dword [ebp - 0x3e4], edi
call fcn.100065f0
test al, al
jne 0x10028ba9
cmp byte [0x10073ea7], 1
mov byte [ebp - 0x3b9], 1
jne 0x10028bb0
mov byte [ebp - 0x3b9], 0
mov dword [ebp - 4], 0x50
mov eax, dword [ebp - 0x3e4]
test al, 8
je 0x10028bfc
and eax, 0xfffffff7
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 4], 0x52
lea ecx, [ebp - 0x140]
call fcn.100037c0
mov dword [ebp - 4], 0x50
lea eax, [ebp - 0x140]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 4], 0x50
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 4], 0
test al, 4
je 0x10028c33
and eax, 0xfffffffb
mov dword [ebp - 0x3e4], eax
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x170]
call fcn.100037c0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x170]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0
cmp byte [ebp - 0x3b9], 0
jne 0x10028b18
push str.data_Config_config.pk
lea ecx, [ebp - 0x270]
call fcn.10025350
push eax
lea ecx, [ebp - 0x170]
call fcn.10003750
mov esi, eax
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x140]
mov edi, dword [ebp - 0x3e4]
or edi, 0x10
mov dword [ebp - 0x3e4], edi
push dword [ebp - 0x3dc]
call fcn.10003750
mov dword [ebp - 4], 0x5b
or edi, 0x20
push esi
mov ecx, eax
mov dword [ebp - 0x3e4], edi
call fcn.100065f0
test al, al
jne 0x10028cae
cmp byte [0x10073ea7], 1
mov byte [ebp - 0x3b9], 1
jne 0x10028cb5
mov byte [ebp - 0x3b9], 0
mov dword [ebp - 4], 0x5a
mov eax, dword [ebp - 0x3e4]
test al, 0x20
je 0x10028d01
and eax, 0xffffffdf
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 4], 0x5c
lea ecx, [ebp - 0x140]
call fcn.100037c0
mov dword [ebp - 4], 0x5a
lea eax, [ebp - 0x140]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 4], 0x5a
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 4], 0
test al, 0x10
je 0x10028d38
and eax, 0xffffffef
mov dword [ebp - 0x3e4], eax
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x170]
call fcn.100037c0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x170]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0
cmp byte [ebp - 0x3b9], 0
jne 0x10028b18
push str.data_HyperText_nui_script.pk
lea ecx, [ebp - 0x9c]
call fcn.10025350
push eax
lea ecx, [ebp - 0x170]
call fcn.10003750
mov esi, eax
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x140]
mov edi, dword [ebp - 0x3e4]
or edi, 0x40
mov dword [ebp - 0x3e4], edi
push dword [ebp - 0x3d4]
call fcn.10003750
mov dword [ebp - 4], 0x65
or edi, 0x80
push esi
mov ecx, eax
mov dword [ebp - 0x3e4], edi
call fcn.100065f0
test al, al
jne 0x10028db6
cmp byte [0x10073ea7], 1
mov byte [ebp - 0x3b9], 1
jne 0x10028dbd
mov byte [ebp - 0x3b9], 0
mov dword [ebp - 4], 0x64
mov eax, dword [ebp - 0x3e4]
test al, al
jns 0x10028e0b
and eax, 0xffffff7f
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 4], 0x66
lea ecx, [ebp - 0x140]
call fcn.100037c0
mov dword [ebp - 4], 0x64
lea eax, [ebp - 0x140]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 4], 0x64
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 4], 0
test al, 0x40
je 0x10028e42
and eax, 0xffffffbf
mov dword [ebp - 0x3e4], eax
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x170]
call fcn.100037c0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x170]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0
cmp byte [ebp - 0x3b9], 0
jne 0x10028b18
mov ecx, dword [ebp - 0x3f0]
cmp ecx, 0xfe
jne 0x10028ebb
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3b8]
push edx
mov dword [ebp - 0x3b8], 0
push 0x1005cb84
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
add esp, 0x10
jmp 0x10028e8d
cmp dword [ebp - 0x3b8], 0x573b9a9
jne 0x10028ea5
mov byte [0x10073ea6], 1
jmp 0x1002cc14
jmp 0x10028eaf
mov ecx, dword [ebp - 0x3f0]
mov ebx, dword [ebp - 0x3d8]
cmp ecx, 0xfd
jne 0x10028f5e
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3b8]
push edx
lea edx, [ebp - 0x3d8]
push edx
mov ecx, dword [eax]
push 0x1005dd9c
push ebx
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3d8]
add esp, 0x14
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028ef5
sub ecx, esi
je 0x1002cc14
mov ecx, dword [ebp - 0x3b8]
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028f10
sub ecx, esi
je 0x1002cc14
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028f24
sub ecx, esi
push ecx
push edx
mov ecx, 0x10072e24
call fcn.10003980
mov edx, dword [ebp - 0x3b8]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028f44
sub ecx, esi
push ecx
push edx
mov ecx, 0x10072d78
call fcn.10003980
jmp 0x1002cc14
cmp ecx, 0xfc
jne 0x10028fef
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3d8]
push edx
push 0x1005dda0
push ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3d8]
add esp, 0x10
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028f91
sub ecx, esi
je 0x1002cc14
push edx
mov ecx, 0x10072d78
call fcn.100058b0
push eax
mov ecx, 0x10072e24
call fcn.100058b0
push eax
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push str.dsss
call fcn.10003750
mov byte [ebp - 4], 0x6e
mov ebx, dword [ebp - 0x3c4]
push 0xff
push ebx
mov byte [ebp - 4], 0
call fcn.100273f0
add esp, 0x30
jmp 0x1002cc14
cmp ecx, 0xfb
jne 0x100290dc
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3b8]
push edx
lea edx, [ebp - 0x3d8]
push edx
mov ecx, dword [eax]
push 0x1005dd9c
push ebx
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3d8]
add esp, 0x14
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029030
sub ecx, esi
je 0x1002cc14
mov ecx, dword [ebp - 0x3b8]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029048
sub ecx, esi
je 0x1002cc14
push edx
mov ecx, 0x10072d78
call fcn.100064e0
test al, al
je 0x100290a2
push dword [ebp - 0x3b8]
mov ecx, 0x10072d78
call fcn.100058b0
push eax
mov ecx, 0x10072e24
call fcn.100058b0
push eax
push 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push str.dsss
call fcn.10003750
mov byte [ebp - 4], 0x6f
jmp 0x10028fd2
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push 0x1005cb80
call fcn.10003750
mov byte [ebp - 4], 0x70
mov ebx, dword [ebp - 0x3c4]
push 0xff
push ebx
mov byte [ebp - 4], 0
call fcn.100273f0
add esp, 0x28
jmp 0x1002cc14
cmp ecx, 0xfa
jne 0x1002918f
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3ec]
push edx
lea edx, [ebp - 0x3d8]
push edx
mov ecx, dword [eax]
push 0x1005dd9c
push ebx
push eax
call dword [ecx + 0x10]
mov esi, dword [ebp - 0x3d8]
add esp, 0x14
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029116
sub ecx, edx
je 0x1002cc14
mov edx, dword [ebp - 0x3ec]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029130
sub ecx, edi
je 0x1002cc14
push edx
push esi
mov ecx, 0x10072d78
call fcn.100058b0
push eax
mov ecx, 0x10072e24
call fcn.100058b0
push eax
push 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push str.dssss
call fcn.10003750
mov byte [ebp - 4], 0x71
mov ebx, dword [ebp - 0x3c4]
push 0xff
push ebx
mov byte [ebp - 4], 0
call fcn.100273f0
add esp, 0x34
jmp 0x1002cc14
cmp ecx, 0xf9
jne 0x100291e7
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3d8]
push edx
push 0x1005dda0
push ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3d8]
add esp, 0x10
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100291c0
sub ecx, esi
je 0x1002cc14
push 0
push 0
push 0
push 0
push edx
mov eax, 0x6ddc30
call eax
add esp, 0x14
jmp 0x1002cc14
cmp ecx, 0xf8
jne 0x1002924e
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3b8]
push edx
lea edx, [ebp - 0x3d8]
mov dword [ebp - 0x3b8], 0
push edx
mov ecx, dword [eax]
push 0x1005ddac
push ebx
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3d8]
add esp, 0x14
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029227
sub ecx, esi
je 0x1002cc14
push 0xffffffffffffffff
push dword [ebp - 0x3b8]
mov eax, 0x6e72f0
push edx
call eax
add esp, 0xc
jmp 0x1002cc14
cmp ecx, 0xf7
jne 0x100292ef
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3b8]
push edx
lea edx, [ebp - 0x3d8]
mov dword [ebp - 0x3b8], 0
push edx
mov ecx, dword [eax]
push 0x1005ddac
push ebx
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3d8]
add esp, 0x14
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029292
sub ecx, esi
je 0x1002cc14
test byte [0x9f3fb0], 1
je 0x100292b2
mov esi, dword [0x9f3fc0]
jmp 0x100292b4
xor esi, esi
push 0
push edx
push dword [ebp - 0x3b8]
mov eax, 0x6efb70
call eax
add esp, 0xc
test esi, esi
je 0x1002cc14
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x94]
call eax
test eax, eax
je 0x1002cc14
mov eax, 0x6ed8e0
call eax
jmp 0x1002cc14
cmp ecx, 0xf6
jne 0x1002931a
push 0
push 0
push 0
push 0
push str.Your_hardware_id_have_been_blocked.
mov eax, 0x6ddc30
call eax
add esp, 0x14
mov byte [0x10073ea7], 1
jmp 0x1002cc14
cmp ecx, 0xf5
jne 0x10029485
lea edx, [ebp - 0x3c8]
mov eax, dword [ebp - 0x3d0]
push edx
lea edx, [ebp - 0x3c4]
push edx
lea edx, [ebp - 0x3c0]
mov ecx, dword [eax]
push edx
lea edx, [ebp - 0x3e0]
push edx
lea edx, [ebp - 0x3b8]
push edx
lea edx, [ebp - 0x400]
push edx
lea edx, [ebp - 0x3fc]
push edx
lea edx, [ebp - 0x404]
push edx
lea edx, [ebp - 0x3f8]
push edx
lea edx, [ebp - 0x3dc]
push edx
lea edx, [ebp - 0x3ec]
push edx
lea edx, [ebp - 0x3d8]
push edx
lea edx, [ebp - 0x3d4]
push edx
push edx
push edx
push edx
push edx
push str.ddddddddddddddddd
push ebx
push eax
call dword [ecx + 0x10]
add esp, 0x50
cmp dword [ebp - 0x3dc], 0xffffffff
je 0x100293da
mov ecx, dword [0x10072e1c]
mov eax, dword [ebp - 0x3d8]
mov dword [ecx], eax
cmp dword [ebp - 0x3dc], 0xffffffff
je 0x100293da
mov ecx, dword [0x10072df4]
mov eax, dword [ebp - 0x3ec]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x3dc]
cmp ecx, 0xffffffff
je 0x100293da
mov eax, dword [0x10072dfc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3f8]
cmp ecx, 0xffffffff
je 0x100293ec
mov eax, dword [0x10072e00]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x404]
cmp ecx, 0xffffffff
je 0x100293fe
mov eax, dword [0x10072e0c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3fc]
cmp ecx, 0xffffffff
je 0x10029410
mov eax, dword [0x10072df8]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x400]
cmp ecx, 0xffffffff
je 0x10029422
mov eax, dword [0x10072e10]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3b8]
cmp ecx, 0xffffffff
je 0x10029434
mov eax, dword [0x10072e08]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
cmp ecx, 0xffffffff
je 0x10029446
mov eax, dword [0x10072df0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3c0]
cmp ecx, 0xffffffff
je 0x10029458
mov eax, dword [0x10072e04]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3c4]
cmp ecx, 0xffffffff
je 0x1002946a
mov eax, dword [0x10072e14]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3c8]
cmp ecx, 0xffffffff
je 0x1002cc14
mov eax, dword [0x10072e18]
mov dword [eax], ecx
jmp 0x1002cc14
cmp ecx, 0xf4
jne 0x100294d8
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3d8]
push edx
lea edx, [ebp - 0x3c8]
push edx
mov ecx, dword [eax]
push 0x1005cb80
push ebx
push eax
call dword [ecx + 0x10]
push 0
push dword [ebp - 0x3c8]
mov eax, 0x428490
call eax
add esp, 0x1c
test eax, eax
je 0x1002cc14
mov ecx, dword [ebp - 0x3d8]
mov dword [eax + 0x4cd4], ecx
jmp 0x1002cc14
cmp ecx, 0xf3
jne 0x100295a1
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3c0]
push edx
lea edx, [ebp - 0x3c4]
push edx
mov ecx, dword [eax]
lea edx, [ebp - 0x3c8]
push edx
lea edx, [ebp - 0x3dc]
push edx
lea edx, [ebp - 0x3d4]
push edx
push str.ddddd
push ebx
push eax
call dword [ecx + 0x10]
mov ecx, dword [ebp - 0x3dc]
add esp, 0x20
cmp ecx, 0x1388
jne 0x1002954f
mov eax, dword [ebp - 0x3d4]
test eax, eax
jle 0x10029574
mov edx, dword [ebp - 0x3c4]
mov ecx, dword [ebp - 0x3c0]
push eax
call fcn.1003b290
mov ecx, dword [ebp - 0x3dc]
add esp, 4
cmp ecx, 0x1770
jne 0x1002956e
mov edx, dword [ebp - 0x3c4]
mov ecx, dword [ebp - 0x3c0]
call fcn.1003b3a0
mov ecx, dword [ebp - 0x3dc]
mov eax, dword [ebp - 0x3d4]
push dword [ebp - 0x3c4]
push dword [ebp - 0x3c0]
push ecx
push eax
push dword [ebp - 0x3c8]
mov eax, 0x6e4ec0
push 0
push 0
push 0
push 0
push 0
call eax
add esp, 0x28
jmp 0x1002cc14
cmp ecx, 0xf2
jne 0x10029616
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3ec]
push edx
lea edx, [ebp - 0x3d8]
push edx
mov ecx, dword [eax]
lea edx, [ebp - 0x3c8]
push edx
lea edx, [ebp - 0x3f8]
push edx
push str.dddd
push ebx
push eax
call dword [ecx + 0x10]
mov eax, dword [ebp - 0x3c8]
add esp, 0x1c
add eax, 0xffffff00
mov ecx, 0x9068e0
shl eax, 8
add eax, dword [ebp - 0x3d8]
shl eax, 8
add eax, dword [ebp - 0x3ec]
push 0
push eax
push 0x40400000
push dword [ebp - 0x3f8]
mov eax, 0x443800
call eax
jmp 0x1002cc14
cmp ecx, 0xf1
jne 0x100296a9
lea ecx, [ebp - 0x3c8]
call fcn.1001afe0
mov byte [ebp - 4], 0x72
lea edx, [ebp - 0x3e0]
mov eax, dword [ebp - 0x3d0]
push edx
lea edx, [ebp - 0x3b8]
mov dword [ebp - 0x3e0], 0
push edx
mov dword [ebp - 0x3b8], 0
mov ecx, dword [eax]
push 0x1005ddf8
push ebx
push eax
call dword [ecx + 0x10]
push dword [ebp - 0x3b8]
mov eax, 0x6af1b0
call eax
push 0
push 0
push 0
push 0
mov esi, eax
mov eax, 0x6dacc0
push 0
push str.Item_Conversion_Ok
call eax
mov cl, byte [ebp - 0x3e0]
add esp, 0x30
mov byte [esi + 0x4f], cl
mov edx, 0x5a9c90
mov ecx, eax
push ebx
call edx
mov byte [ebp - 4], 0
jmp 0x1002cc14
cmp ecx, 0xf0
jne 0x10029717
lea ecx, [ebp - 0x3d8]
call fcn.1001afe0
mov byte [ebp - 4], 0x73
lea edx, [ebp - 0x3c8]
mov eax, dword [ebp - 0x3d0]
push edx
lea edx, [ebp - 0x3e5]
mov byte [ebp - 0x3e5], 0
push edx
mov dword [ebp - 0x3c8], 0
mov ecx, dword [eax]
push 0x1005de10
push ebx
push eax
call dword [ecx + 0x10]
push str.Item_Conversion_Rates
mov eax, 0x6dd500
call eax
add esp, 0x18
test eax, eax
je 0x1002970e
push ebx
mov edx, 0x5a96b0
mov ecx, eax
call edx
mov byte [ebp - 4], 0
jmp 0x1002cc14
cmp ecx, 0xef
jne 0x100297e1
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3b8]
push edx
lea edx, [ebp - 0x3e0]
mov dword [ebp - 0x3d4], 0
push edx
lea edx, [ebp - 0x3c0]
mov dword [ebp - 0x3b8], 0
push edx
lea edx, [ebp - 0x3dc]
mov byte [ebp - 0x3dc], 0
push edx
lea edx, [ebp - 0x3c8]
mov byte [ebp - 0x3c0], 0
push edx
lea edx, [ebp - 0x3d4]
mov dword [ebp - 0x3e0], 0
mov ecx, dword [eax]
push edx
push str.dsdddd
push ebx
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3c8]
add esp, 0x24
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100297a0
sub ecx, esi
je 0x1002cc14
push 0
push dword [ebp - 0x3b8]
mov eax, 0x7debe0
mov ecx, 0xa0ee30
push dword [ebp - 0x3e0]
push dword [ebp - 0x3c0]
push dword [ebp - 0x3dc]
push dword [ebp - 0x3d4]
push edx
call eax
jmp 0x1002cc14
cmp ecx, 0xee
jne 0x10029857
lea ecx, [ebp - 0x3c8]
call fcn.1001afe0
mov byte [ebp - 4], 0x74
lea edx, [ebp - 0x3b8]
mov eax, dword [ebp - 0x3d0]
push edx
mov dword [ebp - 0x3b8], 0
push 0x1005cb84
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
mov ecx, dword [ebp - 0x3b8]
add esp, 0x10
test ecx, ecx
jne 0x1002983a
mov dword [0x10071028], 1
mov byte [ebp - 4], cl
jmp 0x1002cc14
mov eax, dword [0x10071028]
xor edx, edx
cmp ecx, 0x80
cmove eax, edx
mov dword [0x10071028], eax
mov byte [ebp - 4], dl
jmp 0x1002cc14
cmp ecx, 0xed
jne 0x100298ec
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3c8]
push edx
lea edx, [ebp - 0x3d8]
mov dword [ebp - 0x3c8], 0
push edx
lea edx, [ebp - 0x3b8]
mov dword [ebp - 0x3d8], 0
mov ecx, dword [eax]
push edx
push 0x1005de34
push ebx
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3b8]
add esp, 0x18
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100298b0
sub ecx, esi
je 0x1002cc14
push edx
mov eax, 0x6dd500
call eax
add esp, 4
test eax, eax
jne 0x1002cc14
push eax
push eax
push eax
push eax
push eax
push dword [ebp - 0x3b8]
mov eax, 0x6dacc0
call eax
add esp, 0x18
jmp 0x1002cc14
cmp ecx, 0xec
jne 0x10029952
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3b8]
push edx
push 0x1005dda0
push ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3b8]
add esp, 0x10
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029920
sub ecx, esi
je 0x1002cc14
push edx
mov eax, 0x6dd500
call eax
add esp, 4
test eax, eax
je 0x1002cc14
push dword [ebp - 0x3b8]
mov eax, 0x6dd400
jmp 0x1002cc0f
cmp ecx, 0xeb
jne 0x100299cb
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3c8]
push edx
lea edx, [ebp - 0x3b8]
mov dword [ebp - 0x3c8], 0
push edx
mov dword [ebp - 0x3b8], 0
mov ecx, dword [eax]
push 0x1005cb80
push ebx
push eax
call dword [ecx + 0x10]
push dword [ebp - 0x3b8]
mov eax, 0x6af1b0
call eax
mov esi, eax
mov eax, 0x6dd500
push str.Item_Qigong_Rates
call eax
add esp, 0x1c
test esi, esi
je 0x1002cc14
test eax, eax
je 0x1002cc14
push ebx
mov edx, 0x5aa890
mov ecx, eax
call edx
jmp 0x1002cc14
cmp ecx, 0xea
jne 0x10029da4
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3d4]
push edx
lea edx, [ebp - 0x3c4]
mov dword [ebp - 0x3d4], 0
push edx
mov ecx, dword [eax]
push 0x1005ddac
push ebx
push eax
call dword [ecx + 0x10]
mov ecx, dword [ebp - 0x3c4]
add esp, 0x14
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029a10
sub ecx, edx
je 0x1002cc14
cmp dword [ebp - 0x3d4], 0
jle 0x10029d20
lea ecx, [ebp - 0x3dc]
call fcn.10008670
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x128]
push 0x1005766d
call fcn.10003750
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x158]
push dword [ebp - 0x3c4]
call fcn.10003750
mov byte [ebp - 4], 0x77
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push str._itemname
call fcn.10003750
mov byte [ebp - 4], 0x78
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push dword [ebp - 0x3c4]
call fcn.10003750
mov byte [ebp - 4], 0x79
mov ecx, dword [ebp - 0x3dc]
mov byte [ebp - 4], 0x77
call fcn.10040470
test al, al
je 0x10029b9e
push dword [ebp - 0x3d4]
mov eax, 0x4b6380
call eax
mov edx, eax
add esp, 4
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10029ac3
sub edx, esi
lea ecx, [ebp - 0x128]
push edx
push eax
call fcn.10003980
cmp dword [ebp - 0x118], 0
je 0x10029cde
sub esp, 0x18
lea eax, [ebp - 0x3f1]
mov esi, esp
mov dword [ebp - 0x3c8], esp
mov dword [ebp - 0x3d8], esi
mov ecx, esi
push eax
push dword [ebp - 0x3c8]
call fcn.10003ae0
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x128]
push eax
mov ecx, esi
call fcn.10006050
mov byte [ebp - 4], 0x7c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push str._itemname
call fcn.10003750
mov byte [ebp - 4], 0x7d
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3ec], esp
push dword [ebp - 0x3c4]
call fcn.10003750
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x140]
mov ecx, dword [ebp - 0x3dc]
push eax
mov byte [ebp - 4], 0x77
call fcn.10040280
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x158]
push eax
call fcn.1000e190
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x140]
call fcn.100037c0
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x140]
mov dword [ebp - 0x3c8], eax
jmp 0x10029cc9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push str._monstername
call fcn.10003750
mov byte [ebp - 4], 0x84
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push dword [ebp - 0x3c4]
call fcn.10003750
mov byte [ebp - 4], 0x85
mov ecx, dword [ebp - 0x3dc]
mov byte [ebp - 4], 0x77
call fcn.10040470
test al, al
je 0x10029cde
push dword [ebp - 0x3d4]
mov eax, 0x4b63f0
push 6
call eax
mov edx, eax
add esp, 8
lea esi, [edx + 1]
nop
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10029c00
sub edx, esi
lea ecx, [ebp - 0x128]
push edx
push eax
call fcn.10003980
sub esp, 0x18
lea eax, [ebp - 0x3f1]
mov esi, esp
mov dword [ebp - 0x3c8], esp
mov dword [ebp - 0x3d8], esi
mov ecx, esi
push eax
push dword [ebp - 0x3c8]
call fcn.10003ae0
mov byte [ebp - 4], 0x87
lea eax, [ebp - 0x128]
push eax
mov ecx, esi
call fcn.10006050
mov byte [ebp - 4], 0x88
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push str._monstername
call fcn.10003750
mov byte [ebp - 4], 0x89
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3ec], esp
push dword [ebp - 0x3c4]
call fcn.10003750
mov byte [ebp - 4], 0x8a
lea eax, [ebp - 0x140]
mov ecx, dword [ebp - 0x3dc]
push eax
mov byte [ebp - 4], 0x77
call fcn.10040280
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x158]
push eax
call fcn.1000e190
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x140]
call fcn.100037c0
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x140]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x158]
call fcn.100058b0
mov dword [ebp - 0x3c4], eax
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x158]
call fcn.100037c0
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x158]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x128]
call fcn.100037c0
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x128]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0
push str.screeninfoedit
mov eax, 0x6dd500
call eax
add esp, 4
test eax, eax
jne 0x10029d90
test byte [0x9f3fb0], 1
je 0x10029d44
mov esi, dword [0x9f3fc0]
jmp 0x10029d46
xor esi, esi
push 0
push 0
push 0
push 0
push 0
push str.screeninfoedit
mov eax, 0x6dacc0
call eax
add esp, 0x18
mov edi, eax
test esi, esi
je 0x10029d7c
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x94]
call edx
test eax, eax
je 0x10029d7c
mov eax, 0x6ed8e0
call eax
push dword [ebp - 0x3c4]
mov eax, 0x632cf0
mov ecx, edi
call eax
jmp 0x1002cc14
push dword [ebp - 0x3c4]
mov edx, 0x632cf0
mov ecx, eax
call edx
jmp 0x1002cc14
cmp ecx, 0xe9
jne 0x10029e62
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3b8]
push edx
mov dword [ebp - 0x3b8], 0
push 0x1005cb84
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
add esp, 0x10
test byte [0x9f3fb0], 1
je 0x10029de7
mov edi, dword [0x9f3fc0]
jmp 0x10029de9
xor edi, edi
push str.hell_time
mov eax, 0x6dd500
call eax
mov esi, eax
add esp, 4
test esi, esi
jne 0x10029e14
push eax
push eax
push eax
push eax
push eax
push str.hell_time
mov eax, 0x6dacc0
call eax
add esp, 0x18
mov esi, eax
test edi, edi
je 0x10029e2f
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x94]
call eax
test eax, eax
je 0x10029e2f
mov eax, 0x6ed8e0
call eax
test esi, esi
je 0x1002cc14
push 1
mov eax, 0x66cbe0
mov ecx, esi
call eax
push 0
push dword [ebp - 0x3b8]
mov eax, 0x6a1480
call eax
add esp, 8
mov eax, 0x6a1440
mov ecx, esi
call eax
jmp 0x1002cc14
cmp ecx, 0xe8
jne 0x10029e7c
push ebx
push 0x40
mov eax, 0x6f27c0
call eax
add esp, 8
jmp 0x1002cc14
cmp ecx, 0xe7
jne 0x10029e98
push ebx
push 0
push 0
mov eax, 0x6794b0
call eax
add esp, 0xc
jmp 0x1002cc14
cmp ecx, 0xe6
jne 0x10029f19
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3b8]
push edx
lea edx, [ebp - 0x3c0]
mov dword [ebp - 0x3c0], 0
push edx
mov dword [ebp - 0x3b8], 0
mov ecx, dword [eax]
push 0x1005cb80
push ebx
push eax
call dword [ecx + 0x10]
push dword [ebp - 0x3c0]
mov eax, 0x6af1b0
call eax
mov ecx, eax
add esp, 0x18
test ecx, ecx
jne 0x10029f04
push dword [ebp - 0x3c0]
mov eax, 0x6af270
call eax
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1002cc14
mov eax, dword [ebp - 0x3b8]
mov dword [ecx + 0x44], eax
mov dword [ecx + 0x48], 0
jmp 0x1002cc14
cmp ecx, 0xe5
jne 0x1002a07e
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3b8]
push edx
push 0x1005dda0
push ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov ecx, dword [ebp - 0x3b8]
add esp, 0x10
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029f50
sub ecx, edx
je 0x1002cc14
lea ecx, [ebp - 0x3c8]
call fcn.10008670
mov byte [ebp - 4], 0x98
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push 0x1005791c
call fcn.10003750
mov byte [ebp - 4], 0x99
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3ec], esp
push dword [ebp - 0x3b8]
call fcn.10003750
mov byte [ebp - 4], 0x9a
lea eax, [ebp - 0x11c]
mov ecx, dword [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x98
call fcn.1003fea0
mov byte [ebp - 4], 0x9b
mov eax, dword [ebp - 0x118]
sub eax, dword [ebp - 0x11c]
sub eax, 0x30
cmp eax, 0x18
jae 0x1002a066
test byte [0x9f3fb0], 1
je 0x10029fe4
mov esi, dword [0x9f3fc0]
jmp 0x10029fe6
xor esi, esi
push str.screeninfoedit
mov eax, 0x6dd500
call eax
add esp, 4
test eax, eax
je 0x1002a008
push str.screeninfoedit
mov eax, 0x6dd400
call eax
add esp, 4
push 0
push 0
push 0
push 0
push 0
push str.screeninfoedit
mov eax, 0x6dacc0
call eax
add esp, 0x18
mov edi, eax
test esi, esi
je 0x1002a03e
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x94]
call edx
test eax, eax
je 0x1002a03e
mov eax, 0x6ed8e0
call eax
mov ecx, dword [ebp - 0x11c]
call fcn.100058b0
push eax
mov esi, 0x632cf0
mov ecx, edi
call esi
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx + 0x18]
call fcn.100058b0
push eax
mov ecx, edi
call esi
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x11c]
call fcn.10005f80
mov byte [ebp - 4], 0
jmp 0x1002cc14
cmp ecx, 0xe4
jne 0x1002a177
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3c0]
push edx
lea edx, [ebp - 0x3b8]
mov dword [ebp - 0x3e0], 0
push edx
lea edx, [ebp - 0x3dc]
mov dword [ebp - 0x3dc], 0x1005766d
push edx
lea edx, [ebp - 0x3e0]
mov dword [ebp - 0x3b8], 0x1005766d
push edx
mov dword [ebp - 0x3c0], 0x1005766d
mov ecx, dword [eax]
push str.dsss
push ebx
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3b8]
add esp, 0x1c
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a0f0
sub ecx, esi
je 0x1002cc14
mov ecx, dword [ebp - 0x3c0]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a108
sub ecx, esi
je 0x1002cc14
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a120
mov ebx, dword [ebp - 0x3c4]
sub ecx, esi
push ecx
push edx
mov ecx, ebx
call fcn.10003980
mov edx, dword [ebp - 0x3c0]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a143
sub ecx, esi
push ecx
push edx
lea ecx, [ebx + 0x18]
call fcn.10003980
push 0
push 0
push dword [ebp - 0x3e0]
mov eax, 0x6ddc30
push 4
push dword [ebp - 0x3dc]
call eax
add esp, 0x14
jmp 0x1002cc14
cmp ecx, 0xe3
jne 0x1002a1e3
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3e0]
push edx
lea edx, [ebp - 0x3b8]
mov dword [ebp - 0x3b8], 0
push edx
mov dword [ebp - 0x3e0], 0
mov ecx, dword [eax]
push 0x1005cb80
push ebx
push eax
call dword [ecx + 0x10]
mov ecx, dword [ebp - 0x3b8]
add esp, 0x14
test ecx, ecx
je 0x1002cc14
mov eax, dword [ebp - 0x3e0]
test eax, eax
je 0x1002cc14
push eax
push ecx
mov eax, 0x692c50
call eax
add esp, 8
jmp 0x1002cc14
cmp ecx, 0xe2
jne 0x1002a246
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3e0]
push edx
lea edx, [ebp - 0x3b8]
mov dword [ebp - 0x3b8], 0
push edx
mov dword [ebp - 0x3e0], 0
mov ecx, dword [eax]
push 0x1005cb80
push ebx
push eax
call dword [ecx + 0x10]
mov eax, dword [ebp - 0x3b8]
add esp, 0x14
test eax, eax
je 0x1002cc14
push dword [ebp - 0x3e0]
push eax
mov eax, 0x692dd0
call eax
add esp, 8
jmp 0x1002cc14
cmp ecx, 0xe1
jne 0x1002a2a1
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3e5]
push edx
lea edx, [ebp - 0x3c8]
mov byte [ebp - 0x3b9], 0
push edx
lea edx, [ebp - 0x3b9]
mov byte [ebp - 0x3e5], 0
push edx
mov dword [ebp - 0x3c8], 0
mov ecx, dword [eax]
push 0x1005de84
push ebx
push eax
call dword [ecx + 0x10]
push ebx
push 0
push 0
mov eax, 0x6856e0
call eax
add esp, 0x24
jmp 0x1002cc14
cmp ecx, 0xe0
jne 0x1002a328
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3e5]
push edx
lea edx, [ebp - 0x3c8]
mov byte [ebp - 0x3e5], 0
push edx
lea edx, [ebp - 0x3b8]
mov dword [ebp - 0x3c8], 0
push edx
mov dword [ebp - 0x3b8], 0
mov ecx, dword [eax]
push 0x1005de88
push ebx
push eax
call dword [ecx + 0x10]
push dword [ebp - 0x3b8]
mov eax, 0x6af1b0
call eax
mov esi, eax
mov eax, 0x6dd500
push str.mstone_socket
call eax
add esp, 0x20
test esi, esi
je 0x1002cc14
test eax, eax
je 0x1002cc14
push ebx
mov edx, 0x5cee90
mov ecx, eax
call edx
jmp 0x1002cc14
cmp ecx, 0xdf
jne 0x1002a3b5
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3c0]
push edx
mov dword [ebp - 0x3c0], 0
push 0x1005cb84
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
add esp, 0x10
cmp dword [ebp - 0x3c0], 0
jle 0x1002cc14
lea ecx, [ebp - 0x3c8]
call fcn.1001afe0
mov byte [ebp - 4], 0x9c
push dword [ebp - 0x3c0]
push 9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push 0x1005de10
call fcn.10003750
mov byte [ebp - 4], 0x9d
mov eax, dword [ebp - 0x3c8]
push 0x38
push eax
mov byte [ebp - 4], 0x9c
call fcn.100273f0
add esp, 0x28
mov byte [ebp - 4], 0
jmp 0x1002cc14
cmp ecx, 0xde
jne 0x1002a423
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3e0]
push edx
lea edx, [ebp - 0x3b8]
mov dword [ebp - 0x3b8], 0
push edx
mov dword [ebp - 0x3e0], 0
mov ecx, dword [eax]
push 0x1005cb80
push ebx
push eax
call dword [ecx + 0x10]
mov eax, dword [ebp - 0x3b8]
add esp, 0x14
mov ecx, dword [0x10074c98]
test eax, eax
cmovg ecx, eax
mov eax, dword [ebp - 0x3e0]
mov dword [0x10074c98], ecx
test eax, eax
jle 0x1002cc14
mov dword [0x10074c80], eax
jmp 0x1002cc14
cmp ecx, 0xdd
jne 0x1002a461
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3b8]
push edx
mov dword [ebp - 0x3b8], 0
push 0x1005cb84
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
mov eax, dword [ebp - 0x3b8]
add esp, 0x10
mov dword [0x10074c6c], eax
jmp 0x1002cc14
cmp ecx, 0xdc
jne 0x1002a48c
push 0
push 0
push 0
push 0
push str.Hacking_attempt_detected._Connection_terminated.
mov eax, 0x6ddc30
mov byte [0x10073ea7], 1
call eax
add esp, 0x14
jmp 0x1002cc14
cmp ecx, 0xdb
jne 0x1002a57e
lea ecx, [ebp - 0x3c8]
call fcn.1001afe0
mov byte [ebp - 4], 0x9e
lea edx, [ebp - 0x3c0]
mov eax, dword [ebp - 0x3d0]
push edx
lea edx, [ebp - 0x3e0]
mov dword [ebp - 0x3b8], 0
push edx
lea edx, [ebp - 0x3b8]
mov dword [ebp - 0x3e0], 0
push edx
lea edx, [ebp - 0x3dc]
mov dword [ebp - 0x3c0], 0
push edx
mov dword [ebp - 0x3dc], 0
mov ecx, dword [eax]
push str.dddd
push ebx
push eax
call dword [ecx + 0x10]
add esp, 0x1c
lea eax, [ebp - 0x3dc]
mov ecx, 0x10095e98
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.1002e570
mov ecx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x3b8]
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x118]
mov ecx, 0x10095e98
push eax
call fcn.1002e570
mov edx, dword [ebp - 0x118]
mov ecx, 0x10095e98
mov eax, dword [ebp - 0x3e0]
mov dword [edx + 0x18], eax
lea eax, [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.1002e570
mov ecx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x3c0]
mov dword [ecx + 0x1c], eax
mov byte [ebp - 4], 0
jmp 0x1002cc14
cmp ecx, 0xda
jne 0x1002a5ef
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3b8]
push edx
push 0x1005dda0
push ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov eax, dword [0x906824]
mov byte [eax + 0x4d90], 0
mov eax, dword [0x906824]
mov byte [eax + 0x4d90], 1
push dword [ebp - 0x3b8]
push 0x1005ded0
push 0x9efa44
call fcn.1000ea80
movzx eax, byte [0x9ef77e]
add esp, 0x1c
mov ecx, dword [0x9ef8ec]
push eax
push dword [ebp - 0x3b8]
mov eax, 0x77c9e0
call eax
jmp 0x1002cc14
cmp ecx, 0xd9
jne 0x1002a62d
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3b8]
push edx
mov dword [ebp - 0x3b8], 0
push 0x1005cb84
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
mov eax, dword [ebp - 0x3b8]
add esp, 0x10
mov dword [0x10074c68], eax
jmp 0x1002cc14
cmp ecx, 0xd8
jne 0x1002a648
mov eax, dword [0x10072e20]
xor ecx, ecx
cmp dword [eax], ecx
sete cl
mov dword [eax], ecx
jmp 0x1002cc14
cmp ecx, 0xd7
jne 0x1002a846
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3b8]
push 0x10074c84
push edx
mov dword [ebp - 0x3b8], 0
mov ecx, dword [eax]
push 0x1005cb80
push ebx
push eax
call dword [ecx + 0x10]
add esp, 0x14
cmp dword [0x10074c84], 0
je 0x1002cc14
lea eax, [ebp - 0x128]
mov ecx, eax
mov dword [ebp - 0x3c8], eax
call fcn.10003ab0
mov byte [ebp - 4], 0xa1
lea ecx, [ebp - 0x128]
call fcn.10003810
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x128]
mov eax, dword [0x10074c84]
sar eax, 0x13
push eax
call fcn.1002d840
push 1
push 3
lea ecx, [ebp - 0xc0]
call fcn.1001b2d0
mov byte [ebp - 4], 0xa3
mov edx, str.Attention_Please
lea ecx, [ebp - 0xb0]
call fcn.1001bd20
mov edx, 0x1005d8e8
lea ecx, [ebp - 0xb0]
call fcn.1001bd20
mov edx, 0x1005d8e8
lea ecx, [ebp - 0xb0]
call fcn.1001bd20
mov edx, dword [ebp - 0x3b8]
lea ecx, [ebp - 0x140]
call fcn.1003e090
mov edi, eax
mov byte [ebp - 4], 0xa4
mov edx, str.AFK_Check__Remaining_Time:
lea ecx, [ebp - 0xb0]
call fcn.1001bd20
push dword [edi + 0x10]
mov ecx, edi
mov esi, eax
call fcn.100058b0
mov edx, eax
mov ecx, esi
call fcn.1001fea0
add esp, 4
mov byte [ebp - 4], 0xa5
lea ecx, [ebp - 0x140]
call fcn.100037c0
mov byte [ebp - 4], 0xa3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0xa3
mov edx, 0x1005d8e8
lea ecx, [ebp - 0xb0]
call fcn.1001bd20
mov edx, str.Youve_to_Press__
lea ecx, [ebp - 0xb0]
call fcn.1001bd20
push dword [ebp - 0x118]
lea ecx, [ebp - 0x128]
mov esi, eax
call fcn.100058b0
mov edx, eax
mov ecx, esi
call fcn.1001fea0
add esp, 4
mov edx, str.___in_order_to_continue...
mov ecx, eax
call fcn.1001bd20
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0xc0]
call fcn.1001b1d0
mov byte [ebp - 4], 0xa9
lea ecx, [ebp - 0x188]
push 0
push 0
push 0
push 0
call fcn.100058b0
push eax
mov eax, 0x6ddc30
call eax
add esp, 0x14
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x188]
call fcn.100037c0
mov byte [ebp - 4], 0xa3
lea eax, [ebp - 0x188]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x58]
call fcn.1001b230
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x128]
call fcn.100037c0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x128]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0
jmp 0x1002cc14
cmp ecx, 0xd6
jne 0x1002a99e
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3c0]
push edx
lea edx, [ebp - 0x3b8]
mov dword [ebp - 0x3b8], 0
push edx
mov dword [ebp - 0x3c0], 0
mov ecx, dword [eax]
push 0x1005cb80
push ebx
push eax
call dword [ecx + 0x10]
mov ecx, dword [0x906824]
add esp, 0x14
test ecx, ecx
je 0x1002cc14
mov eax, dword [ebp - 0x3b8]
cmp dword [ecx + 0x4444], eax
jne 0x1002cc14
push 0
push eax
mov eax, 0x428490
call eax
mov esi, eax
add esp, 8
test esi, esi
je 0x1002cc14
mov eax, dword [ebp - 0x3c0]
mov ebx, 0x6ddc30
mov edi, dword [sym.imp.enigma_ide.dll_EP_ProtectedStringByID]
cmp dword [esi + 0x4c54], eax
jle 0x1002a936
push 0x64
mov dword [esi + 0x4c54], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x4c54]
cmp eax, dword [ebp - 0x3c0]
je 0x1002a936
push 0x100
lea eax, [ebp - 0x110]
mov byte [0x10073ea7], 1
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x110]
push 0x100
push eax
push 0x27
call edi
push 0
push 0
push 5
lea eax, [ebp - 0x110]
push 0
push eax
call ebx
add esp, 0x14
mov eax, dword [esi + 0x443c]
cmp dword [eax + 0x8c], 0x320
jne 0x1002a958
cmp dword [eax + 0x90], 0x215
je 0x1002cc14
push 0x100
lea eax, [ebp - 0x110]
mov byte [0x10073ea7], 1
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x110]
push 0x100
push eax
push 0x32
call edi
push 0
push 0
push 5
lea eax, [ebp - 0x110]
push 0
push eax
call ebx
add esp, 0x14
jmp 0x1002cc14
cmp ecx, 0xd5
jne 0x1002abf9
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3c0]
push edx
lea edx, [ebp - 0x3d4]
mov dword [ebp - 0x3d4], 0x1005766d
push edx
mov dword [ebp - 0x3c0], 0x1005766d
mov ecx, dword [eax]
push 0x1005dd9c
push ebx
push eax
call dword [ecx + 0x10]
add esp, 0x14
lea ecx, [ebp - 0x9c]
call fcn.10025320
mov edx, dword [ebp - 0x3d4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a9f7
sub ecx, esi
je 0x1002abf3
mov ecx, dword [ebp - 0x3c0]
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002aa10
sub ecx, esi
je 0x1002abf3
push 1
push 0x40
push 1
push edx
lea ecx, [ebp - 0x29c]
call fcn.1001b0c0
mov byte [ebp - 4], 0xb2
mov eax, dword [ebp - 0x29c]
push dword [ebp - 0x3d4]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0x290], 0
jne 0x1002acce
lea ecx, [ebp - 0x9c]
call fcn.10025350
push eax
lea ecx, [ebp - 0x170]
call fcn.10003750
mov esi, eax
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x140]
mov edi, dword [ebp - 0x3e4]
or edi, 0x100
mov dword [ebp - 0x3e4], edi
push dword [ebp - 0x3c0]
call fcn.10003750
mov dword [ebp - 4], 0xb4
or edi, 0x200
push esi
mov ecx, eax
mov dword [ebp - 0x3e4], edi
call fcn.100065f0
test al, al
jne 0x1002aac1
cmp byte [0x10073ea7], 1
mov byte [ebp - 0x3b9], 1
jne 0x1002aac8
mov byte [ebp - 0x3b9], 0
mov dword [ebp - 4], 0xb3
mov eax, dword [ebp - 0x3e4]
test eax, 0x200
je 0x1002ab19
and eax, 0xfffffdff
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 4], 0xb5
lea ecx, [ebp - 0x140]
call fcn.100037c0
mov dword [ebp - 4], 0xb3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 4], 0xb3
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 4], 0xb2
test eax, 0x100
je 0x1002ab55
and eax, 0xfffffeff
mov dword [ebp - 0x3e4], eax
mov byte [ebp - 4], 0xb9
lea ecx, [ebp - 0x170]
call fcn.100037c0
mov byte [ebp - 4], 0xb2
lea eax, [ebp - 0x170]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0xb2
cmp byte [ebp - 0x3b9], 0
je 0x1002abe4
push dword [ebp - 0x3d4]
lea ecx, [ebp - 0x170]
call fcn.10003750
mov byte [ebp - 4], 0xbd
lea eax, [ebp - 0x170]
push eax
mov edx, str.Outdated_file_detected:
lea ecx, [ebp - 0x188]
call fcn.1001bfb0
mov byte [ebp - 4], 0xbe
mov edx, eax
push str.._nPlease_update_your_client_and_try_again.
lea ecx, [ebp - 0x140]
call fcn.10009dd0
add esp, 8
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0x188]
call fcn.10003690
push 0
push 0
push 5
push 0
lea ecx, [ebp - 0x140]
call fcn.100058b0
push eax
mov eax, 0x6ddc30
call eax
add esp, 0x14
mov byte [0x10073ea7], 1
mov byte [ebp - 4], 0xbd
jmp 0x1002ad45
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x29c]
call fcn.10008290
mov ecx, dword [ebp - 0x3f0]
cmp ecx, 0xd4
jne 0x1002ad73
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3c0], 0x1005766d
call fcn.10003c70
lea edx, [ebp - 0x3e0]
push edx
lea edx, [ebp - 0x3dc]
mov ecx, dword [eax]
push edx
lea edx, [ebp - 0x3d4]
push edx
lea edx, [ebp - 0x3c0]
push edx
lea edx, [ebp - 0x3b8]
push edx
push str.dsddd
push ebx
push eax
call dword [ecx + 0x10]
add esp, 0x20
cmp dword [ebp - 0x3b8], 1
jne 0x1002cc14
mov ecx, dword [ebp - 0x3c0]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ac90
sub ecx, edx
je 0x1002cc14
push dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3dc]
mov ecx, dword [ebp - 0x3d4]
call fcn.10025970
push eax
push dword [ebp - 0x3c0]
mov eax, 0x6e72c0
push 0x20
call eax
add esp, 0x10
jmp 0x1002cc14
lea ecx, [ebp - 0x170]
call fcn.10003750
mov byte [ebp - 4], 0xc1
lea eax, [ebp - 0x170]
push eax
mov edx, str.Missing_file_detected:
lea ecx, [ebp - 0x188]
call fcn.1001bfb0
mov byte [ebp - 4], 0xc2
mov edx, eax
push str.._nPlease_re_extract_your_client_and_try_again.
lea ecx, [ebp - 0x140]
call fcn.10009dd0
add esp, 8
mov byte [ebp - 4], 0xc4
lea ecx, [ebp - 0x188]
call fcn.10003690
push 0
push 0
push 5
push 0
lea ecx, [ebp - 0x140]
call fcn.100058b0
push eax
mov eax, 0x6ddc30
call eax
add esp, 0x14
mov byte [0x10073ea7], 1
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0x140]
call fcn.10003690
mov byte [ebp - 4], 0xb2
lea ecx, [ebp - 0x170]
call fcn.10003690
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x29c]
call fcn.10008290
jmp 0x1002cc14
cmp ecx, 0xd3
jne 0x1002adac
lea ecx, [ebp - 0x3d0]
call fcn.10003c70
lea edx, [ebp - 0x3c8]
push edx
push 0x1005cb84
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
mov eax, dword [ebp - 0x3c8]
add esp, 0x10
mov dword [0x10074c7c], eax
jmp 0x1002cc14
cmp ecx, 0xd2
jne 0x1002ae38
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3b8], 0
call fcn.10003c70
lea edx, [ebp - 0x3c8]
push edx
lea edx, [ebp - 0x3b8]
mov ecx, dword [eax]
push edx
push 0x1005cb34
push ebx
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3c8]
add esp, 0x14
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002adf5
sub ecx, esi
je 0x1002cc14
mov ecx, dword [ebp - 0x3b8]
mov esi, 1
movzx eax, byte [0x10073ea7]
cmp ecx, 2
push 0
push 0
push ecx
cmovne eax, esi
mov byte [0x10073ea7], al
mov eax, 0x6ddc30
push 0
push edx
call eax
add esp, 0x14
jmp 0x1002cc14
cmp ecx, 0xd1
jne 0x1002ae7f
lea ecx, [ebp - 0x3d0]
call fcn.10003c70
lea edx, [ebp - 0x3c8]
push edx
push 0x1005dda0
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
add esp, 0x10
push 1
push 0
push 0
push dword [ebp - 0x3c8]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x1002cc14
cmp ecx, 0xd0
jne 0x1002aeeb
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3b8], 0
call fcn.10003c70
lea edx, [ebp - 0x3c8]
push edx
lea edx, [ebp - 0x3b8]
mov ecx, dword [eax]
push edx
push 0x1005cb34
push ebx
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3c8]
add esp, 0x14
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002aec4
sub ecx, esi
je 0x1002cc14
push edx
push dword [ebp - 0x3b8]
mov eax, 0x7941a0
mov ecx, 0x9ef920
call eax
jmp 0x1002cc14
cmp ecx, 0xcf
jne 0x1002af52
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3b8], 0
call fcn.10003c70
lea edx, [ebp - 0x3c8]
push edx
lea edx, [ebp - 0x3b8]
mov ecx, dword [eax]
push edx
push 0x1005cb34
push ebx
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3c8]
add esp, 0x14
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002af30
sub ecx, esi
je 0x1002cc14
push edx
push dword [ebp - 0x3b8]
mov eax, 0x794360
call eax
jmp 0x1002cc14
cmp ecx, 0xce
jne 0x1002b253
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3b8], 0
call fcn.10003c70
lea edx, [ebp - 0x3b8]
push edx
lea edx, [ebp - 0x3d4]
mov ecx, dword [eax]
push edx
lea edx, [ebp - 0x3c4]
push edx
push 0x1005dff0
push ebx
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3d4]
add esp, 0x18
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002afb0
sub ecx, esi
je 0x1002cc14
cmp dword [0x10074c7c], 0
jne 0x1002cc14
mov eax, dword [ebp - 0x3b8]
cmp eax, 1
jne 0x1002b029
push edx
push dword [ebp - 0x3c4]
mov esi, 0x7941a0
mov dword [0x10074c74], eax
mov ecx, 0x9ef920
call esi
cmp eax, 0xffffffff
jne 0x1002b01a
push dword [ebp - 0x3d4]
mov eax, 0x794360
push dword [ebp - 0x3c4]
call eax
push dword [ebp - 0x3d4]
mov ecx, 0x9ef920
push dword [ebp - 0x3c4]
call esi
mov dword [0x10074c74], 0
jmp 0x1002cc14
cmp eax, 2
jne 0x1002b13e
mov ecx, 0x10072dd0
call fcn.10020ad0
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e88
push eax
call fcn.1002d450
test eax, eax
je 0x1002b0be
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e88
push eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.1002d510
mov ecx, eax
call fcn.1002d440
cmp dword [eax + 4], 0xffffffff
je 0x1002b0be
push 1
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e88
push eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.1002d510
mov ecx, eax
call fcn.1002d440
mov ecx, 0xa0ee30
mov eax, dword [eax + 4]
push eax
mov eax, 0x7def30
call eax
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e88
push eax
call fcn.1002d6c0
mov dword [eax], 0xffffffff
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e88
push eax
call fcn.1002d450
test eax, eax
je 0x1002b0f8
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e88
push eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.1002d510
mov ecx, eax
call fcn.1002d440
cmp dword [eax + 4], 0xffffffff
jne 0x1002b12f
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x3c4]
mov eax, 0x7debe0
mov ecx, 0xa0ee30
push dword [ebp - 0x3d4]
call eax
mov esi, eax
mov ecx, 0x10095e88
lea eax, [ebp - 0x3c4]
push eax
call fcn.1002d6c0
mov dword [eax], esi
mov ecx, 0x10072dd0
call fcn.10020af0
jmp 0x1002cc14
cmp eax, 3
jne 0x1002cc14
mov ecx, 0x10072d58
call fcn.10020ad0
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e80
push eax
call fcn.1002d450
test eax, eax
je 0x1002b1d3
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e80
push eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.1002d510
mov ecx, eax
call fcn.1002d440
cmp dword [eax + 4], 0xffffffff
je 0x1002b1d3
push 1
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e80
push eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.1002d510
mov ecx, eax
call fcn.1002d440
mov ecx, 0xa0ee30
mov eax, dword [eax + 4]
push eax
mov eax, 0x7def30
call eax
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e80
push eax
call fcn.1002d6c0
mov dword [eax], 0xffffffff
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e80
push eax
call fcn.1002d450
test eax, eax
je 0x1002b20d
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e80
push eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.1002d510
mov ecx, eax
call fcn.1002d440
cmp dword [eax + 4], 0xffffffff
jne 0x1002b244
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x3c4]
mov eax, 0x7debe0
mov ecx, 0xa0ee30
push dword [ebp - 0x3d4]
call eax
mov esi, eax
mov ecx, 0x10095e80
lea eax, [ebp - 0x3c4]
push eax
call fcn.1002d6c0
mov dword [eax], esi
mov ecx, 0x10072d58
call fcn.10020af0
jmp 0x1002cc14
cmp ecx, 0xcd
jne 0x1002b45a
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3b8], 0
call fcn.10003c70
lea edx, [ebp - 0x3b8]
push edx
lea edx, [ebp - 0x3e0]
mov ecx, dword [eax]
push edx
lea edx, [ebp - 0x3c4]
push edx
push 0x1005dff0
push ebx
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3e0]
add esp, 0x18
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002b2b0
sub ecx, esi
je 0x1002cc14
mov eax, dword [ebp - 0x3b8]
cmp eax, 1
jne 0x1002b312
push edx
push dword [ebp - 0x3c4]
mov esi, 0x794360
call esi
push 0
push dword [ebp - 0x3c4]
mov eax, 0x428490
call eax
add esp, 8
test eax, eax
je 0x1002cc14
cmp dword [eax + 0x5120], 3
jne 0x1002cc14
push dword [ebp - 0x3e0]
push dword [ebp - 0x3c4]
call esi
jmp 0x1002cc14
cmp eax, 2
jne 0x1002b3b6
mov ecx, 0x10072dd0
call fcn.10020ad0
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e88
push eax
call fcn.1002d450
test eax, eax
je 0x1002b3a7
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e88
push eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.1002d510
mov ecx, eax
call fcn.1002d440
cmp dword [eax + 4], 0xffffffff
je 0x1002b3a7
push 1
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e88
push eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.1002d510
mov ecx, eax
call fcn.1002d440
mov ecx, 0xa0ee30
mov eax, dword [eax + 4]
push eax
mov eax, 0x7def30
call eax
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e88
push eax
call fcn.1002d6c0
mov dword [eax], 0xffffffff
mov ecx, 0x10072dd0
call fcn.10020af0
jmp 0x1002cc14
cmp eax, 3
jne 0x1002cc14
mov ecx, 0x10072d58
call fcn.10020ad0
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e80
push eax
call fcn.1002d450
test eax, eax
je 0x1002b44b
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e80
push eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.1002d510
mov ecx, eax
call fcn.1002d440
cmp dword [eax + 4], 0xffffffff
je 0x1002b44b
push 1
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e80
push eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.1002d510
mov ecx, eax
call fcn.1002d440
mov ecx, 0xa0ee30
mov eax, dword [eax + 4]
push eax
mov eax, 0x7def30
call eax
lea eax, [ebp - 0x3c4]
mov ecx, 0x10095e80
push eax
call fcn.1002d6c0
mov dword [eax], 0xffffffff
mov ecx, 0x10072d58
call fcn.10020af0
jmp 0x1002cc14
cmp ecx, 0xcc
jne 0x1002b4b6
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3e0], 0x1005766d
call fcn.10003c70
lea edx, [ebp - 0x3e0]
push edx
lea edx, [ebp - 0x3b8]
mov ecx, dword [eax]
push edx
push 0x1005cb34
push ebx
push eax
call dword [ecx + 0x10]
push dword [ebp - 0x3b8]
mov eax, 0x6e5230
push dword [ebp - 0x3e0]
call eax
add esp, 0x1c
jmp 0x1002cc14
cmp ecx, 0xcb
jne 0x1002b505
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3b8], 0
call fcn.10003c70
lea ecx, [ebp - 0x3b8]
push ecx
push 0x1005cb84
mov edx, dword [eax]
push ebx
push eax
call dword [edx + 0x10]
add esp, 0x10
cmp dword [ebp - 0x3b8], 0
jne 0x1002cc14
mov ecx, 0x100a6078
call fcn.1002d7b0
jmp 0x1002cc14
cmp ecx, 0xca
jne 0x1002b7f7
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3d4], 0
call fcn.10003c70
lea edx, [ebp - 0x3c0]
push edx
lea edx, [ebp - 0x3d4]
mov ecx, dword [eax]
push edx
lea edx, [ebp - 0x3b8]
push edx
lea edx, [ebp - 0x3c4]
push edx
push str.ddds
push ebx
push eax
call dword [ecx + 0x10]
mov ecx, dword [ebp - 0x3c0]
add esp, 0x1c
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002b570
sub ecx, edx
je 0x1002cc14
lea ecx, [ebp - 0x3c8]
call fcn.1002d0b0
mov byte [ebp - 4], 0xc5
lea ecx, [ebp - 0x188]
push dword [ebp - 0x3c0]
call fcn.10003750
mov byte [ebp - 4], 0xc6
lea ecx, [ebp - 0x128]
push 0x1005766d
call fcn.10003750
mov byte [ebp - 4], 0xc7
mov eax, dword [ebp - 0x3c4]
test eax, eax
jne 0x1002b603
mov edx, dword [ebp - 0x3d4]
lea ecx, [ebp - 0x170]
call fcn.1003e090
mov byte [ebp - 4], 0xc8
mov edx, str.Knight__Lv.
push eax
lea ecx, [ebp - 0x140]
call fcn.1002df90
add esp, 4
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0x128]
push eax
call fcn.100089e0
mov byte [ebp - 4], 0xc8
jmp 0x1002b75e
cmp eax, 1
jne 0x1002b64a
mov edx, dword [ebp - 0x3d4]
lea ecx, [ebp - 0x170]
call fcn.1003e090
mov byte [ebp - 4], 0xca
mov edx, str.Magician__Lv.
push eax
lea ecx, [ebp - 0x140]
call fcn.1002df90
add esp, 4
mov byte [ebp - 4], 0xcb
lea ecx, [ebp - 0x128]
push eax
call fcn.100089e0
mov byte [ebp - 4], 0xca
jmp 0x1002b75e
cmp eax, 2
jne 0x1002b691
mov edx, dword [ebp - 0x3d4]
lea ecx, [ebp - 0x170]
call fcn.1003e090
mov byte [ebp - 4], 0xcc
mov edx, str.Archer__Lv.
push eax
lea ecx, [ebp - 0x140]
call fcn.1002df90
add esp, 4
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0x128]
push eax
call fcn.100089e0
mov byte [ebp - 4], 0xcc
jmp 0x1002b75e
cmp eax, 3
jne 0x1002b6d8
mov edx, dword [ebp - 0x3d4]
lea ecx, [ebp - 0x170]
call fcn.1003e090
mov byte [ebp - 4], 0xce
mov edx, str.Thief__Lv.
push eax
lea ecx, [ebp - 0x140]
call fcn.1002df90
add esp, 4
mov byte [ebp - 4], 0xcf
lea ecx, [ebp - 0x128]
push eax
call fcn.100089e0
mov byte [ebp - 4], 0xce
jmp 0x1002b75e
cmp eax, 4
jne 0x1002b71c
mov edx, dword [ebp - 0x3d4]
lea ecx, [ebp - 0x170]
call fcn.1003e090
mov byte [ebp - 4], 0xd0
mov edx, str.Shaman__Lv.
push eax
lea ecx, [ebp - 0x140]
call fcn.1002df90
add esp, 4
mov byte [ebp - 4], 0xd1
lea ecx, [ebp - 0x128]
push eax
call fcn.100089e0
mov byte [ebp - 4], 0xd0
jmp 0x1002b75e
cmp eax, 5
jne 0x1002b77e
mov edx, dword [ebp - 0x3d4]
lea ecx, [ebp - 0x170]
call fcn.1003e090
mov byte [ebp - 4], 0xd2
mov edx, str.Swordtrickster__Lv.
push eax
lea ecx, [ebp - 0x140]
call fcn.1002df90
add esp, 4
mov byte [ebp - 4], 0xd3
lea ecx, [ebp - 0x128]
push eax
call fcn.100089e0
mov byte [ebp - 4], 0xd2
lea ecx, [ebp - 0x140]
call fcn.10003690
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0x170]
call fcn.10003690
mov eax, dword [ebp - 0x3c4]
push dword [ebp - 0x3b8]
push eax
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push eax
call fcn.100058c0
mov byte [ebp - 4], 0xd4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3ec], esp
push dword [ebp - 0x3c0]
call fcn.10003750
mov byte [ebp - 4], 0xd5
lea ecx, [ebp - 0x3c8]
call fcn.10003c70
mov byte [ebp - 4], 0xc7
mov ecx, eax
call fcn.1000b830
mov byte [ebp - 4], 0xc6
lea ecx, [ebp - 0x128]
call fcn.10003690
mov byte [ebp - 4], 0xc5
lea ecx, [ebp - 0x188]
call fcn.10003690
mov byte [ebp - 4], 0
jmp 0x1002cc14
cmp ecx, 0xc9
jne 0x1002b84f
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3b8], 0
call fcn.10003c70
lea edx, [ebp - 0x3b8]
push edx
push 0x1005cb84
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
push 0
push dword [ebp - 0x3b8]
mov eax, 0x428490
call eax
add esp, 0x18
test eax, eax
je 0x1002cc14
mov edx, 0x4378a0
mov ecx, eax
call edx
jmp 0x1002cc14
cmp ecx, 0xc8
jne 0x1002b944
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3c8], 0
call fcn.10003c70
lea edx, [ebp - 0x3c8]
push edx
push 0x1005cb84
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
add esp, 0x10
cmp dword [0x906824], 0
je 0x1002cc14
cmp dword [0x10074ca0], 0
jne 0x1002b8a7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x1002b92e
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov esi, eax
sub esi, dword [0x10074ca0]
cmp esi, 0x2328
jle 0x1002b92c
xor ecx, ecx
call fcn.10025500
sub eax, dword [0x10074c9c]
cmp eax, 0xa
jle 0x1002b8dc
add eax, 0xfffffff6
imul eax, eax, 0x3e8
jmp 0x1002b8de
xor eax, eax
sub esi, eax
cmp esi, 0x2710
jl 0x1002b92c
mov eax, dword [0x906824]
mov eax, dword [eax + 0x4444]
test eax, eax
je 0x1002b92c
push esi
push eax
push 3
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push 0x1005dacc
call fcn.10003750
mov byte [ebp - 4], 0xd6
mov ebx, dword [ebp - 0x3c4]
push 0xd7
push ebx
mov byte [ebp - 4], 0
call fcn.100273f0
add esp, 0x2c
call edi
xor ecx, ecx
mov dword [0x10074ca0], eax
call fcn.10025500
mov dword [0x10074c9c], eax
jmp 0x1002cc14
cmp ecx, 0xc7
jne 0x1002ba7e
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3b8], 0
call fcn.10003c70
lea edx, [ebp - 0x3b8]
push edx
lea edx, [ebp - 0x3e0]
mov ecx, dword [eax]
push edx
push 0x1005cb80
push ebx
push eax
call dword [ecx + 0x10]
mov eax, dword [ebp - 0x3b8]
mov esi, dword [ebp - 0x3e0]
sar eax, 0x11
mov dword [0x10074c94], eax
mov eax, 0x78787879
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, esi
add ecx, ecx
push ecx
sub eax, ecx
mov dword [ebp - 0x3d8], esp
mov ecx, esp
mov dword [0x10074c64], eax
call fcn.10006960
mov byte [ebp - 4], 0xd7
mov byte [ebp - 4], 0
call fcn.1003b190
mov esi, eax
add esp, 0x18
mov eax, 0x9a9c931
mul esi
shr edx, 8
imul ecx, edx, 0x1a7e
sub esi, ecx
mov dword [0x10074c8c], esi
jmp 0x1002ba04
lea ecx, [ebp - 0x3c8]
call fcn.1000be40
mov byte [ebp - 4], 0xd8
call dword [sym.imp.enigma_ide.dll_EP_RegHardwareID]
mov edi, eax
call fcn.10025940
lea ecx, [ebp - 0x3c8]
mov esi, eax
call fcn.10003c70
lea ecx, [eax + 0x34]
call fcn.100058b0
push eax
push esi
push edi
push 0x27
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push str.dsss
call fcn.10003750
mov byte [ebp - 4], 0xd9
mov ebx, dword [ebp - 0x3c4]
push 0xfc
push ebx
mov byte [ebp - 4], 0xd8
call fcn.100273f0
add esp, 0x30
jmp 0x1002ba75
mov byte [ebp - 4], 0
jmp 0x1002cc14
cmp ecx, 0xc6
jne 0x1002bb37
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3d8], 0
call fcn.10003c70
lea edx, [ebp - 0x3c8]
push edx
lea edx, [ebp - 0x3b8]
mov ecx, dword [eax]
push edx
push 0x1005cb34
push ebx
push eax
call dword [ecx + 0x10]
mov edx, dword [ebp - 0x3c8]
add esp, 0x14
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002bad1
sub ecx, esi
je 0x1002cc14
push 1
push 0
push ecx
mov dword [esp], 0xbf800000
lea eax, [ebp - 0x3d8]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
push eax
push 0
push 0xffffffffffffffff
push dword [ebp - 0x3b8]
mov eax, 0x7db5f0
mov ecx, 0xa01450
push edx
call eax
jmp 0x1002cc14
cmp ecx, 0xc5
jne 0x1002bba6
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3c8], 0
call fcn.10003c70
lea edx, [ebp - 0x3d8]
push edx
lea edx, [ebp - 0x3c8]
mov ecx, dword [eax]
push edx
lea edx, [ebp - 0x3b8]
push edx
push 0x1005e060
push ebx
push eax
call dword [ecx + 0x10]
add esp, 0x18
cmp dword [ebp - 0x3b8], 1
jne 0x1002cc14
push 0
push 0
push 0x10025150
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
add esp, 0xc
jmp 0x1002cc14
cmp ecx, 0xc4
jne 0x1002be89
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3c0], 0
call fcn.10008670
mov byte [ebp - 4], 0xda
lea eax, [ebp - 0x3c0]
push eax
lea eax, [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x3d4]
push eax
push 0x1005de34
push ebx
lea ecx, [ebp - 0x3c4]
call fcn.10003c70
push eax
call fcn.10036400
mov ecx, dword [ebp - 0x3d4]
add esp, 0x18
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002bc10
sub ecx, edx
je 0x1002970e
push 0x1005766d
lea ecx, [ebp - 0x128]
call fcn.10003750
mov byte [ebp - 4], 0xdb
lea ecx, [ebp - 0x158]
push 0x1005766d
call fcn.10003750
mov byte [ebp - 4], 0xdc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push str._itemname
call fcn.10003750
mov byte [ebp - 4], 0xdd
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push dword [ebp - 0x3d4]
call fcn.10003750
mov byte [ebp - 4], 0xde
lea ecx, [ebp - 0x3c4]
call fcn.10003c70
mov byte [ebp - 4], 0xdc
mov ecx, eax
call fcn.10040470
test al, al
je 0x1002bd3b
push dword [ebp - 0x3c0]
mov eax, 0x4b6380
call eax
add esp, 4
lea ecx, [ebp - 0x128]
push eax
call fcn.10008a50
lea ecx, [ebp - 0x128]
call fcn.1001b0b0
test al, al
jne 0x1002be4a
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push eax
call fcn.100058c0
mov byte [ebp - 4], 0xdf
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push str._itemname
call fcn.10003750
mov byte [ebp - 4], 0xe0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3ec], esp
push dword [ebp - 0x3d4]
call fcn.10003750
mov byte [ebp - 4], 0xe1
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10003c70
mov byte [ebp - 4], 0xdc
mov ecx, eax
call fcn.10040280
mov byte [ebp - 4], 0xe2
jmp 0x1002be19
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push str._monstername
call fcn.10003750
mov byte [ebp - 4], 0xe3
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push dword [ebp - 0x3d4]
call fcn.10003750
mov byte [ebp - 4], 0xe4
lea ecx, [ebp - 0x3c4]
call fcn.10003c70
mov byte [ebp - 4], 0xdc
mov ecx, eax
call fcn.10040470
test al, al
je 0x1002be4a
push dword [ebp - 0x3c0]
mov eax, 0x4b63f0
push 6
call eax
add esp, 8
lea ecx, [ebp - 0x128]
push eax
call fcn.10008a50
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push eax
call fcn.100058c0
mov byte [ebp - 4], 0xe5
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push str._monstername
call fcn.10003750
mov byte [ebp - 4], 0xe6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3ec], esp
push dword [ebp - 0x3d4]
call fcn.10003750
mov byte [ebp - 4], 0xe7
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10003c70
mov byte [ebp - 4], 0xdc
mov ecx, eax
call fcn.10040280
mov byte [ebp - 4], 0xe8
push eax
lea ecx, [ebp - 0x158]
call fcn.1000e190
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0x140]
call fcn.10003690
push 0xffffffffffffffff
push dword [ebp - 0x3dc]
lea ecx, [ebp - 0x158]
call fcn.100058b0
push eax
jmp 0x1002be58
push 0xffffffffffffffff
push dword [ebp - 0x3dc]
push dword [ebp - 0x3d4]
mov eax, 0x6e72f0
call eax
add esp, 0xc
mov byte [ebp - 4], 0xdb
lea ecx, [ebp - 0x158]
call fcn.10003690
mov byte [ebp - 4], 0xda
lea ecx, [ebp - 0x128]
call fcn.10003690
mov byte [ebp - 4], 0
jmp 0x1002cc14
cmp ecx, 0xc3
jne 0x1002c159
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x3c0], 0
call fcn.10008670
mov byte [ebp - 4], 0xe9
lea eax, [ebp - 0x3c0]
push eax
lea eax, [ebp - 0x3d4]
push eax
push 0x1005ddac
push ebx
lea ecx, [ebp - 0x3c4]
call fcn.10003c70
push eax
call fcn.10036400
mov ecx, dword [ebp - 0x3d4]
add esp, 0x14
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002bee0
sub ecx, edx
je 0x1002970e
push 0x1005766d
lea ecx, [ebp - 0x128]
call fcn.10003750
mov byte [ebp - 4], 0xea
lea ecx, [ebp - 0x158]
push 0x1005766d
call fcn.10003750
mov byte [ebp - 4], 0xeb
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push str._itemname
call fcn.10003750
mov byte [ebp - 4], 0xec
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push dword [ebp - 0x3d4]
call fcn.10003750
mov byte [ebp - 4], 0xed
lea ecx, [ebp - 0x3c4]
call fcn.10003c70
mov byte [ebp - 4], 0xeb
mov ecx, eax
call fcn.10040470
test al, al
je 0x1002c00b
push dword [ebp - 0x3c0]
mov eax, 0x4b6380
call eax
add esp, 4
lea ecx, [ebp - 0x128]
push eax
call fcn.10008a50
lea ecx, [ebp - 0x128]
call fcn.1001b0b0
test al, al
jne 0x1002c11a
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push eax
call fcn.100058c0
mov byte [ebp - 4], 0xee
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push str._itemname
call fcn.10003750
mov byte [ebp - 4], 0xef
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3ec], esp
push dword [ebp - 0x3d4]
call fcn.10003750
mov byte [ebp - 4], 0xf0
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10003c70
mov byte [ebp - 4], 0xeb
mov ecx, eax
call fcn.10040280
mov byte [ebp - 4], 0xf1
jmp 0x1002c0e9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push str._monstername
call fcn.10003750
mov byte [ebp - 4], 0xf2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push dword [ebp - 0x3d4]
call fcn.10003750
mov byte [ebp - 4], 0xf3
lea ecx, [ebp - 0x3c4]
call fcn.10003c70
mov byte [ebp - 4], 0xeb
mov ecx, eax
call fcn.10040470
test al, al
je 0x1002c11a
push dword [ebp - 0x3c0]
mov eax, 0x4b63f0
push 6
call eax
add esp, 8
lea ecx, [ebp - 0x128]
push eax
call fcn.10008a50
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push eax
call fcn.100058c0
mov byte [ebp - 4], 0xf4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push str._monstername
call fcn.10003750
mov byte [ebp - 4], 0xf5
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3ec], esp
push dword [ebp - 0x3d4]
call fcn.10003750
mov byte [ebp - 4], 0xf6
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10003c70
mov byte [ebp - 4], 0xeb
mov ecx, eax
call fcn.10040280
mov byte [ebp - 4], 0xf7
push eax
lea ecx, [ebp - 0x158]
call fcn.1000e190
mov byte [ebp - 4], 0xeb
lea ecx, [ebp - 0x140]
call fcn.10003690
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x158]
call fcn.100058b0
push eax
jmp 0x1002c128
push 0
push 0
push 0
push 0
push dword [ebp - 0x3d4]
mov eax, 0x6ddc30
call eax
add esp, 0x14
mov byte [ebp - 4], 0xea
lea ecx, [ebp - 0x158]
call fcn.10003690
mov byte [ebp - 4], 0xe9
lea ecx, [ebp - 0x128]
call fcn.10003690
mov byte [ebp - 4], 0
jmp 0x1002cc14
cmp ecx, 0xc2
jne 0x1002c19c
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3b8], 0
call fcn.10003c70
lea edx, [ebp - 0x3b8]
push edx
push 0x1005cb84
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
mov eax, dword [ebp - 0x3b8]
add esp, 0x10
mov dword [0x10074c88], eax
jmp 0x1002cc14
cmp ecx, 0xc1
jne 0x1002c335
lea ecx, [ebp - 0x3d0]
call fcn.10003c70
lea edx, [ebp - 0x3b8]
push edx
push 0x1005dda0
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
mov ecx, dword [ebp - 0x3b8]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002c1d2
sub ecx, edx
je 0x1002cc14
jmp 0x1002c1eb
mov ecx, 0x10072ea4
call fcn.1002d820
sub esp, 0x18
mov dword [ebp - 0x3c8], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push dword [ebp - 0x3b8]
call fcn.10003750
mov byte [ebp - 4], 0xf8
mov byte [ebp - 4], 0
mov ecx, esi
call fcn.1003efc0
add esp, 0x18
mov byte [ebp - 4], 0xf9
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x128]
call fcn.1003ec40
add esp, 0x18
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0x128]
call fcn.100058b0
lea ecx, [ebp - 0x128]
mov esi, eax
call fcn.1002d810
mov ebx, eax
xor ecx, ecx
sub ebx, esi
xor edi, edi
cmp esi, eax
cmova ebx, ecx
test ebx, ebx
je 0x1002c29c
nop dword [eax + eax]
mov al, byte [esi]
mov ecx, 0x10072ea4
mov byte [ebp - 0x3c8], al
push dword [ebp - 0x3c8]
call fcn.10003670
push 0x20
mov ecx, 0x10072ea4
call fcn.10003670
inc edi
lea esi, [esi + 1]
cmp edi, ebx
jne 0x1002c270
lea ecx, [ebp - 0x128]
call fcn.1002d820
mov ecx, 0x10072ea4
call fcn.1002d7e0
sub esp, 0x18
mov dword [ebp - 0x3c8], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push 0x10072ea4
call fcn.100058c0
mov byte [ebp - 4], 0xfb
mov byte [ebp - 4], 0xfa
mov ecx, esi
call fcn.10047530
add esp, 0x18
mov byte [ebp - 4], 0xfc
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0x140]
call fcn.10047920
add esp, 0x18
mov byte [ebp - 4], 0xfd
mov ecx, 0x10072ea4
push eax
call fcn.1000e190
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0x140]
call fcn.10003690
jmp 0x1002c321
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x128]
call fcn.10003690
jmp 0x1002cc14
cmp ecx, 0xc0
jne 0x1002c46d
lea ecx, [ebp - 0x3d0]
call fcn.10003c70
lea edx, [ebp - 0x3b8]
push edx
push 0x1005dda0
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
add esp, 0x10
mov ecx, 0x10072ea4
call fcn.1001b0b0
test al, al
jne 0x1002cc14
jmp 0x1002c37e
mov eax, 0x6dd500
push str.captcha
call eax
mov esi, eax
add esp, 4
test esi, esi
jne 0x1002c43f
push eax
push eax
push eax
push eax
push eax
push str.captcha
mov eax, 0x6dacc0
call eax
mov edi, eax
add esp, 0x18
test edi, edi
je 0x1002c45e
push dword [ebp - 0x3b8]
mov ebx, 0x779cf0
mov ecx, edi
push str.time
call ebx
sub esp, 0x18
mov dword [ebp - 0x3c8], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push 0x10072ea4
call fcn.100058c0
mov byte [ebp - 4], 0xfe
mov byte [ebp - 4], 0
mov ecx, esi
call fcn.1003efc0
add esp, 0x18
mov byte [ebp - 4], 0xff
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x140]
call fcn.1003ec40
add esp, 0x18
mov dword [ebp - 4], 0x100
mov ecx, eax
call fcn.100058b0
push eax
push str.title
mov ecx, edi
call ebx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x140]
call fcn.10003690
mov ecx, edi
jmp 0x1002c455
push dword [ebp - 0x3b8]
mov eax, 0x779cf0
mov ecx, esi
push str.time
call eax
mov ecx, esi
push 1
mov eax, 0x778bb0
call eax
jmp 0x1002c468
jmp 0x1002cc14
cmp ecx, 0xbf
jne 0x1002c51c
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3b8], 0
call fcn.10003c70
lea edx, [ebp - 0x3b8]
push edx
push 0x1005cb84
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
mov esi, dword [0x906824]
add esp, 0x10
test esi, esi
je 0x1002cc14
mov ecx, dword [esi + 0x4740]
mov eax, dword [ebp - 0x3b8]
cmp eax, ecx
je 0x1002cc14
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [esi + 0x4444]
test edx, edx
je 0x1002cc14
push eax
push ecx
push edx
push 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3c8], esp
push str.dddd
call fcn.10003750
mov dword [ebp - 4], 0x101
mov ebx, dword [ebp - 0x3c4]
push 0xd7
push ebx
mov dword [ebp - 4], 0
call fcn.100273f0
add esp, 0x30
jmp 0x1002cc14
cmp ecx, 0xbe
jne 0x1002c595
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3e0], 0
call fcn.10003c70
lea edx, [ebp - 0x3e0]
push edx
lea edx, [ebp - 0x3b8]
mov ecx, dword [eax]
push edx
push 0x1005cb80
push ebx
push eax
call dword [ecx + 0x10]
mov eax, dword [0x906824]
mov ecx, dword [0x10074c70]
push ebx
push 0
mov eax, dword [eax + 0x4444]
cmp eax, dword [ebp - 0x3b8]
mov eax, 0x68fb80
push 0
cmove ecx, dword [ebp - 0x3e0]
mov dword [0x10074c70], ecx
call eax
add esp, 0x20
jmp 0x1002cc14
cmp ecx, 0xbd
jne 0x1002c5b1
push ebx
push 0
push 0
mov eax, 0x68f980
call eax
add esp, 0xc
jmp 0x1002cc14
cmp ecx, 0xbc
jne 0x1002c70f
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3e0], 0
call fcn.10003c70
lea edx, [ebp - 0x3ec]
push edx
lea edx, [ebp - 0x3d8]
mov ecx, dword [eax]
push edx
lea edx, [ebp - 0x3c8]
push edx
lea edx, [ebp - 0x3e0]
push edx
lea edx, [ebp - 0x3dc]
push edx
lea edx, [ebp - 0x3c0]
push edx
lea edx, [ebp - 0x3b8]
push edx
push str.dddddss
push ebx
push eax
call dword [ecx + 0x10]
add esp, 0x28
lea ecx, [ebp - 0x1e4]
call fcn.1002cfd0
mov dword [ebp - 4], 0x102
lea ecx, [ebp - 0x1d0]
mov eax, dword [ebp - 0x3c0]
push dword [ebp - 0x3d8]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x1d4], eax
call fcn.10008a50
push dword [ebp - 0x3ec]
lea ecx, [ebp - 0x1b8]
call fcn.10008a50
mov eax, dword [ebp - 0x3c0]
mov ecx, 0x100a6084
mov edx, dword [ebp - 0x1dc]
add eax, 0xfffffffb
cmp eax, 2
mov dword [ebp - 0x3f8], 0
lea eax, [ebp - 0x1e4]
cmovbe edx, dword [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x1dc], edx
push eax
call fcn.1002d740
mov ecx, eax
call fcn.1002d040
push str.battlepass
mov eax, 0x6dd500
call eax
add esp, 4
test eax, eax
je 0x1002c6f8
xor dl, dl
mov ecx, eax
call fcn.10025510
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1e4]
call fcn.10016530
jmp 0x1002cc14
cmp ecx, 0xbb
jne 0x1002c746
mov ecx, 0x100a6084
call fcn.1002d110
push str.battlepass
mov eax, 0x6dd500
call eax
add esp, 4
test eax, eax
je 0x1002cc14
mov dl, 1
mov ecx, eax
call fcn.10025510
jmp 0x1002cc14
cmp ecx, 0xba
jne 0x1002c9ac
lea ecx, [ebp - 0x3c0]
call fcn.10008670
mov dword [ebp - 4], 0x103
lea eax, [ebp - 0x3e0]
push eax
lea eax, [ebp - 0x3b8]
push eax
push 0x1005dd9c
push ebx
lea ecx, [ebp - 0x3c0]
call fcn.10003c70
push eax
call fcn.10036400
mov ecx, dword [ebp - 0x3b8]
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002c795
sub ecx, edx
jne 0x1002c7bf
mov ecx, dword [ebp - 0x3e0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002c7b0
sub ecx, edx
je 0x1002c9a0
push str.rblist
mov eax, 0x6dd500
call eax
mov ebx, eax
add esp, 4
mov dword [ebp - 0x3dc], ebx
test ebx, ebx
jne 0x1002c7f6
push eax
push eax
push eax
push eax
push eax
push str.rblist
mov eax, 0x6dacc0
call eax
add esp, 0x18
mov dword [ebp - 0x3dc], eax
mov ebx, eax
push str.royalred
mov ecx, ebx
mov edi, 0x6abc90
call edi
mov esi, eax
mov ecx, ebx
push str.royalblue
mov dword [ebp - 0x3c8], esi
call edi
mov dword [ebp - 0x3d8], eax
test esi, esi
je 0x1002c9a0
test eax, eax
je 0x1002c9a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3ec], esp
push 0x1005791c
call fcn.10003750
mov byte [ebp - 4], 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3f8], esp
push dword [ebp - 0x3b8]
call fcn.10003750
mov byte [ebp - 4], 5
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.10003c70
mov byte [ebp - 4], 3
mov ecx, eax
call fcn.1003fea0
mov byte [ebp - 4], 6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3ec], esp
push 0x1005791c
call fcn.10003750
mov byte [ebp - 4], 7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3f8], esp
push dword [ebp - 0x3e0]
call fcn.10003750
mov byte [ebp - 4], 8
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.10003c70
mov byte [ebp - 4], 6
mov ecx, eax
call fcn.1003fea0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x14c]
xor edi, edi
call fcn.10005630
mov esi, 0x774810
test eax, eax
je 0x1002c927
mov ebx, dword [ebp - 0x3c8]
nop
push 0
push 0
push 0xffffff
push edi
lea ecx, [ebp - 0x14c]
call fcn.10005610
mov ecx, eax
call fcn.100058b0
push eax
mov ecx, ebx
call esi
lea ecx, [ebp - 0x14c]
inc edi
call fcn.10005630
cmp edi, eax
jb 0x1002c8f0
mov ebx, dword [ebp - 0x3dc]
lea ecx, [ebp - 0x11c]
xor edi, edi
call fcn.10005630
test eax, eax
je 0x1002c977
mov ebx, dword [ebp - 0x3d8]
nop
push 0
push 0
push 0xffffff
push edi
lea ecx, [ebp - 0x11c]
call fcn.10005610
mov ecx, eax
call fcn.100058b0
push eax
mov ecx, ebx
call esi
lea ecx, [ebp - 0x11c]
inc edi
call fcn.10005630
cmp edi, eax
jb 0x1002c940
mov ebx, dword [ebp - 0x3dc]
push 1
mov ecx, ebx
mov eax, 0x778bb0
call eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x11c]
call fcn.10005650
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14c]
call fcn.10005650
mov dword [ebp - 4], 0
jmp 0x1002cc14
cmp ecx, 0xb9
jne 0x1002cc14
lea ecx, [ebp - 0x3c0]
call fcn.10008670
mov dword [ebp - 4], 0x10a
lea eax, [ebp - 0x3b8]
push eax
lea eax, [ebp - 0x3e0]
push eax
push 0x1005dd9c
push ebx
lea ecx, [ebp - 0x3c0]
call fcn.10003c70
push eax
call fcn.10036400
mov ecx, dword [ebp - 0x3e0]
add esp, 0x14
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ca00
sub ecx, edx
jne 0x1002ca1f
mov ecx, dword [ebp - 0x3b8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ca14
sub ecx, edx
je 0x1002c9a0
push str.gdlist
mov eax, 0x6dd500
call eax
mov ebx, eax
add esp, 4
mov dword [ebp - 0x3dc], ebx
test ebx, ebx
jne 0x1002ca56
push eax
push eax
push eax
push eax
push eax
push str.gdlist
mov eax, 0x6dacc0
call eax
add esp, 0x18
mov dword [ebp - 0x3dc], eax
mov ebx, eax
push str.gddeclare
mov ecx, ebx
mov edi, 0x6abc90
call edi
mov esi, eax
mov ecx, ebx
push str.gdregister
mov dword [ebp - 0x3c8], esi
call edi
mov dword [ebp - 0x3d8], eax
test esi, esi
je 0x1002c9a0
test eax, eax
je 0x1002c9a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3ec], esp
push 0x1005791c
call fcn.10003750
mov byte [ebp - 4], 0xb
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3f8], esp
push dword [ebp - 0x3b8]
call fcn.10003750
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.10003c70
mov byte [ebp - 4], 0xa
mov ecx, eax
call fcn.1003fea0
mov byte [ebp - 4], 0xd
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3ec], esp
push 0x1005791c
call fcn.10003750
mov byte [ebp - 4], 0xe
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3f8], esp
push dword [ebp - 0x3e0]
call fcn.10003750
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.10003c70
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.1003fea0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x14c]
xor edi, edi
call fcn.10005630
mov esi, 0x774810
test eax, eax
je 0x1002cb87
mov ebx, dword [ebp - 0x3c8]
nop
push 0
push 0
push 0xffffff
push edi
lea ecx, [ebp - 0x14c]
call fcn.10005610
mov ecx, eax
call fcn.100058b0
push eax
mov ecx, ebx
call esi
lea ecx, [ebp - 0x14c]
inc edi
call fcn.10005630
cmp edi, eax
jb 0x1002cb50
mov ebx, dword [ebp - 0x3dc]
lea ecx, [ebp - 0x11c]
xor edi, edi
call fcn.10005630
test eax, eax
je 0x1002cbd7
mov ebx, dword [ebp - 0x3d8]
nop
push 0
push 0
push 0xffffff
push edi
lea ecx, [ebp - 0x11c]
call fcn.10005610
mov ecx, eax
call fcn.100058b0
push eax
mov ecx, ebx
call esi
lea ecx, [ebp - 0x11c]
inc edi
call fcn.10005630
cmp edi, eax
jb 0x1002cba0
mov ebx, dword [ebp - 0x3dc]
push 1
mov ecx, ebx
mov eax, 0x778bb0
call eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x11c]
call fcn.10005650
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x14c]
call fcn.10005650
mov dword [ebp - 4], 0
jmp 0x1002cc14
push esi
mov eax, 0x652f50
call eax
add esp, 4
mov eax, 1
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100490d4
mov esp, ebp
pop ebp
ret 4