Function at 0x10057610
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Enumerate files on windows
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006ab3c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xcb0
mov eax, dword [0x10077008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0xb70], esi
mov dword [ebp - 0xb84], 0
mov al, byte [0x1007c0f4]
test al, al
setne al
cmp byte [esi], al
je 0x100576c8
mov al, byte [0x1007c0f4]
movaps xmm0, xmmword [str.D_e_17_____]
test al, al
setne al
xor ecx, ecx
mov byte [esi], al
movups xmmword [ebp - 0x8ec], xmm0
nop dword [eax]
mov al, byte [ebp - 0x8ec]
xor byte [ebp + ecx - 0x8eb], al
inc ecx
cmp ecx, 0xe
jb 0x10057690
mov ecx, dword [0x10078a98]
lea edx, [ebp - 0x8eb]
mov byte [ebp - 0x8dd], 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
xor ecx, ecx
cmp byte [esi], cl
sete cl
mov dword [eax + 0x2c], ecx
mov al, byte [0x1007c0f4]
test al, al
je 0x1005d934
call fcn.10056000
mov eax, dword [0x10077088]
mov ecx, esi
mov byte [eax + 0xe0], 1
call fcn.100570b0
mov eax, dword [esi + 0x72c]
cmp byte [eax + 0x1c], 0
je 0x10059bfd
mov byte [ebp - 0x2b8], 0x6d
mov al, 0x2c
xor al, byte [ebp - 0x2b8]
mov cl, 4
mov byte [ebp - 0x2b7], al
xor dl, dl
mov al, byte [ebp - 0x2b8]
mov ch, 2
xor cl, al
mov byte [ebp - 0x2b1], dl
xor ch, al
mov byte [ebp - 0x2b6], cl
mov ah, 0xf
mov byte [ebp - 0x2b3], ch
mov dh, 0x19
mov byte [ebp - 0x2b1], 0
xor dl, al
lea ecx, [ebp - 0x2b7]
xor ah, al
mov byte [ebp - 0x2b5], dl
xor dh, al
mov byte [ebp - 0x2b4], ah
push 0x60
mov byte [ebp - 0x2b2], dh
call fcn.100371b0
add esp, 4
mov dword [ebp - 0x728], 0x45417324
mov cl, 0x24
mov dword [ebp - 0x724], 0x44a4b54
mov dword [ebp - 0x720], 0x424a4b67
xor eax, eax
mov word [ebp - 0x71c], 0x434d
mov byte [ebp - 0x71a], 0
nop dword [eax]
xor byte [ebp + eax - 0x727], cl
inc eax
cmp eax, 0xd
jae 0x100577b5
mov cl, byte [ebp - 0x728]
jmp 0x100577a0
mov edx, dword [0x10078888]
lea ecx, [ebp - 0x727]
mov byte [ebp - 0x71a], 0
call fcn.1003c960
mov eax, dword [0x10078888]
cmp byte [eax], 0
je 0x100589f2
mov ecx, dword [esi + 4]
mov ecx, dword [ecx*4 + 0x10077028]
call fcn.10026a40
sub esp, 0xc
lea edx, [esi + 4]
mov edi, eax
call fcn.10041ca0
add esp, 0xc
call fcn.100460f0
mov ch, 7
mov byte [ebp - 0x733], 0
mov cl, 0x68
mov byte [ebp - 0x738], ch
xor cl, ch
mov byte [ebp - 0x733], 0
mov al, 0x4a
mov byte [ebp - 0x736], cl
mov ah, 0x62
xor al, ch
xor ah, ch
mov byte [ebp - 0x737], al
push ecx
mov byte [ebp - 0x734], ah
mov dl, 0x63
mov eax, dword [edi*4 + 0x10078898]
xor dl, ch
push 3
push 0x10077114
mov byte [ebp - 0x735], dl
mov edx, dword [eax]
push ecx
lea ecx, [ebp - 0x737]
call fcn.10041030
mov eax, dword [edi*4 + 0x10078898]
add esp, 0x10
mov eax, dword [eax]
cmp dword [eax], 2
jne 0x100578df
mov ah, 0x7b
mov byte [ebp - 0x5b4], 0
mov al, 0x30
mov byte [ebp - 0x5b8], ah
xor al, ah
mov byte [ebp - 0x5b4], 0
mov cl, 0x1e
mov byte [ebp - 0x5b7], al
mov dl, 2
xor cl, ah
xor dl, ah
mov byte [ebp - 0x5b6], cl
lea eax, [ebp - 0x5b7]
mov byte [ebp - 0x5b5], dl
push eax
lea ecx, [ebp - 0xa24]
call fcn.10027b50
mov dword [ebp - 4], 0
mov eax, dword [edi*4 + 0x10078898]
push ecx
mov edx, dword [eax]
add edx, 4
call fcn.10041930
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa24]
call fcn.100279b0
mov byte [ebp - 0x4a0], 0x21
mov al, 0x60
xor al, byte [ebp - 0x4a0]
mov cl, 0x54
xor cl, byte [ebp - 0x4a0]
mov ah, 0x4e
mov byte [ebp - 0x49f], al
mov dl, 0x55
mov byte [ebp - 0x49e], cl
mov ch, 1
mov cl, byte [ebp - 0x4a0]
mov dh, 0x67
mov byte [ebp - 0xb6c], 0x48
xor ah, cl
mov al, byte [ebp - 0xb6c]
xor dl, cl
xor al, cl
mov byte [ebp - 0xb6b], 0x53
mov byte [ebp - 0x499], al
xor dh, cl
mov al, byte [ebp - 0xb6b]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x44
mov byte [ebp - 0x498], al
mov al, byte [ebp - 0xb6a]
xor al, cl
mov byte [ebp - 0x49c], ah
mov byte [ebp - 0x497], al
mov eax, dword [edi*4 + 0x10078898]
mov byte [ebp - 0x496], 0
mov byte [ebp - 0x49d], dl
mov byte [ebp - 0x49b], ch
lea ecx, [ebp - 0x49f]
mov byte [ebp - 0x49a], dh
mov byte [ebp - 0x496], 0
mov edx, dword [eax]
add edx, 8
call fcn.1003c960
mov byte [ebp - 0x494], 0x58
mov al, 0x19
xor al, byte [ebp - 0x494]
mov cl, 0x2d
xor cl, byte [ebp - 0x494]
mov dl, 0x2c
mov byte [ebp - 0x493], al
mov ah, 0x37
mov byte [ebp - 0xb6a], dl
mov ch, 0x78
mov al, byte [ebp - 0xb6a]
mov dh, 0xb
mov byte [ebp - 0x492], cl
mov cl, byte [ebp - 0x494]
xor al, cl
mov byte [ebp - 0xb6b], ah
mov byte [ebp - 0x48d], al
xor ah, cl
mov al, byte [ebp - 0xb6b]
xor dl, cl
xor al, cl
mov byte [ebp - 0xb6c], 0x28
mov byte [ebp - 0x48c], al
xor dh, cl
mov al, byte [ebp - 0xb6c]
xor ch, cl
xor al, cl
mov byte [ebp - 0x490], ah
mov byte [ebp - 0x48b], al
mov eax, dword [edi*4 + 0x10078898]
mov byte [ebp - 0x48a], 0
mov byte [ebp - 0x491], dl
mov byte [ebp - 0x48f], ch
lea ecx, [ebp - 0x493]
mov byte [ebp - 0x48e], dh
mov byte [ebp - 0x48a], 0
mov edx, dword [eax]
add edx, 9
call fcn.1003c960
mov cl, 0x73
mov dword [ebp - 0x610], 0x7063273
mov dword [ebp - 0x60c], 0x130531c
mov dword [ebp - 0x608], 0x1b10061c
xor eax, eax
mov byte [ebp - 0x604], 0
xor byte [ebp + eax - 0x60f], cl
inc eax
cmp eax, 0xb
jae 0x10057a85
mov cl, byte [ebp - 0x610]
jmp 0x10057a70
mov eax, dword [edi*4 + 0x10078898]
lea ecx, [ebp - 0x60f]
mov byte [ebp - 0x604], 0
mov edx, dword [eax]
add edx, 0xa
call fcn.1003c960
mov cl, 0x52
mov dword [ebp - 0x620], 0x26271352
mov dword [ebp - 0x61c], 0x3700723d
xor eax, eax
mov dword [ebp - 0x618], 0x36333d3e
mov byte [ebp - 0x614], 0
nop dword [eax]
xor byte [ebp + eax - 0x61f], cl
inc eax
cmp eax, 0xb
jae 0x10057ae5
mov cl, byte [ebp - 0x620]
jmp 0x10057ad0
mov eax, dword [edi*4 + 0x10078898]
lea ecx, [ebp - 0x61f]
mov byte [ebp - 0x614], 0
mov edx, dword [eax]
add edx, 0xb
call fcn.1003c960
mov byte [ebp - 0x4c4], 0x35
mov al, 0x7b
xor al, byte [ebp - 0x4c4]
mov cl, 0x5a
xor cl, byte [ebp - 0x4c4]
mov ah, 0x66
mov byte [ebp - 0x4c3], al
mov dl, 0x15
mov byte [ebp - 0x4c2], cl
mov ch, 0x42
mov cl, byte [ebp - 0x4c4]
mov dh, 0x5c
mov byte [ebp - 0xb6a], 0x41
xor ah, cl
mov al, byte [ebp - 0xb6a]
xor dl, cl
xor al, cl
mov byte [ebp - 0xb6b], 0x56
mov byte [ebp - 0x4bd], al
xor dh, cl
mov al, byte [ebp - 0xb6b]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6c], 0x5d
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0xb6c]
xor al, cl
mov byte [ebp - 0x4c0], ah
mov byte [ebp - 0x4bb], al
mov eax, dword [edi*4 + 0x10078898]
mov byte [ebp - 0x4ba], 0
mov byte [ebp - 0x4c1], dl
mov byte [ebp - 0x4bf], ch
lea ecx, [ebp - 0x4c3]
mov byte [ebp - 0x4be], dh
mov byte [ebp - 0x4ba], 0
mov edx, dword [eax]
add edx, 0xc
call fcn.1003c960
call fcn.100460f0
mov ch, 0x30
mov byte [ebp - 0x73b], 0
mov cl, 0x40
mov byte [ebp - 0x740], ch
mov al, 0x63
mov byte [ebp - 0x73b], 0
mov ah, 0x44
xor al, ch
xor cl, ch
mov byte [ebp - 0x73f], al
xor ah, ch
mov byte [ebp - 0x73e], cl
push ecx
mov byte [ebp - 0x73c], ah
mov dl, 0x5f
mov eax, dword [edi*4 + 0x10078898]
xor dl, ch
push 0x13
mov byte [ebp - 0x73d], dl
push 0x10077150
mov edx, dword [eax]
push ecx
add edx, 0x10
lea ecx, [ebp - 0x73f]
call fcn.10041030
add esp, 0x10
mov byte [ebp - 0x488], 0x27
mov al, 0x75
mov byte [ebp - 0xb6a], 0x4e
mov cl, 0x46
mov byte [ebp - 0xb6b], 0x5d
mov dl, 0x49
mov ah, 0x43
mov ch, 0x48
mov dh, 0x4a
xor al, byte [ebp - 0x488]
xor cl, byte [ebp - 0x488]
mov byte [ebp - 0x487], al
mov al, byte [ebp - 0xb6a]
mov byte [ebp - 0x486], cl
mov cl, byte [ebp - 0x488]
xor al, cl
mov byte [ebp - 0xb6c], 0x42
mov byte [ebp - 0x481], al
xor ah, cl
mov al, byte [ebp - 0xb6b]
xor dl, cl
xor al, cl
mov byte [ebp - 0x484], ah
mov byte [ebp - 0x480], al
xor dh, cl
mov al, byte [ebp - 0xb6c]
xor ch, cl
xor al, cl
mov byte [ebp - 0x47e], 0
mov byte [ebp - 0x47f], al
mov eax, dword [edi*4 + 0x10078898]
mov byte [ebp - 0x485], dl
mov byte [ebp - 0x483], ch
lea ecx, [ebp - 0x487]
mov byte [ebp - 0x482], dh
mov byte [ebp - 0x47e], 0
mov edx, dword [eax]
add edx, 0x14
call fcn.1003c960
call fcn.100460f0
movaps xmm0, xmmword [str.z.e_b]
xor ecx, ecx
movups xmmword [ebp - 0x8a4], xmm0
mov word [ebp - 0x894], 0x14
mov al, byte [ebp - 0x8a4]
xor byte [ebp + ecx - 0x8a3], al
inc ecx
cmp ecx, 0x10
jb 0x10057cf1
mov eax, dword [edi*4 + 0x10078898]
push ecx
push 4
mov byte [ebp - 0x893], 0
mov edx, dword [eax]
push 0x10077104
push ecx
add edx, 0x18
lea ecx, [ebp - 0x8a3]
call fcn.10041030
mov edx, dword [edi*4 + 0x10078898]
add esp, 0x10
mov eax, dword [edx]
cmp dword [eax + 0x18], 2
jne 0x10057db7
mov cl, 0x70
mov dword [ebp - 0x760], 0x1c193670
mov dword [ebp - 0x75c], 0x3f501415
xor eax, eax
mov dword [ebp - 0x758], 0x19265016
mov word [ebp - 0x754], 0x715
mov byte [ebp - 0x752], 0
nop
xor byte [ebp + eax - 0x75f], cl
inc eax
cmp eax, 0xd
jae 0x10057d85
mov cl, byte [ebp - 0x760]
jmp 0x10057d70
movss xmm3, dword [0x10070f50]
xorps xmm2, xmm2
push ecx
mov byte [ebp - 0x752], 0
lea ecx, [ebp - 0x75f]
mov edx, dword [edx]
mov dword [esp], 0x3f800000
add edx, 0x1c
push str._.3f
call fcn.1003be50
add esp, 8
call fcn.100460f0
mov byte [ebp - 0x2b0], 0x7e
mov al, 0x2d
xor al, byte [ebp - 0x2b0]
mov dl, 0x11
mov ah, dl
mov byte [ebp - 0x2af], al
mov al, byte [ebp - 0x2b0]
mov cl, 0x13
mov ch, 0xa
mov byte [ebp - 0x2a9], 0
xor cl, al
mov byte [ebp - 0x2a9], 0
xor ch, al
mov byte [ebp - 0x2ae], cl
xor dl, al
mov byte [ebp - 0x2ab], ch
xor ah, al
mov byte [ebp - 0x2ad], dl
mov dh, 0x16
mov byte [ebp - 0x2ac], ah
xor dh, al
mov eax, dword [edi*4 + 0x10078898]
push ecx
push 3
mov byte [ebp - 0x2aa], dh
mov edx, dword [eax]
push 0x100771e4
push ecx
add edx, 0x20
lea ecx, [ebp - 0x2af]
call fcn.10041030
mov esi, dword [edi*4 + 0x10078898]
add esp, 0x10
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
cmp eax, 1
jne 0x10057fca
movss xmm3, dword [0x10070f40]
mov cl, 0x35
mov byte [ebp - 0x368], 0x50
mov al, 6
xor al, byte [ebp - 0x368]
mov ch, 0x39
xor cl, byte [ebp - 0x368]
mov dl, 0x22
mov byte [ebp - 0x367], al
mov ah, 0x24
mov byte [ebp - 0x366], cl
mov dh, 0x33
mov cl, byte [ebp - 0x368]
xorps xmm2, xmm2
mov byte [ebp - 0xb6a], 0x31
xor dl, cl
mov al, byte [ebp - 0xb6a]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6b], 0x3c
mov byte [ebp - 0x361], al
xor ch, cl
mov al, byte [ebp - 0xb6b]
xor ah, cl
xor al, cl
mov byte [ebp - 0x35f], 0
push ecx
mov byte [ebp - 0x365], dl
mov byte [ebp - 0x363], ch
lea ecx, [ebp - 0x367]
mov byte [ebp - 0x362], dh
mov byte [ebp - 0x364], ah
mov byte [ebp - 0x360], al
mov byte [ebp - 0x35f], 0
mov edx, dword [esi]
mov dword [esp], 0x3f800000
add edx, 0x24
push str._.3f
call fcn.1003be50
mov cl, 0x4d
mov byte [ebp - 0x558], 0x22
mov dh, cl
mov byte [ebp - 0xb6a], 0x4c
xor cl, byte [ebp - 0x558]
mov al, 0x6a
xor al, byte [ebp - 0x558]
mov ah, 0x4b
mov byte [ebp - 0x557], al
mov dl, 0x50
mov al, byte [ebp - 0xb6a]
mov ch, 0x58
mov byte [ebp - 0x556], cl
mov cl, byte [ebp - 0x558]
xor al, cl
mov byte [ebp - 0xb6b], 0x56
mov byte [ebp - 0x551], al
xor ah, cl
mov al, byte [ebp - 0xb6b]
xor dl, cl
xor al, cl
mov byte [ebp - 0xb6c], 0x43
mov byte [ebp - 0x550], al
xor dh, cl
mov al, byte [ebp - 0xb6c]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb69], 0x4e
mov byte [ebp - 0x54f], al
mov al, byte [ebp - 0xb69]
xor al, cl
mov byte [ebp - 0x554], ah
mov byte [ebp - 0x54e], al
mov eax, dword [edi*4 + 0x10078898]
mov byte [ebp - 0x54d], 0
mov byte [ebp - 0x555], dl
mov byte [ebp - 0x553], ch
lea ecx, [ebp - 0x557]
mov byte [ebp - 0x552], dh
mov byte [ebp - 0x54d], 0
mov edx, dword [eax]
add edx, 0x28
jmp 0x10058142
cmp eax, 2
jne 0x10058164
movss xmm3, dword [0x10070f40]
mov cl, 0x4f
mov byte [ebp - 0x374], 0x2a
mov al, 0x7c
xor al, byte [ebp - 0x374]
mov ch, 0x43
xor cl, byte [ebp - 0x374]
mov dl, 0x58
mov byte [ebp - 0x373], al
mov ah, 0x5e
mov byte [ebp - 0x372], cl
mov dh, 0x49
mov cl, byte [ebp - 0x374]
xorps xmm2, xmm2
mov byte [ebp - 0xb69], 0x4b
xor dl, cl
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x46
mov byte [ebp - 0x36d], al
xor ch, cl
mov al, byte [ebp - 0xb6a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x36b], 0
push ecx
mov byte [ebp - 0x371], dl
mov byte [ebp - 0x36f], ch
lea ecx, [ebp - 0x373]
mov byte [ebp - 0x36e], dh
mov byte [ebp - 0x370], ah
mov byte [ebp - 0x36c], al
mov byte [ebp - 0x36b], 0
mov edx, dword [esi]
mov dword [esp], 0x3f800000
add edx, 0x2c
push str._.3f
call fcn.1003be50
mov cl, 6
mov byte [ebp - 0x564], 0x69
mov dh, cl
mov byte [ebp - 0xb69], 7
xor cl, byte [ebp - 0x564]
mov al, 0x21
xor al, byte [ebp - 0x564]
xor ah, ah
mov byte [ebp - 0x563], al
mov dl, 0x1b
mov al, byte [ebp - 0xb69]
mov ch, 0x13
mov byte [ebp - 0x562], cl
mov cl, byte [ebp - 0x564]
xor al, cl
mov byte [ebp - 0xb6a], 0x1d
mov byte [ebp - 0x55d], al
xor ah, cl
mov al, byte [ebp - 0xb6a]
xor dl, cl
xor al, cl
mov byte [ebp - 0xb6b], 8
mov byte [ebp - 0x55c], al
xor dh, cl
mov al, byte [ebp - 0xb6b]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6c], 5
mov byte [ebp - 0x55b], al
mov al, byte [ebp - 0xb6c]
xor al, cl
mov byte [ebp - 0x560], ah
mov byte [ebp - 0x55a], al
mov eax, dword [edi*4 + 0x10078898]
mov byte [ebp - 0x561], dl
mov byte [ebp - 0x55f], ch
lea ecx, [ebp - 0x563]
mov byte [ebp - 0x55e], dh
mov byte [ebp - 0x559], 0
mov edx, dword [eax]
add edx, 0x30
movss xmm3, dword [0x10070f40]
add esp, 4
xorps xmm2, xmm2
mov dword [esp], 0x3f800000
push str._.3f
call fcn.1003be50
add esp, 8
call fcn.100460f0
mov byte [ebp - 0x324], 0x5b
mov cl, 0x2e
xor cl, byte [ebp - 0x324]
mov al, 0x1f
xor al, byte [ebp - 0x324]
mov ah, 0x3a
mov byte [ebp - 0x323], al
mov ch, 0x2f
mov byte [ebp - 0x322], cl
mov dl, 0x29
mov cl, byte [ebp - 0x324]
mov dh, 0x32
movss xmm3, dword [0x10070f74]
xor ah, cl
mov byte [ebp - 0xb69], 0x34
xor dl, cl
mov al, byte [ebp - 0xb69]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x35
mov byte [ebp - 0x31d], al
xor dh, cl
mov al, byte [ebp - 0xb6a]
xorps xmm2, xmm2
xor al, cl
mov byte [ebp - 0x320], ah
mov byte [ebp - 0x31c], al
mov eax, dword [edi*4 + 0x10078898]
mov byte [ebp - 0x31b], 0
mov byte [ebp - 0x321], dl
mov byte [ebp - 0x31f], ch
mov byte [ebp - 0x31e], dh
lea edx, [ebp - 0xb74]
mov byte [ebp - 0x31b], 0
mov esi, dword [eax]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x323]
push str._.0f
movd xmm0, dword [esi + 0x34]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xb74], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xb74]
mov dh, 0x61
mov dword [esp + 4], 0x3f800000
mov cl, 4
mov dl, 0xd
mov ch, 0x18
xor cl, dh
xor ch, dh
xor dl, dh
add esp, 4
xorps xmm2, xmm2
mov dword [esi + 0x34], eax
mov al, 0x25
movss xmm3, dword [0x10070f74]
xor ah, ah
xor al, dh
mov byte [ebp - 0x828], dh
xor ah, dh
mov byte [ebp - 0x827], al
mov byte [ebp - 0x824], ah
mov eax, dword [edi*4 + 0x10078898]
mov byte [ebp - 0x826], cl
mov byte [ebp - 0x825], dl
lea edx, [ebp - 0xbd4]
mov byte [ebp - 0x823], ch
lea ecx, [ebp - 0x827]
mov byte [ebp - 0x822], 0
mov esi, dword [eax]
push str._.0f
movd xmm0, dword [esi + 0x38]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xbd4], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xbd4]
add esp, 8
mov cl, 0x2d
mov dword [esi + 0x38], eax
mov dword [ebp - 0x6f0], 0x445a7e2d
xor eax, eax
mov dword [ebp - 0x6ec], 0xd454e59
mov dword [ebp - 0x6e8], 0x4c414869
mov word [ebp - 0x6e4], 0x54
nop
xor byte [ebp + eax - 0x6ef], cl
inc eax
cmp eax, 0xc
jae 0x10058315
mov cl, byte [ebp - 0x6f0]
jmp 0x10058300
mov eax, dword [edi*4 + 0x10078898]
lea edx, [ebp - 0xbd0]
movss xmm3, dword [0x10070f74]
xorps xmm2, xmm2
mov byte [ebp - 0x6e3], 0
push ecx
mov esi, dword [eax]
lea ecx, [ebp - 0x6ef]
mov dword [esp], 0x3f800000
push str._.0f
movd xmm0, dword [esi + 0x3c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xbd0], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xbd0]
add esp, 8
mov dword [esi + 0x3c], eax
call fcn.100460f0
mov ah, 0x16
mov byte [ebp - 0x5ac], 0
mov al, 0x44
mov byte [ebp - 0x5b0], ah
xor al, ah
mov byte [ebp - 0x5ac], 0
mov cl, 0x55
mov byte [ebp - 0x5af], al
mov dl, 0x45
xor cl, ah
xor dl, ah
mov byte [ebp - 0x5ae], cl
mov eax, dword [edi*4 + 0x10078898]
lea ecx, [ebp - 0x5af]
mov byte [ebp - 0x5ad], dl
mov edx, dword [eax]
add edx, 0x40
call fcn.1003c960
mov esi, dword [edi*4 + 0x10078898]
mov eax, dword [esi]
cmp byte [eax + 0x40], 0
je 0x100585ec
mov byte [ebp - 0x47c], 0x40
mov cl, 3
xor cl, byte [ebp - 0x47c]
mov al, 0x12
xor al, byte [ebp - 0x47c]
mov ch, 4
mov byte [ebp - 0x47b], al
mov dl, 0x13
mov byte [ebp - 0x47a], cl
mov ah, 0x60
mov cl, byte [ebp - 0x47c]
mov dh, 0x25
movss xmm3, dword [0x10070efc]
xor dl, cl
mov byte [ebp - 0xb69], 0x2c
xor ch, cl
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x21
mov byte [ebp - 0x475], al
xor ah, cl
mov al, byte [ebp - 0xb6a]
xorps xmm2, xmm2
xor al, cl
mov byte [ebp - 0xb6b], 0x39
mov byte [ebp - 0x474], al
mov al, byte [ebp - 0xb6b]
mov byte [ebp - 0x472], 0
xor al, cl
mov byte [ebp - 0x479], dl
mov byte [ebp - 0x477], ch
mov byte [ebp - 0x476], dh
lea edx, [ebp - 0xbcc]
mov byte [ebp - 0x478], ah
mov byte [ebp - 0x473], al
mov byte [ebp - 0x472], 0
mov esi, dword [esi]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x47b]
push str._.0f
movd xmm0, dword [esi + 0x44]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xbcc], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xbcc]
add esp, 8
mov cl, 0x1d
mov dword [esi + 0x44], eax
xor eax, eax
mov dword [ebp - 0x680], 0x4e5e4f1d
mov dword [ebp - 0x67c], 0x72705c3d
mov dword [ebp - 0x678], 0x3d697368
mov word [ebp - 0x674], 0x45
xor byte [ebp + eax - 0x67f], cl
inc eax
cmp eax, 0xc
jae 0x100584f6
mov cl, byte [ebp - 0x680]
jmp 0x100584e1
mov eax, dword [edi*4 + 0x10078898]
lea edx, [ebp - 0xbc4]
movss xmm3, dword [0x10070f40]
xorps xmm2, xmm2
mov byte [ebp - 0x673], 0
push ecx
mov esi, dword [eax]
lea ecx, [ebp - 0x67f]
mov dword [esp], 0x3f800000
push str._.0f__
movd xmm0, dword [esi + 0x48]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xbc4], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xbc4]
add esp, 8
mov cl, 0x3e
mov dword [esi + 0x48], eax
xor eax, eax
mov dword [ebp - 0x6e0], 0x6d7d6c3e
mov dword [ebp - 0x6dc], 0x51537f1e
mov dword [ebp - 0x6d8], 0x1e4a504b
mov word [ebp - 0x6d4], 0x67
nop dword [eax + eax]
xor byte [ebp + eax - 0x6df], cl
inc eax
cmp eax, 0xc
jae 0x10058595
mov cl, byte [ebp - 0x6e0]
jmp 0x10058580
mov eax, dword [edi*4 + 0x10078898]
lea edx, [ebp - 0xb88]
movss xmm3, dword [0x10070f40]
xorps xmm2, xmm2
mov byte [ebp - 0x6d3], 0
push ecx
mov esi, dword [eax]
lea ecx, [ebp - 0x6df]
mov dword [esp], 0x3f800000
push str._.0f__
movd xmm0, dword [esi + 0x4c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xb88], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xb88]
add esp, 8
mov dword [esi + 0x4c], eax
call fcn.100460f0
mov byte [ebp - 0x470], 0x78
mov al, 0x39
xor al, byte [ebp - 0x470]
mov cl, 0xd
xor cl, byte [ebp - 0x470]
mov ah, 0x17
mov byte [ebp - 0x46f], al
mov dl, 0xc
mov byte [ebp - 0x46e], cl
mov ch, 0x58
mov cl, byte [ebp - 0x470]
mov dh, 0x2f
mov byte [ebp - 0xb69], 0x19
xor ah, cl
mov al, byte [ebp - 0xb69]
xor dl, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x14
mov byte [ebp - 0x469], al
xor dh, cl
mov al, byte [ebp - 0xb6a]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6b], 0x14
mov byte [ebp - 0x468], al
mov al, byte [ebp - 0xb6b]
xor al, cl
mov byte [ebp - 0x46c], ah
mov byte [ebp - 0x467], al
mov eax, dword [edi*4 + 0x10078898]
mov byte [ebp - 0x466], 0
mov byte [ebp - 0x46d], dl
mov byte [ebp - 0x46b], ch
lea ecx, [ebp - 0x46f]
mov byte [ebp - 0x46a], dh
mov byte [ebp - 0x466], 0
mov edx, dword [eax]
add edx, 0x50
call fcn.1003c960
mov esi, dword [edi*4 + 0x10078898]
mov eax, dword [esi]
cmp byte [eax + 0x50], 0
je 0x100587b4
mov byte [ebp - 0x570], 0x36
mov cl, 0x5f
xor cl, byte [ebp - 0x570]
mov al, 0x7b
xor al, byte [ebp - 0x570]
mov dh, 0x57
mov byte [ebp - 0x56f], al
mov ch, 0x72
mov byte [ebp - 0x56e], cl
mov dl, 0x58
mov cl, byte [ebp - 0x570]
mov ah, 0x16
mov byte [ebp - 0xb69], 0x5b
xor dl, cl
mov al, byte [ebp - 0xb69]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6a], dh
mov byte [ebp - 0x569], al
xor dh, cl
mov al, byte [ebp - 0xb6a]
xor ah, cl
xor al, cl
movss xmm3, dword [0x10070f40]
mov byte [ebp - 0x568], al
xorps xmm2, xmm2
mov byte [ebp - 0xb6b], 0x51
mov al, byte [ebp - 0xb6b]
xor al, cl
mov byte [ebp - 0xb6c], 0x53
mov byte [ebp - 0x567], al
mov al, byte [ebp - 0xb6c]
mov byte [ebp - 0x565], 0
xor al, cl
mov byte [ebp - 0x56d], dl
mov byte [ebp - 0x56b], ch
mov byte [ebp - 0x56a], dh
lea edx, [ebp - 0xbbc]
mov byte [ebp - 0x56c], ah
mov byte [ebp - 0x566], al
mov byte [ebp - 0x565], 0
mov esi, dword [esi]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x56f]
push str._.0f
movd xmm0, dword [esi + 0x54]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xbbc], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xbbc]
add esp, 8
mov dword [esi + 0x54], eax
call fcn.100460f0
mov byte [ebp - 0x3a8], 0x42
mov cl, 0x2b
xor cl, byte [ebp - 0x3a8]
mov al, 0xa
xor al, byte [ebp - 0x3a8]
mov ch, 0x11
mov byte [ebp - 0x3a7], al
mov ah, 0x62
mov byte [ebp - 0x3a6], cl
mov dl, 0x36
mov cl, byte [ebp - 0x3a8]
mov dh, 0x21
mov byte [ebp - 0xb69], 0x23
xor ah, cl
mov al, byte [ebp - 0xb69]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x2c
mov byte [ebp - 0x3a1], al
xor dl, cl
mov al, byte [ebp - 0xb6a]
xor dh, cl
xor al, cl
mov byte [ebp - 0x3a4], ah
push ecx
mov byte [ebp - 0x3a0], al
mov eax, dword [edi*4 + 0x10078898]
mov byte [ebp - 0x39f], 0
push 3
mov byte [ebp - 0x3a5], dl
mov byte [ebp - 0x3a3], ch
mov byte [ebp - 0x3a2], dh
mov byte [ebp - 0x39f], 0
mov edx, dword [eax]
push 0x100770f8
push ecx
add edx, 0x58
lea ecx, [ebp - 0x3a7]
call fcn.10041030
mov esi, dword [edi*4 + 0x10078898]
add esp, 0x10
mov eax, dword [esi]
cmp dword [eax + 0x58], 2
jne 0x100588e7
movss xmm3, dword [0x10070e90]
mov dh, 0x49
mov cl, 0x2a
mov byte [ebp - 0x7fa], 0
xor cl, dh
mov byte [ebp - 0x800], dh
mov ch, 0x2c
mov byte [ebp - 0x7fe], cl
xor ch, dh
mov byte [ebp - 0x7fa], 0
mov al, 0x1a
mov byte [ebp - 0x7fb], ch
mov dl, 0x28
mov ah, 0x25
xor al, dh
xor dl, dh
xor ah, dh
mov byte [ebp - 0x7fd], dl
push ecx
mov byte [ebp - 0x7ff], al
lea ecx, [ebp - 0x7ff]
mov byte [ebp - 0x7fc], ah
xorps xmm2, xmm2
mov edx, dword [esi]
mov dword [esp], 0x3f800000
add edx, 0x5c
push str._.3f
call fcn.1003be50
add esp, 8
call fcn.100460f0
mov byte [ebp - 0x2a8], 0x62
mov al, 0x36
xor al, byte [ebp - 0x2a8]
mov cl, 3
mov byte [ebp - 0x2a7], al
mov ch, 7
mov al, byte [ebp - 0x2a8]
mov ah, 5
xor cl, al
mov byte [ebp - 0x2a1], 0
xor ch, al
mov byte [ebp - 0x2a6], cl
xor ah, al
mov byte [ebp - 0x2a3], ch
mov dl, 0x10
mov byte [ebp - 0x2a4], ah
xor dl, al
mov byte [ebp - 0x2a1], 0
mov dh, 0x16
mov byte [ebp - 0x2a5], dl
xor dh, al
mov eax, dword [edi*4 + 0x10078898]
push ecx
push 3
mov byte [ebp - 0x2a2], dh
mov edx, dword [eax]
push 0x100771d8
push ecx
add edx, 0x60
lea ecx, [ebp - 0x2a7]
call fcn.10041030
mov byte [ebp - 0x2a0], 0x50
mov al, 3
xor al, byte [ebp - 0x2a0]
mov ah, 0x35
mov byte [ebp - 0x29f], al
add esp, 0xc
mov al, byte [ebp - 0x2a0]
mov cl, 0x39
mov ch, 0x3e
mov byte [ebp - 0x299], 0
xor cl, al
mov byte [ebp - 0x299], 0
xor ah, al
mov byte [ebp - 0x29e], cl
xor ch, al
mov byte [ebp - 0x29c], ah
mov dl, 0x3c
mov byte [ebp - 0x29b], ch
xor dl, al
mov dh, 0x24
xor dh, al
mov byte [ebp - 0x29d], dl
mov eax, dword [edi*4 + 0x10078898]
push 3
mov byte [ebp - 0x29a], dh
push 0x10077144
mov edx, dword [eax]
push ecx
add edx, 0x64
lea ecx, [ebp - 0x29f]
call fcn.10041030
mov ecx, dword [edi*4 + 0x10078898]
mov ecx, dword [ecx]
jmp 0x10059bea
call fcn.100460f0
mov ch, 0x21
mov byte [ebp - 0x743], 0
mov cl, 0x4e
mov byte [ebp - 0x748], ch
xor cl, ch
mov byte [ebp - 0x743], 0
mov al, 0x6c
mov byte [ebp - 0x746], cl
mov ah, 0x44
xor al, ch
xor ah, ch
mov byte [ebp - 0x747], al
push ecx
mov byte [ebp - 0x744], ah
mov dl, 0x45
mov eax, dword [0x10078888]
xor dl, ch
push 3
push 0x10077114
mov byte [ebp - 0x745], dl
mov edx, dword [eax + 4]
push ecx
lea ecx, [ebp - 0x747]
call fcn.10041030
mov esi, dword [0x10078888]
add esp, 0x10
mov eax, dword [esi + 4]
cmp dword [eax], 2
jne 0x10058adb
mov ah, 8
mov byte [ebp - 0x5a4], 0
mov al, 0x43
mov byte [ebp - 0x5a8], ah
xor al, ah
mov byte [ebp - 0x5a4], 0
mov cl, 0x6d
mov byte [ebp - 0x5a7], al
mov dl, 0x71
xor cl, ah
xor dl, ah
mov byte [ebp - 0x5a6], cl
lea eax, [ebp - 0x5a7]
mov byte [ebp - 0x5a5], dl
push eax
lea ecx, [ebp - 0xa0c]
call fcn.10027b50
mov dword [ebp - 4], 1
mov eax, dword [0x10078888]
push ecx
mov edx, dword [eax + 4]
add edx, 4
call fcn.10041930
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0c]
call fcn.100279b0
mov esi, dword [0x10078888]
mov byte [ebp - 0x458], 0x62
mov al, 0x23
xor al, byte [ebp - 0x458]
mov cl, 0x17
xor cl, byte [ebp - 0x458]
mov dl, 0x16
mov byte [ebp - 0x457], al
mov ah, 0xd
mov byte [ebp - 0x456], cl
mov ch, 0x42
mov cl, byte [ebp - 0x458]
mov dh, 0x24
mov byte [ebp - 0xb69], 0xb
xor dl, cl
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x10
mov byte [ebp - 0x451], al
xor ah, cl
mov al, byte [ebp - 0xb6a]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6b], 7
mov byte [ebp - 0x450], al
mov al, byte [ebp - 0xb6b]
xor al, cl
mov byte [ebp - 0x44e], 0
mov byte [ebp - 0x455], dl
mov byte [ebp - 0x453], ch
lea ecx, [ebp - 0x457]
mov byte [ebp - 0x452], dh
mov byte [ebp - 0x454], ah
mov byte [ebp - 0x44f], al
mov byte [ebp - 0x44e], 0
mov edx, dword [esi + 4]
add edx, 8
call fcn.1003c960
mov byte [ebp - 0x44c], 0x15
mov al, 0x54
xor al, byte [ebp - 0x44c]
mov cl, 0x60
xor cl, byte [ebp - 0x44c]
mov dl, 0x61
mov byte [ebp - 0x44b], al
mov ah, 0x7a
mov byte [ebp - 0xb69], dl
mov ch, 0x35
mov al, byte [ebp - 0xb69]
mov dh, 0x46
mov byte [ebp - 0x44a], cl
mov cl, byte [ebp - 0x44c]
xor al, cl
mov byte [ebp - 0xb6a], ah
mov byte [ebp - 0x445], al
xor ah, cl
mov al, byte [ebp - 0xb6a]
xor dl, cl
xor al, cl
mov byte [ebp - 0xb6b], 0x65
mov byte [ebp - 0x444], al
xor dh, cl
mov al, byte [ebp - 0xb6b]
xor ch, cl
xor al, cl
mov byte [ebp - 0x448], ah
mov byte [ebp - 0x443], al
mov eax, dword [0x10078888]
mov byte [ebp - 0x442], 0
mov byte [ebp - 0x449], dl
mov byte [ebp - 0x447], ch
lea ecx, [ebp - 0x44b]
mov byte [ebp - 0x446], dh
mov byte [ebp - 0x442], 0
mov edx, dword [eax + 4]
add edx, 9
call fcn.1003c960
mov cl, 0x7d
mov dword [ebp - 0x630], 0x9083c7d
mov dword [ebp - 0x62c], 0xf3e5d12
mov dword [ebp - 0x628], 0x151e0812
mov byte [ebp - 0x624], 0
xor eax, eax
xor byte [ebp + eax - 0x62f], cl
inc eax
cmp eax, 0xb
jae 0x10058c7a
mov cl, byte [ebp - 0x630]
jmp 0x10058c65
mov eax, dword [0x10078888]
lea ecx, [ebp - 0x62f]
mov byte [ebp - 0x624], 0
mov edx, dword [eax + 4]
add edx, 0xa
call fcn.1003c960
mov cl, 0x3d
mov dword [ebp - 0x640], 0x49487c3d
mov dword [ebp - 0x63c], 0x586f1d52
xor eax, eax
mov dword [ebp - 0x638], 0x595c5251
mov byte [ebp - 0x634], 0
xor byte [ebp + eax - 0x63f], cl
inc eax
cmp eax, 0xb
jae 0x10058cd5
mov cl, byte [ebp - 0x640]
jmp 0x10058cc0
mov eax, dword [0x10078888]
lea ecx, [ebp - 0x63f]
mov byte [ebp - 0x634], 0
mov edx, dword [eax + 4]
add edx, 0xb
call fcn.1003c960
mov byte [ebp - 0x440], 0x17
mov al, 0x59
xor al, byte [ebp - 0x440]
mov cl, 0x78
xor cl, byte [ebp - 0x440]
mov ah, 0x44
mov byte [ebp - 0x43f], al
mov dl, 0x37
mov byte [ebp - 0x43e], cl
mov ch, 0x60
mov cl, byte [ebp - 0x440]
mov dh, 0x7e
mov byte [ebp - 0xb69], 0x63
xor ah, cl
mov al, byte [ebp - 0xb69]
xor dl, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x74
mov byte [ebp - 0x439], al
xor dh, cl
mov al, byte [ebp - 0xb6a]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6b], 0x7f
mov byte [ebp - 0x438], al
mov al, byte [ebp - 0xb6b]
xor al, cl
mov byte [ebp - 0x43c], ah
mov byte [ebp - 0x437], al
mov eax, dword [0x10078888]
mov byte [ebp - 0x436], 0
mov byte [ebp - 0x43d], dl
mov byte [ebp - 0x43b], ch
lea ecx, [ebp - 0x43f]
mov byte [ebp - 0x43a], dh
mov byte [ebp - 0x436], 0
mov edx, dword [eax + 4]
add edx, 0xc
call fcn.1003c960
call fcn.100460f0
mov ch, 0x56
mov byte [ebp - 0x74b], 0
mov cl, 0x26
mov byte [ebp - 0x750], ch
mov al, 5
mov byte [ebp - 0x74b], 0
mov ah, 0x22
xor al, ch
xor cl, ch
mov byte [ebp - 0x74f], al
xor ah, ch
mov byte [ebp - 0x74e], cl
push ecx
mov byte [ebp - 0x74c], ah
mov dl, 0x39
mov eax, dword [0x10078888]
xor dl, ch
push 0x13
mov byte [ebp - 0x74d], dl
push 0x10077150
mov edx, dword [eax + 4]
push ecx
add edx, 0x10
lea ecx, [ebp - 0x74f]
call fcn.10041030
add esp, 0x10
mov byte [ebp - 0x434], 0xf
mov al, 0x5d
mov byte [ebp - 0xb69], 0x66
mov cl, 0x6e
mov byte [ebp - 0xb6a], 0x75
mov dl, 0x61
mov ah, 0x6b
mov ch, 0x60
mov dh, 0x62
xor al, byte [ebp - 0x434]
xor cl, byte [ebp - 0x434]
mov byte [ebp - 0x433], al
mov al, byte [ebp - 0xb69]
mov byte [ebp - 0x432], cl
mov cl, byte [ebp - 0x434]
xor al, cl
mov byte [ebp - 0xb6b], 0x6a
mov byte [ebp - 0x42d], al
xor ah, cl
mov al, byte [ebp - 0xb6a]
xor dl, cl
xor al, cl
mov byte [ebp - 0x430], ah
mov byte [ebp - 0x42c], al
xor dh, cl
mov al, byte [ebp - 0xb6b]
xor ch, cl
xor al, cl
mov byte [ebp - 0x42a], 0
mov byte [ebp - 0x42b], al
mov eax, dword [0x10078888]
mov byte [ebp - 0x431], dl
mov byte [ebp - 0x42f], ch
lea ecx, [ebp - 0x433]
mov byte [ebp - 0x42e], dh
mov byte [ebp - 0x42a], 0
mov edx, dword [eax + 4]
add edx, 0x14
call fcn.1003c960
call fcn.100460f0
movaps xmm0, xmmword [0x10071190]
xor ecx, ecx
movups xmmword [ebp - 0x890], xmm0
mov word [ebp - 0x880], 0x1d
nop dword [eax]
mov al, byte [ebp - 0x890]
xor byte [ebp + ecx - 0x88f], al
inc ecx
cmp ecx, 0x10
jb 0x10058ee0
mov eax, dword [0x10078888]
push ecx
push 4
mov byte [ebp - 0x87f], 0
mov edx, dword [eax + 4]
push 0x10077104
push ecx
add edx, 0x18
lea ecx, [ebp - 0x88f]
call fcn.10041030
mov edx, dword [0x10078888]
add esp, 0x10
mov eax, dword [edx + 4]
cmp dword [eax + 0x18], 2
jne 0x10058fa8
mov cl, 0x3b
mov dword [ebp - 0x770], 0x57527d3b
mov dword [ebp - 0x76c], 0x741b5f5e
xor eax, eax
mov dword [ebp - 0x768], 0x526d1b5d
mov word [ebp - 0x764], 0x4c5e
mov byte [ebp - 0x762], 0
nop dword [eax]
xor byte [ebp + eax - 0x76f], cl
inc eax
cmp eax, 0xd
jae 0x10058f75
mov cl, byte [ebp - 0x770]
jmp 0x10058f60
movss xmm3, dword [0x10070f50]
xorps xmm2, xmm2
push ecx
mov byte [ebp - 0x762], 0
lea ecx, [ebp - 0x76f]
mov edx, dword [edx + 4]
mov dword [esp], 0x3f800000
add edx, 0x1c
push str._.3f
call fcn.1003be50
add esp, 8
call fcn.100460f0
mov byte [ebp - 0x298], 0xc
mov al, 0x5f
xor al, byte [ebp - 0x298]
mov dl, 0x63
mov ah, dl
mov byte [ebp - 0x297], al
mov al, byte [ebp - 0x298]
mov cl, 0x61
mov ch, 0x78
mov byte [ebp - 0x291], 0
xor cl, al
mov byte [ebp - 0x291], 0
xor ch, al
mov byte [ebp - 0x296], cl
xor dl, al
mov byte [ebp - 0x293], ch
xor ah, al
mov byte [ebp - 0x295], dl
mov dh, 0x64
mov byte [ebp - 0x294], ah
xor dh, al
mov eax, dword [0x10078888]
push ecx
push 3
mov byte [ebp - 0x292], dh
mov edx, dword [eax + 4]
push 0x100771e4
push ecx
add edx, 0x20
lea ecx, [ebp - 0x297]
call fcn.10041030
mov esi, dword [0x10078888]
add esp, 0x10
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x20]
cmp eax, 1
jne 0x100591ba
movss xmm3, dword [0x10070f40]
mov cl, 0x75
mov byte [ebp - 0x39c], 0x10
mov al, 0x46
xor al, byte [ebp - 0x39c]
mov ch, 0x79
xor cl, byte [ebp - 0x39c]
mov dl, 0x62
mov byte [ebp - 0x39b], al
mov ah, 0x64
mov byte [ebp - 0x39a], cl
mov dh, 0x73
mov cl, byte [ebp - 0x39c]
xorps xmm2, xmm2
mov byte [ebp - 0xb69], 0x71
xor dl, cl
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x7c
mov byte [ebp - 0x395], al
xor ch, cl
mov al, byte [ebp - 0xb6a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x393], 0
push ecx
mov byte [ebp - 0x399], dl
mov byte [ebp - 0x397], ch
lea ecx, [ebp - 0x39b]
mov byte [ebp - 0x396], dh
mov byte [ebp - 0x398], ah
mov byte [ebp - 0x394], al
mov byte [ebp - 0x393], 0
mov edx, dword [esi + 4]
mov dword [esp], 0x3f800000
add edx, 0x24
push str._.3f
call fcn.1003be50
mov cl, 0x3c
mov byte [ebp - 0x57c], 0x53
mov dh, cl
mov byte [ebp - 0xb69], 0x3d
xor cl, byte [ebp - 0x57c]
mov al, 0x1b
xor al, byte [ebp - 0x57c]
mov ah, 0x3a
mov byte [ebp - 0x57b], al
mov dl, 0x21
mov al, byte [ebp - 0xb69]
mov ch, 0x29
mov byte [ebp - 0x57a], cl
mov cl, byte [ebp - 0x57c]
xor al, cl
mov byte [ebp - 0xb6a], 0x27
mov byte [ebp - 0x575], al
xor ah, cl
mov al, byte [ebp - 0xb6a]
xor dl, cl
xor al, cl
mov byte [ebp - 0xb6b], 0x32
mov byte [ebp - 0x574], al
xor dh, cl
mov al, byte [ebp - 0xb6b]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6c], 0x3f
mov byte [ebp - 0x573], al
mov al, byte [ebp - 0xb6c]
xor al, cl
mov byte [ebp - 0x578], ah
mov byte [ebp - 0x572], al
mov eax, dword [0x10078888]
mov byte [ebp - 0x571], 0
mov byte [ebp - 0x579], dl
mov byte [ebp - 0x577], ch
lea ecx, [ebp - 0x57b]
mov byte [ebp - 0x576], dh
mov byte [ebp - 0x571], 0
mov edx, dword [eax + 4]
add edx, 0x28
jmp 0x10059339
cmp eax, 2
jne 0x1005935b
movss xmm3, dword [0x10070f40]
mov cl, 0x12
mov byte [ebp - 0x390], 0x77
mov al, 0x21
xor al, byte [ebp - 0x390]
mov ch, 0x1e
xor cl, byte [ebp - 0x390]
mov dl, 5
mov byte [ebp - 0x38f], al
mov ah, 3
mov byte [ebp - 0x38e], cl
mov dh, 0x14
mov cl, byte [ebp - 0x390]
xorps xmm2, xmm2
mov byte [ebp - 0xb69], 0x16
xor dl, cl
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x1b
mov byte [ebp - 0x389], al
xor ch, cl
mov al, byte [ebp - 0xb6a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x387], 0
push ecx
mov byte [ebp - 0x38d], dl
mov byte [ebp - 0x38b], ch
lea ecx, [ebp - 0x38f]
mov byte [ebp - 0x38a], dh
mov byte [ebp - 0x38c], ah
mov byte [ebp - 0x388], al
mov byte [ebp - 0x387], 0
mov edx, dword [esi + 4]
mov dword [esp], 0x3f800000
add edx, 0x2c
push str._.3f
call fcn.1003be50
mov cl, 0xb
mov byte [ebp - 0x588], 0x64
mov dh, cl
mov byte [ebp - 0xb69], 0xa
xor cl, byte [ebp - 0x588]
mov al, 0x2c
xor al, byte [ebp - 0x588]
mov ah, 0xd
mov byte [ebp - 0x587], al
mov dl, 0x16
mov al, byte [ebp - 0xb69]
mov ch, 0x1e
mov byte [ebp - 0x586], cl
mov cl, byte [ebp - 0x588]
xor al, cl
mov byte [ebp - 0xb6a], 0x10
mov byte [ebp - 0x581], al
xor ah, cl
mov al, byte [ebp - 0xb6a]
xor dl, cl
xor al, cl
mov byte [ebp - 0xb6b], 5
mov byte [ebp - 0x580], al
xor dh, cl
mov al, byte [ebp - 0xb6b]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6c], 8
mov byte [ebp - 0x57f], al
mov al, byte [ebp - 0xb6c]
xor al, cl
mov byte [ebp - 0x584], ah
mov byte [ebp - 0x57e], al
mov eax, dword [0x10078888]
mov byte [ebp - 0x57d], 0
mov byte [ebp - 0x585], dl
mov byte [ebp - 0x583], ch
lea ecx, [ebp - 0x587]
mov byte [ebp - 0x582], dh
mov byte [ebp - 0x57d], 0
mov edx, dword [eax + 4]
add edx, 0x30
movss xmm3, dword [0x10070f40]
add esp, 4
xorps xmm2, xmm2
mov dword [esp], 0x3f800000
push str._.3f
call fcn.1003be50
add esp, 8
call fcn.100460f0
mov byte [ebp - 0x348], 0x4b
mov cl, 0x3e
xor cl, byte [ebp - 0x348]
mov al, 0xf
xor al, byte [ebp - 0x348]
mov ah, 0x2a
mov byte [ebp - 0x347], al
mov ch, 0x3f
mov byte [ebp - 0x346], cl
mov dl, 0x39
mov cl, byte [ebp - 0x348]
mov dh, 0x22
movss xmm3, dword [0x10070f74]
xor ah, cl
mov byte [ebp - 0xb69], 0x24
xor dl, cl
mov al, byte [ebp - 0xb69]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x25
mov byte [ebp - 0x341], al
xor dh, cl
mov al, byte [ebp - 0xb6a]
xorps xmm2, xmm2
xor al, cl
mov byte [ebp - 0x344], ah
mov byte [ebp - 0x340], al
mov eax, dword [0x10078888]
mov byte [ebp - 0x33f], 0
mov byte [ebp - 0x345], dl
mov byte [ebp - 0x343], ch
mov byte [ebp - 0x342], dh
lea edx, [ebp - 0xbb8]
mov byte [ebp - 0x33f], 0
mov esi, dword [eax + 4]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x347]
push str._.0f
movd xmm0, dword [esi + 0x34]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xbb8], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xbb8]
mov dh, 0xf
mov dword [esp + 4], 0x3f800000
mov cl, 0x6a
mov dl, 0x63
mov ch, 0x76
xor cl, dh
xor ch, dh
xor dl, dh
add esp, 4
xorps xmm2, xmm2
mov dword [esi + 0x34], eax
mov al, 0x4b
movss xmm3, dword [0x10070f74]
mov ah, 0x6e
xor al, dh
mov byte [ebp - 0x7f2], 0
xor ah, dh
mov byte [ebp - 0x7f7], al
mov byte [ebp - 0x7f4], ah
mov eax, dword [0x10078888]
mov byte [ebp - 0x7f8], dh
mov byte [ebp - 0x7f6], cl
mov byte [ebp - 0x7f5], dl
lea edx, [ebp - 0xbb4]
mov byte [ebp - 0x7f3], ch
lea ecx, [ebp - 0x7f7]
mov byte [ebp - 0x7f2], 0
mov esi, dword [eax + 4]
push str._.0f
movd xmm0, dword [esi + 0x38]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xbb4], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xbb4]
add esp, 8
mov dword [esi + 0x38], eax
mov cl, 0x24
mov dword [ebp - 0x690], 0x4d537724
mov dword [ebp - 0x68c], 0x44c4750
xor eax, eax
mov dword [ebp - 0x688], 0x45484160
mov word [ebp - 0x684], 0x5d
nop word [eax + eax]
xor byte [ebp + eax - 0x68f], cl
inc eax
cmp eax, 0xc
jae 0x10059515
mov cl, byte [ebp - 0x690]
jmp 0x10059500
mov eax, dword [0x10078888]
lea edx, [ebp - 0xbb0]
movss xmm3, dword [0x10070f74]
xorps xmm2, xmm2
mov byte [ebp - 0x683], 0
push ecx
mov esi, dword [eax + 4]
lea ecx, [ebp - 0x68f]
mov dword [esp], 0x3f800000
push str._.0f
movd xmm0, dword [esi + 0x3c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xbb0], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xbb0]
add esp, 8
mov dword [esi + 0x3c], eax
call fcn.100460f0
mov ah, 0x26
mov byte [ebp - 0x5e4], 0
mov al, 0x74
mov byte [ebp - 0x5e8], ah
xor al, ah
mov byte [ebp - 0x5e4], 0
mov cl, 0x65
mov byte [ebp - 0x5e7], al
mov dl, 0x75
xor cl, ah
xor dl, ah
mov byte [ebp - 0x5e6], cl
mov eax, dword [0x10078888]
lea ecx, [ebp - 0x5e7]
mov byte [ebp - 0x5e5], dl
mov edx, dword [eax + 4]
add edx, 0x40
call fcn.1003c960
mov esi, dword [0x10078888]
mov eax, dword [esi + 4]
cmp byte [eax + 0x40], 0
je 0x100597eb
mov byte [ebp - 0x428], 0x11
mov cl, 0x52
xor cl, byte [ebp - 0x428]
mov al, 0x43
xor al, byte [ebp - 0x428]
mov ch, 0x55
mov byte [ebp - 0x427], al
mov dl, 0x42
mov byte [ebp - 0x426], cl
mov ah, 0x31
mov cl, byte [ebp - 0x428]
mov dh, 0x74
movss xmm3, dword [0x10070efc]
xor dl, cl
mov byte [ebp - 0xb69], 0x7d
xor ch, cl
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x70
mov byte [ebp - 0x421], al
xor ah, cl
mov al, byte [ebp - 0xb6a]
xorps xmm2, xmm2
xor al, cl
mov byte [ebp - 0xb6b], 0x68
mov byte [ebp - 0x420], al
mov al, byte [ebp - 0xb6b]
mov byte [ebp - 0x41e], 0
xor al, cl
mov byte [ebp - 0x425], dl
mov byte [ebp - 0x423], ch
mov byte [ebp - 0x422], dh
lea edx, [ebp - 0xbc8]
mov byte [ebp - 0x424], ah
mov byte [ebp - 0x41f], al
mov byte [ebp - 0x41e], 0
mov esi, dword [esi + 4]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x427]
push str._.0f
movd xmm0, dword [esi + 0x44]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xbc8], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xbc8]
add esp, 8
mov cl, 0x68
mov dword [esi + 0x44], eax
xor eax, eax
mov dword [ebp - 0x6a0], 0x3b2b3a68
mov dword [ebp - 0x69c], 0x7052948
mov dword [ebp - 0x698], 0x481c061d
mov word [ebp - 0x694], 0x30
xor byte [ebp + eax - 0x69f], cl
inc eax
cmp eax, 0xc
jae 0x100596f5
mov cl, byte [ebp - 0x6a0]
jmp 0x100596e0
mov eax, dword [0x10078888]
lea edx, [ebp - 0xbd8]
movss xmm3, dword [0x10070f40]
xorps xmm2, xmm2
mov byte [ebp - 0x693], 0
push ecx
mov esi, dword [eax + 4]
lea ecx, [ebp - 0x69f]
mov dword [esp], 0x3f800000
push str._.0f__
movd xmm0, dword [esi + 0x48]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xbd8], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xbd8]
add esp, 8
mov cl, 0x53
mov dword [esi + 0x48], eax
xor eax, eax
mov dword [ebp - 0x6b0], 0x100153
mov dword [ebp - 0x6ac], 0x3c3e1273
mov dword [ebp - 0x6a8], 0x73273d26
mov word [ebp - 0x6a4], 0xa
nop word [eax + eax]
xor byte [ebp + eax - 0x6af], cl
inc eax
cmp eax, 0xc
jae 0x10059795
mov cl, byte [ebp - 0x6b0]
jmp 0x10059780
mov eax, dword [0x10078888]
lea edx, [ebp - 0xb90]
movss xmm3, dword [0x10070f40]
xorps xmm2, xmm2
mov byte [ebp - 0x6a3], 0
push ecx
mov esi, dword [eax + 4]
lea ecx, [ebp - 0x6af]
mov dword [esp], 0x3f800000
push str._.0f__
movd xmm0, dword [esi + 0x4c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xb90], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xb90]
add esp, 8
mov dword [esi + 0x4c], eax
call fcn.100460f0
mov byte [ebp - 0x524], 0x63
mov al, 0x22
xor al, byte [ebp - 0x524]
mov cl, 0x16
xor cl, byte [ebp - 0x524]
mov ah, 0xc
mov byte [ebp - 0x523], al
mov dl, 0x17
mov byte [ebp - 0x522], cl
mov ch, 0x43
mov cl, byte [ebp - 0x524]
mov dh, 0x34
mov byte [ebp - 0xb69], 2
xor ah, cl
mov al, byte [ebp - 0xb69]
xor dl, cl
xor al, cl
mov byte [ebp - 0xb6a], 0xf
mov byte [ebp - 0x51d], al
xor dh, cl
mov al, byte [ebp - 0xb6a]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6b], 0xf
mov byte [ebp - 0x51c], al
mov al, byte [ebp - 0xb6b]
xor al, cl
mov byte [ebp - 0x520], ah
mov byte [ebp - 0x51b], al
mov eax, dword [0x10078888]
mov byte [ebp - 0x51a], 0
mov byte [ebp - 0x521], dl
mov byte [ebp - 0x51f], ch
lea ecx, [ebp - 0x523]
mov byte [ebp - 0x51e], dh
mov byte [ebp - 0x51a], 0
mov edx, dword [eax + 4]
add edx, 0x50
call fcn.1003c960
mov esi, dword [0x10078888]
mov eax, dword [esi + 4]
cmp byte [eax + 0x50], 0
je 0x100599b3
mov byte [ebp - 0x594], 0x40
mov cl, 0x29
xor cl, byte [ebp - 0x594]
mov al, 0xd
xor al, byte [ebp - 0x594]
mov dh, 0x21
mov byte [ebp - 0x593], al
mov ch, 4
mov byte [ebp - 0x592], cl
mov dl, 0x2e
mov cl, byte [ebp - 0x594]
mov ah, 0x60
mov byte [ebp - 0xb69], 0x2d
xor dl, cl
mov al, byte [ebp - 0xb69]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6a], dh
mov byte [ebp - 0x58d], al
xor dh, cl
mov al, byte [ebp - 0xb6a]
xor ah, cl
xor al, cl
movss xmm3, dword [0x10070f40]
mov byte [ebp - 0x58c], al
xorps xmm2, xmm2
mov byte [ebp - 0xb6b], 0x27
mov al, byte [ebp - 0xb6b]
xor al, cl
mov byte [ebp - 0xb6c], 0x25
mov byte [ebp - 0x58b], al
mov al, byte [ebp - 0xb6c]
mov byte [ebp - 0x589], 0
xor al, cl
mov byte [ebp - 0x591], dl
mov byte [ebp - 0x58f], ch
mov byte [ebp - 0x58e], dh
lea edx, [ebp - 0xb94]
mov byte [ebp - 0x590], ah
mov byte [ebp - 0x58a], al
mov byte [ebp - 0x589], 0
mov esi, dword [esi + 4]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x593]
push str._.0f
movd xmm0, dword [esi + 0x54]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xb94], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xb94]
add esp, 8
mov dword [esi + 0x54], eax
call fcn.100460f0
mov byte [ebp - 0x40c], 0x4f
mov cl, 0x26
xor cl, byte [ebp - 0x40c]
mov al, 7
xor al, byte [ebp - 0x40c]
mov ch, 0x1c
mov byte [ebp - 0x40b], al
mov ah, 0x6f
mov byte [ebp - 0x40a], cl
mov dl, 0x3b
mov cl, byte [ebp - 0x40c]
mov dh, 0x2c
mov byte [ebp - 0xb69], 0x2e
xor ah, cl
mov al, byte [ebp - 0xb69]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x21
mov byte [ebp - 0x405], al
xor dl, cl
mov al, byte [ebp - 0xb6a]
xor dh, cl
xor al, cl
mov byte [ebp - 0x408], ah
push ecx
mov byte [ebp - 0x404], al
mov eax, dword [0x10078888]
mov byte [ebp - 0x403], 0
push 3
mov byte [ebp - 0x409], dl
mov byte [ebp - 0x407], ch
mov byte [ebp - 0x406], dh
mov byte [ebp - 0x403], 0
mov edx, dword [eax + 4]
push 0x100770f8
push ecx
add edx, 0x58
lea ecx, [ebp - 0x40b]
call fcn.10041030
mov esi, dword [0x10078888]
add esp, 0x10
mov eax, dword [esi + 4]
cmp dword [eax + 0x58], 2
jne 0x10059ae6
movss xmm3, dword [0x10070e90]
mov dh, 0x2a
mov cl, 0x49
mov byte [ebp - 0x7ea], 0
xor cl, dh
mov byte [ebp - 0x7f0], dh
mov ch, 0x4f
mov byte [ebp - 0x7ee], cl
xor ch, dh
mov byte [ebp - 0x7ea], 0
mov al, 0x79
mov byte [ebp - 0x7eb], ch
mov dl, 0x4b
mov ah, 0x46
xor al, dh
xor dl, dh
xor ah, dh
mov byte [ebp - 0x7ed], dl
push ecx
mov byte [ebp - 0x7ef], al
lea ecx, [ebp - 0x7ef]
mov byte [ebp - 0x7ec], ah
xorps xmm2, xmm2
mov edx, dword [esi + 4]
mov dword [esp], 0x3f800000
add edx, 0x5c
push str._.3f
call fcn.1003be50
add esp, 8
call fcn.100460f0
mov byte [ebp - 0x414], 1
mov al, 0x55
xor al, byte [ebp - 0x414]
mov cl, 0x60
mov byte [ebp - 0x413], al
mov ch, 0x64
mov al, byte [ebp - 0x414]
mov ah, 0x66
xor cl, al
mov byte [ebp - 0x40d], 0
xor ch, al
mov byte [ebp - 0x412], cl
xor ah, al
mov byte [ebp - 0x40f], ch
mov dl, 0x73
mov byte [ebp - 0x410], ah
xor dl, al
mov byte [ebp - 0x40d], 0
mov dh, 0x75
mov byte [ebp - 0x411], dl
xor dh, al
mov eax, dword [0x10078888]
push ecx
push 3
mov byte [ebp - 0x40e], dh
mov edx, dword [eax + 4]
push 0x100771d8
push ecx
add edx, 0x60
lea ecx, [ebp - 0x413]
call fcn.10041030
mov byte [ebp - 0x3c4], 0x4b
mov al, 0x18
xor al, byte [ebp - 0x3c4]
mov ah, 0x2e
mov byte [ebp - 0x3c3], al
add esp, 0xc
mov al, byte [ebp - 0x3c4]
mov cl, 0x22
mov ch, 0x25
mov byte [ebp - 0x3bd], 0
xor cl, al
mov byte [ebp - 0x3bd], 0
xor ah, al
mov byte [ebp - 0x3c2], cl
xor ch, al
mov byte [ebp - 0x3c0], ah
mov dl, 0x27
mov byte [ebp - 0x3bf], ch
xor dl, al
mov dh, 0x3f
xor dh, al
mov byte [ebp - 0x3c1], dl
mov eax, dword [0x10078888]
push 3
mov byte [ebp - 0x3be], dh
push 0x10077144
mov edx, dword [eax + 4]
push ecx
add edx, 0x64
lea ecx, [ebp - 0x3c3]
call fcn.10041030
mov ecx, dword [0x10078888]
mov ecx, dword [ecx + 4]
add esp, 0x10
call fcn.100061c0
call fcn.100397f0
mov esi, dword [ebp - 0xb70]
mov eax, dword [esi + 0x72c]
cmp byte [eax + 0x3c], 0
je 0x1005a733
mov cl, 0x33
mov byte [ebp - 0x54c], 0x41
mov byte [ebp - 0xb69], cl
mov al, 0x15
xor al, byte [ebp - 0x54c]
mov ah, 0x26
xor cl, byte [ebp - 0x54c]
mov ch, ah
mov byte [ebp - 0x54b], al
mov dl, 0x28
mov al, byte [ebp - 0xb69]
mov dh, 0x24
mov byte [ebp - 0x54a], cl
mov cl, byte [ebp - 0x54c]
xor al, cl
mov byte [ebp - 0xb6a], 0x23
mov byte [ebp - 0x545], al
xor ch, cl
mov al, byte [ebp - 0xb6a]
xor dl, cl
xor al, cl
mov byte [ebp - 0xb6b], 0x2e
mov byte [ebp - 0x544], al
xor ah, cl
mov al, byte [ebp - 0xb6b]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6c], 0x35
mov byte [ebp - 0x543], al
mov al, byte [ebp - 0xb6c]
xor al, cl
mov byte [ebp - 0x547], ch
mov byte [ebp - 0x541], 0
lea ecx, [ebp - 0x54b]
push 0x60
mov byte [ebp - 0x549], dl
mov byte [ebp - 0x548], ah
mov byte [ebp - 0x546], dh
mov byte [ebp - 0x542], al
mov byte [ebp - 0x541], 0
call fcn.100371b0
add esp, 4
mov dword [ebp - 0x780], 0x7b7f4d1a
mov cl, 0x1a
mov dword [ebp - 0x77c], 0x3a74756a
mov dword [ebp - 0x778], 0x7c747559
xor eax, eax
mov word [ebp - 0x774], 0x7d73
mov byte [ebp - 0x772], 0
xor byte [ebp + eax - 0x77f], cl
inc eax
cmp eax, 0xd
jae 0x10059d16
mov cl, byte [ebp - 0x780]
jmp 0x10059d01
mov edx, dword [0x10078888]
lea ecx, [ebp - 0x77f]
mov byte [ebp - 0x772], 0
lea edx, [edx + 1]
call fcn.1003c960
mov eax, dword [0x10078888]
cmp byte [eax], 0
je 0x1005a250
mov ecx, dword [esi + 8]
mov ecx, dword [ecx*4 + 0x10077028]
call fcn.10026a40
sub esp, 0xc
lea edx, [esi + 8]
mov edi, eax
call fcn.10041ca0
add esp, 0xc
call fcn.100460f0
mov ch, 9
mov byte [ebp - 0x72b], 0
mov cl, 0x66
mov byte [ebp - 0x730], ch
xor cl, ch
mov byte [ebp - 0x72b], 0
mov al, 0x44
mov byte [ebp - 0x72e], cl
mov ah, 0x6c
xor al, ch
xor ah, ch
mov byte [ebp - 0x72f], al
push ecx
mov byte [ebp - 0x72c], ah
mov dl, 0x6d
mov eax, dword [edi*4 + 0x10078898]
xor dl, ch
push 3
push 0x10077114
mov byte [ebp - 0x72d], dl
mov edx, dword [eax + 4]
push ecx
lea ecx, [ebp - 0x72f]
call fcn.10041030
mov eax, dword [edi*4 + 0x10078898]
add esp, 0x10
mov eax, dword [eax + 4]
cmp dword [eax], 2
jne 0x10059e46
mov ah, 0x36
mov byte [ebp - 0x5cc], 0
mov al, 0x7d
mov byte [ebp - 0x5d0], ah
xor al, ah
mov byte [ebp - 0x5cc], 0
mov cl, 0x53
mov byte [ebp - 0x5cf], al
mov dl, 0x4f
xor cl, ah
xor dl, ah
mov byte [ebp - 0x5ce], cl
lea eax, [ebp - 0x5cf]
mov byte [ebp - 0x5cd], dl
push eax
lea ecx, [ebp - 0x9f4]
call fcn.10027b50
mov dword [ebp - 4], 2
mov eax, dword [edi*4 + 0x10078898]
push ecx
mov edx, dword [eax + 4]
add edx, 4
call fcn.10041930
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9f4]
call fcn.100279b0
call fcn.100460f0
mov cl, 0x1f
mov byte [ebp - 0x400], 0x7c
mov dl, cl
mov byte [ebp - 0xb69], cl
xor cl, byte [ebp - 0x400]
mov al, 0x3d
xor al, byte [ebp - 0x400]
mov ch, 0xe
mov byte [ebp - 0x3ff], al
mov ah, 9
mov al, byte [ebp - 0xb69]
mov dh, 0x1d
mov byte [ebp - 0x3fe], cl
mov cl, byte [ebp - 0x400]
xor al, cl
mov byte [ebp - 0xb6a], 5
mov byte [ebp - 0x3f9], al
xor ah, cl
mov al, byte [ebp - 0xb6a]
xor ch, cl
xor al, cl
mov byte [ebp - 0x3fc], ah
push ecx
mov byte [ebp - 0x3f8], al
xor dl, cl
mov eax, dword [edi*4 + 0x10078898]
xor dh, cl
mov byte [ebp - 0x3f7], 0
push 3
mov byte [ebp - 0x3fd], dl
mov byte [ebp - 0x3fb], ch
mov byte [ebp - 0x3fa], dh
mov byte [ebp - 0x3f7], 0
mov edx, dword [eax + 4]
push 0x100770bc
push ecx
add edx, 8
lea ecx, [ebp - 0x3ff]
call fcn.10041030
movss xmm3, dword [0x10070f74]
mov dh, 0x17
mov al, 0x53
mov byte [ebp - 0x7e2], 0
mov ah, 0x76
mov byte [ebp - 0x7e8], dh
xor al, dh
mov byte [ebp - 0x7e2], 0
xor ah, dh
mov byte [ebp - 0x7e7], al
mov byte [ebp - 0x7e4], ah
mov cl, 0x72
mov eax, dword [edi*4 + 0x10078898]
mov dl, 0x7b
mov ch, 0x6e
mov dword [esp + 0xc], 0x3f800000
xor cl, dh
xor ch, dh
xor dl, dh
mov byte [ebp - 0x7e6], cl
mov byte [ebp - 0x7e5], dl
add esp, 0xc
mov byte [ebp - 0x7e3], ch
lea edx, [ebp - 0xba4]
mov esi, dword [eax + 4]
lea ecx, [ebp - 0x7e7]
xorps xmm2, xmm2
push str._.0f
movd xmm0, dword [esi + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xba4], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xba4]
mov dh, 0x36
mov cl, 0x43
mov dl, 0x44
mov ch, 0x42
mov dword [esi + 0xc], eax
mov al, 0x74
mov byte [ebp - 0x7e0], dh
mov ah, 0x45
movss xmm3, dword [0x10070efc]
xor al, dh
xor ah, dh
mov byte [ebp - 0x7df], al
mov byte [ebp - 0x7dc], ah
xor cl, dh
mov eax, dword [edi*4 + 0x10078898]
xor ch, dh
mov byte [ebp - 0x7da], 0
xor dl, dh
mov byte [ebp - 0x7de], cl
add esp, 4
mov byte [ebp - 0x7dd], dl
xorps xmm2, xmm2
mov byte [ebp - 0x7db], ch
lea edx, [ebp - 0xb98]
mov byte [ebp - 0x7da], 0
lea ecx, [ebp - 0x7df]
mov esi, dword [eax + 4]
mov dword [esp], 0x3f800000
push str._.0f
movd xmm0, dword [esi + 0x10]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xb98], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xb98]
add esp, 8
mov dword [esi + 0x10], eax
call fcn.100460f0
lea edx, [ebp - 0xc84]
mov dword [ebp - 0xc84], 0
mov ecx, str.Spot
mov dword [ebp - 0xc80], 0
call fcn.100415a0
mov eax, dword [edi*4 + 0x10078898]
mov dword [ebp - 0xc8c], 0
mov dword [ebp - 0xc88], 0
mov esi, dword [eax + 4]
lea eax, [ebp - 0xc8c]
push eax
push ecx
mov ecx, str.Head
mov dl, byte [esi + 0x14]
call fcn.100411c0
add esp, 8
test al, al
je 0x1005a095
cmp byte [esi + 0x14], 0
sete al
mov byte [esi + 0x14], al
mov eax, dword [edi*4 + 0x10078898]
mov dword [ebp - 0xc24], 0
mov dword [ebp - 0xc20], 0
mov esi, dword [eax + 4]
lea eax, [ebp - 0xc24]
push eax
push ecx
mov ecx, str.Chest
mov dl, byte [esi + 0x15]
call fcn.100411c0
add esp, 8
test al, al
je 0x1005a0d9
cmp byte [esi + 0x15], 0
sete al
mov byte [esi + 0x15], al
mov eax, dword [edi*4 + 0x10078898]
mov dword [ebp - 0xc1c], 0
mov dword [ebp - 0xc18], 0
mov esi, dword [eax + 4]
lea eax, [ebp - 0xc1c]
push eax
push ecx
mov ecx, str.Stomach
mov dl, byte [esi + 0x16]
call fcn.100411c0
add esp, 8
test al, al
je 0x1005a11d
cmp byte [esi + 0x16], 0
sete al
mov byte [esi + 0x16], al
mov eax, dword [edi*4 + 0x10078898]
mov dword [ebp - 0xc2c], 0
mov dword [ebp - 0xc28], 0
mov esi, dword [eax + 4]
lea eax, [ebp - 0xc2c]
push eax
push ecx
mov ecx, str.Arms
mov dl, byte [esi + 0x17]
call fcn.100411c0
add esp, 8
test al, al
je 0x1005a161
cmp byte [esi + 0x17], 0
sete al
mov byte [esi + 0x17], al
mov eax, dword [edi*4 + 0x10078898]
mov dword [ebp - 0xc14], 0
mov dword [ebp - 0xc10], 0
mov esi, dword [eax + 4]
lea eax, [ebp - 0xc14]
push eax
push ecx
mov ecx, str.Legs
mov dl, byte [esi + 0x18]
call fcn.100411c0
add esp, 8
test al, al
je 0x1005a1a5
cmp byte [esi + 0x18], 0
sete al
mov byte [esi + 0x18], al
call fcn.10041880
call fcn.100460f0
mov eax, dword [edi*4 + 0x10078898]
mov ecx, str.Auto_Wall
mov edx, dword [eax + 4]
add edx, 0x19
call fcn.1003c960
mov eax, dword [edi*4 + 0x10078898]
mov esi, dword [eax + 4]
cmp byte [esi + 0x19], 0
je 0x1005a21c
movd xmm0, dword [esi + 0x1c]
lea edx, [ebp - 0xb9c]
movss xmm3, dword [0x10070f40]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, str.Min_Damage
push str._.0f
movss dword [ebp - 0xb9c], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xb9c]
add esp, 8
mov dword [esi + 0x1c], eax
call fcn.100460f0
mov eax, dword [edi*4 + 0x10078898]
push ecx
push 3
push 0x100771d8
mov edx, dword [eax + 4]
push ecx
add edx, 0x20
mov ecx, str.Target
call fcn.10041030
mov ecx, dword [edi*4 + 0x10078898]
mov ecx, dword [ecx + 4]
jmp 0x1005a720
call fcn.100460f0
mov ch, 1
mov byte [ebp - 0x783], 0
mov cl, 0x6e
mov byte [ebp - 0x788], ch
xor cl, ch
mov byte [ebp - 0x783], 0
mov al, 0x4c
mov byte [ebp - 0x786], cl
mov ah, 0x64
xor al, ch
xor ah, ch
mov byte [ebp - 0x787], al
push ecx
mov byte [ebp - 0x784], ah
mov dl, 0x65
mov eax, dword [0x10078888]
xor dl, ch
push 3
push 0x10077114
mov byte [ebp - 0x785], dl
mov edx, dword [eax + 8]
push ecx
lea ecx, [ebp - 0x787]
call fcn.10041030
mov eax, dword [0x10078888]
add esp, 0x10
mov eax, dword [eax + 8]
cmp dword [eax], 2
jne 0x1005a332
mov ah, 1
mov byte [ebp - 0x5fc], 0
mov al, 0x4a
mov byte [ebp - 0x600], ah
xor al, ah
mov byte [ebp - 0x5fc], 0
mov cl, 0x64
mov byte [ebp - 0x5ff], al
mov dl, 0x78
xor cl, ah
xor dl, ah
mov byte [ebp - 0x5fe], cl
lea eax, [ebp - 0x5ff]
mov byte [ebp - 0x5fd], dl
push eax
lea ecx, [ebp - 0x9dc]
call fcn.10027b50
mov dword [ebp - 4], 3
mov eax, dword [0x10078888]
push ecx
mov edx, dword [eax + 8]
add edx, 4
call fcn.10041930
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9dc]
call fcn.100279b0
call fcn.100460f0
mov cl, 4
mov byte [ebp - 0x2c4], 0x67
mov dl, cl
mov byte [ebp - 0xb69], cl
xor cl, byte [ebp - 0x2c4]
mov al, 0x26
xor al, byte [ebp - 0x2c4]
mov ch, 0x15
mov byte [ebp - 0x2c3], al
mov ah, 0x12
mov al, byte [ebp - 0xb69]
mov dh, 6
mov byte [ebp - 0x2c2], cl
mov cl, byte [ebp - 0x2c4]
xor al, cl
mov byte [ebp - 0xb6a], 0x1e
mov byte [ebp - 0x2bd], al
xor ah, cl
mov al, byte [ebp - 0xb6a]
xor ch, cl
xor al, cl
mov byte [ebp - 0x2c0], ah
push ecx
mov byte [ebp - 0x2bc], al
xor dl, cl
mov eax, dword [0x10078888]
xor dh, cl
mov byte [ebp - 0x2bb], 0
push 3
mov byte [ebp - 0x2c1], dl
mov byte [ebp - 0x2bf], ch
mov byte [ebp - 0x2be], dh
mov byte [ebp - 0x2bb], 0
mov edx, dword [eax + 8]
push 0x100770bc
push ecx
add edx, 8
lea ecx, [ebp - 0x2c3]
call fcn.10041030
movss xmm3, dword [0x10070f74]
mov dh, 4
mov al, 0x40
mov byte [ebp - 0x802], 0
mov ah, 0x65
mov byte [ebp - 0x808], dh
xor al, dh
mov byte [ebp - 0x802], 0
xor ah, dh
mov byte [ebp - 0x807], al
mov byte [ebp - 0x804], ah
mov cl, 0x61
mov eax, dword [0x10078888]
mov dl, 0x68
mov ch, 0x7d
mov dword [esp + 0xc], 0x3f800000
xor cl, dh
xor ch, dh
xor dl, dh
mov byte [ebp - 0x806], cl
mov byte [ebp - 0x805], dl
add esp, 0xc
mov byte [ebp - 0x803], ch
lea edx, [ebp - 0xba0]
mov esi, dword [eax + 8]
lea ecx, [ebp - 0x807]
xorps xmm2, xmm2
push str._.0f
movd xmm0, dword [esi + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xba0], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xba0]
mov dh, 0x59
mov cl, 0x2c
mov dl, 0x2b
mov ch, 0x2d
mov dword [esi + 0xc], eax
mov al, 0x1b
mov byte [ebp - 0x7d8], dh
mov ah, 0x2a
movss xmm3, dword [0x10070efc]
xor al, dh
xor ah, dh
mov byte [ebp - 0x7d7], al
mov byte [ebp - 0x7d4], ah
xor cl, dh
mov eax, dword [0x10078888]
xor ch, dh
mov byte [ebp - 0x7d2], 0
xor dl, dh
mov byte [ebp - 0x7d6], cl
add esp, 4
mov byte [ebp - 0x7d5], dl
xorps xmm2, xmm2
mov byte [ebp - 0x7d3], ch
lea edx, [ebp - 0xba8]
mov byte [ebp - 0x7d2], 0
lea ecx, [ebp - 0x7d7]
mov esi, dword [eax + 8]
mov dword [esp], 0x3f800000
push str._.0f
movd xmm0, dword [esi + 0x10]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xba8], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xba8]
add esp, 8
mov dword [esi + 0x10], eax
call fcn.100460f0
lea edx, [ebp - 0xc0c]
mov dword [ebp - 0xc0c], 0
mov ecx, str.Spot
mov dword [ebp - 0xc08], 0
call fcn.100415a0
mov eax, dword [0x10078888]
mov dword [ebp - 0xc04], 0
mov dword [ebp - 0xc00], 0
mov esi, dword [eax + 8]
lea eax, [ebp - 0xc04]
push eax
push ecx
mov ecx, str.Head
mov dl, byte [esi + 0x14]
call fcn.100411c0
add esp, 8
test al, al
je 0x1005a579
cmp byte [esi + 0x14], 0
sete al
mov byte [esi + 0x14], al
mov eax, dword [0x10078888]
mov dword [ebp - 0xbfc], 0
mov dword [ebp - 0xbf8], 0
mov esi, dword [eax + 8]
lea eax, [ebp - 0xbfc]
push eax
push ecx
mov ecx, str.Chest
mov dl, byte [esi + 0x15]
call fcn.100411c0
add esp, 8
test al, al
je 0x1005a5bb
cmp byte [esi + 0x15], 0
sete al
mov byte [esi + 0x15], al
mov eax, dword [0x10078888]
mov dword [ebp - 0xbf4], 0
mov dword [ebp - 0xbf0], 0
mov esi, dword [eax + 8]
lea eax, [ebp - 0xbf4]
push eax
push ecx
mov ecx, str.Stomach
mov dl, byte [esi + 0x16]
call fcn.100411c0
add esp, 8
test al, al
je 0x1005a5fd
cmp byte [esi + 0x16], 0
sete al
mov byte [esi + 0x16], al
mov eax, dword [0x10078888]
mov dword [ebp - 0xbec], 0
mov dword [ebp - 0xbe8], 0
mov esi, dword [eax + 8]
lea eax, [ebp - 0xbec]
push eax
push ecx
mov ecx, str.Arms
mov dl, byte [esi + 0x17]
call fcn.100411c0
add esp, 8
test al, al
je 0x1005a63f
cmp byte [esi + 0x17], 0
sete al
mov byte [esi + 0x17], al
mov eax, dword [0x10078888]
mov dword [ebp - 0xc6c], 0
mov dword [ebp - 0xc68], 0
mov esi, dword [eax + 8]
lea eax, [ebp - 0xc6c]
push eax
push ecx
mov ecx, str.Legs
mov dl, byte [esi + 0x18]
call fcn.100411c0
add esp, 8
test al, al
je 0x1005a681
cmp byte [esi + 0x18], 0
sete al
mov byte [esi + 0x18], al
call fcn.10041880
call fcn.100460f0
mov eax, dword [0x10078888]
mov ecx, str.Auto_Wall
mov edx, dword [eax + 8]
add edx, 0x19
call fcn.1003c960
mov eax, dword [0x10078888]
mov esi, dword [eax + 8]
cmp byte [esi + 0x19], 0
je 0x1005a6f4
movd xmm0, dword [esi + 0x1c]
lea edx, [ebp - 0xbac]
movss xmm3, dword [0x10070f40]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, str.Min_Damage
push str._.0f
movss dword [ebp - 0xbac], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xbac]
add esp, 8
mov dword [esi + 0x1c], eax
call fcn.100460f0
mov eax, dword [0x10078888]
push ecx
push 3
push 0x100771d8
mov edx, dword [eax + 8]
push ecx
add edx, 0x20
mov ecx, str.Target
call fcn.10041030
mov ecx, dword [0x10078888]
mov ecx, dword [ecx + 8]
add esp, 0x10
call fcn.10006370
call fcn.100397f0
mov esi, dword [ebp - 0xb70]
mov eax, dword [esi + 0x72c]
cmp byte [eax + 0x5c], 0
je 0x1005ad57
mov ah, 0x49
mov byte [ebp - 0x5f4], 0
mov cl, 0x1a
mov byte [ebp - 0x5f8], ah
xor cl, ah
mov byte [ebp - 0x5f4], 0
mov al, 0xc
mov byte [ebp - 0x5f6], cl
mov dl, 0x19
lea ecx, [ebp - 0x5f7]
xor al, ah
xor dl, ah
push 0x60
mov byte [ebp - 0x5f7], al
mov byte [ebp - 0x5f5], dl
call fcn.100371b0
mov ah, 0x6e
mov byte [ebp - 0x5ec], 0
mov cl, 1
mov byte [ebp - 0x5f0], ah
mov dl, 0x16
mov byte [ebp - 0x5ec], 0
xor cl, ah
xor dl, ah
push 3
mov al, 0x2c
mov byte [ebp - 0x5ee], cl
push 0x100770c8
xor al, ah
mov byte [ebp - 0x5ed], dl
mov edx, dword [0x10078878]
push ecx
lea ecx, [ebp - 0x5ef]
mov byte [ebp - 0x5ef], al
call fcn.10041030
mov byte [ebp - 0x2dc], 0x71
mov cl, 4
xor cl, byte [ebp - 0x2dc]
mov al, 0x3e
xor al, byte [ebp - 0x2dc]
mov dl, 5
mov byte [ebp - 0x2db], al
mov dh, 0x1f
mov byte [ebp - 0x2da], cl
mov ch, 0x18
mov cl, byte [ebp - 0x2dc]
mov ah, 0x1d
xor dl, cl
mov byte [ebp - 0xb69], 0x14
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0x2d9], dl
mov byte [ebp - 0x2d6], dh
xor ch, cl
mov edx, dword [0x10078878]
xor ah, cl
mov byte [ebp - 0x2d5], al
mov byte [ebp - 0xb6a], 0x15
mov al, byte [ebp - 0xb6a]
xor al, cl
mov byte [ebp - 0x2d7], ch
mov byte [ebp - 0x2d3], 0
lea edx, [edx + 4]
lea ecx, [ebp - 0x2db]
mov byte [ebp - 0x2d8], ah
mov byte [ebp - 0x2d4], al
mov byte [ebp - 0x2d3], 0
call fcn.1003c960
call fcn.100460f0
mov ch, 0x5f
mov byte [ebp - 0x78b], 0
mov al, 0x11
mov byte [ebp - 0x790], ch
mov cl, 0x3e
xor al, ch
xor cl, ch
mov byte [ebp - 0x78f], al
mov dl, 0x32
mov byte [ebp - 0x78e], cl
mov ah, 0x3a
xor dl, ch
mov byte [ebp - 0x78b], 0
mov byte [ebp - 0x78d], dl
xor ah, ch
mov edx, dword [0x10078878]
lea ecx, [ebp - 0x78f]
mov byte [ebp - 0x78c], ah
lea edx, [edx + 5]
call fcn.1003c960
mov byte [ebp - 0x3b0], 0x31
mov al, 0x66
xor al, byte [ebp - 0x3b0]
mov dl, 0x50
mov byte [ebp - 0x3af], al
mov dh, 0x5f
mov al, byte [ebp - 0x3b0]
mov cl, 0x54
xor dl, al
mov byte [ebp - 0x3a9], 0
xor dh, al
mov byte [ebp - 0x3ad], dl
mov byte [ebp - 0x3aa], dh
mov ch, 0x5e
mov edx, dword [0x10078878]
xor cl, al
xor ch, al
mov byte [ebp - 0x3ae], cl
mov ah, 0x41
mov byte [ebp - 0x3ab], ch
xor ah, al
mov byte [ebp - 0x3a9], 0
lea edx, [edx + 6]
mov byte [ebp - 0x3ac], ah
lea ecx, [ebp - 0x3af]
call fcn.1003c960
mov byte [ebp - 0x2d0], 0x7d
mov cl, 0x14
xor cl, byte [ebp - 0x2d0]
mov al, 0x3c
xor al, byte [ebp - 0x2d0]
mov dl, 0x10
mov byte [ebp - 0x2cf], al
mov dh, 0xd
mov byte [ebp - 0x2ce], cl
mov ch, 0x2e
mov cl, byte [ebp - 0x2d0]
mov ah, 0x5d
xor dl, cl
mov byte [ebp - 0xb69], 0x12
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0x2cd], dl
mov byte [ebp - 0x2ca], dh
xor ch, cl
mov edx, dword [0x10078878]
xor ah, cl
mov byte [ebp - 0x2c9], al
mov byte [ebp - 0xb6a], 9
mov al, byte [ebp - 0xb6a]
xor al, cl
mov byte [ebp - 0x2cb], ch
mov byte [ebp - 0x2c7], 0
lea edx, [edx + 7]
lea ecx, [ebp - 0x2cf]
mov byte [ebp - 0x2cc], ah
mov byte [ebp - 0x2c8], al
mov byte [ebp - 0x2c7], 0
call fcn.1003c960
call fcn.100460f0
mov byte [ebp - 0x35c], 0x37
mov al, 0x7f
xor al, byte [ebp - 0x35c]
mov cl, 0x52
mov byte [ebp - 0x35b], al
mov dl, 0x56
mov al, byte [ebp - 0x35c]
mov ah, 0x5b
mov ch, 0x43
mov byte [ebp - 0x355], 0
mov dh, 0x5f
add esp, 0xc
mov byte [ebp - 0x355], 0
xor dl, al
xor dh, al
mov byte [ebp - 0x359], dl
xor cl, al
mov byte [ebp - 0x356], dh
xor ch, al
mov edx, dword [0x10078878]
xor ah, al
push 3
push 0x100770ec
mov byte [ebp - 0x35a], cl
mov byte [ebp - 0x357], ch
lea edx, [edx + 8]
push ecx
lea ecx, [ebp - 0x35b]
mov byte [ebp - 0x358], ah
call fcn.10041030
mov dh, 0x34
mov byte [ebp - 0x7ca], 0
mov cl, 0x46
mov byte [ebp - 0x7d0], dh
mov ch, cl
mov byte [ebp - 0x7ca], 0
add esp, 0xc
mov dl, 0x59
xor cl, dh
xor dl, dh
xor ch, dh
mov byte [ebp - 0x7cd], dl
mov al, 0x75
mov byte [ebp - 0x7ce], cl
mov ah, 0x5b
mov byte [ebp - 0x7cb], ch
xor al, dh
xor ah, dh
mov edx, dword [0x10078878]
push 3
push 0x100770ec
push ecx
lea edx, [edx + 0xc]
mov byte [ebp - 0x7cf], al
lea ecx, [ebp - 0x7cf]
mov byte [ebp - 0x7cc], ah
call fcn.10041030
call fcn.100460f0
mov byte [ebp - 0x2e8], 0x6f
mov cl, 4
xor cl, byte [ebp - 0x2e8]
mov al, 0x3c
xor al, byte [ebp - 0x2e8]
mov dl, 0xa
mov ch, dl
mov byte [ebp - 0x2e7], al
mov byte [ebp - 0x2e6], cl
mov dh, 0x1b
mov cl, byte [ebp - 0x2e8]
mov ah, 3
xor dl, cl
mov byte [ebp - 0xb69], 0
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0x2e5], dl
mov byte [ebp - 0x2e2], dh
xor ch, cl
mov edx, dword [0x10078878]
xor ah, cl
mov byte [ebp - 0x2e1], al
mov byte [ebp - 0xb6a], 1
mov al, byte [ebp - 0xb6a]
xor al, cl
mov byte [ebp - 0x2e3], ch
mov byte [ebp - 0x2df], 0
lea edx, [edx + 0x10]
lea ecx, [ebp - 0x2e7]
mov byte [ebp - 0x2e4], ah
mov byte [ebp - 0x2e0], al
mov byte [ebp - 0x2df], 0
call fcn.1003c960
mov byte [ebp - 0x260], 0x1e
mov al, 0x5d
xor al, byte [ebp - 0x260]
mov dl, 0x72
mov byte [ebp - 0x25f], al
mov dh, 0x7b
mov al, byte [ebp - 0x260]
mov cl, 0x71
xor dl, al
mov byte [ebp - 0xb69], 0x7a
xor dh, al
mov byte [ebp - 0x25d], dl
mov ah, cl
mov byte [ebp - 0x25a], dh
mov edx, dword [0x10078878]
xor cl, al
mov ch, 0x6c
mov byte [ebp - 0x25e], cl
xor ch, al
mov byte [ebp - 0x258], 0
xor ah, al
mov byte [ebp - 0x25b], ch
mov al, byte [ebp - 0xb69]
lea edx, [edx + 0x11]
xor al, byte [ebp - 0x260]
lea ecx, [ebp - 0x25f]
mov byte [ebp - 0x25c], ah
mov byte [ebp - 0x259], al
mov byte [ebp - 0x258], 0
call fcn.1003c960
mov byte [ebp - 0x354], 0x10
mov cl, 0x75
xor cl, byte [ebp - 0x354]
mov al, 0x54
xor al, byte [ebp - 0x354]
mov dl, 0x76
mov byte [ebp - 0x353], al
mov dh, 0x79
mov byte [ebp - 0x352], cl
mov ch, 0x63
mov cl, byte [ebp - 0x354]
mov ah, 0x65
xor dl, cl
mov byte [ebp - 0xb69], 0x7e
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0x351], dl
mov byte [ebp - 0x34e], dh
xor ch, cl
mov edx, dword [0x10078878]
xor ah, cl
mov byte [ebp - 0x34d], al
mov byte [ebp - 0xb6a], 0x77
mov al, byte [ebp - 0xb6a]
xor al, cl
mov byte [ebp - 0x34f], ch
mov byte [ebp - 0x34b], 0
lea edx, [edx + 0x12]
lea ecx, [ebp - 0x353]
mov byte [ebp - 0x350], ah
mov byte [ebp - 0x34c], al
mov byte [ebp - 0x34b], 0
call fcn.1003c960
mov ch, 0x2f
mov byte [ebp - 0x6f3], 0
mov dl, 0x42
mov byte [ebp - 0x6f8], ch
mov al, 0x6d
mov byte [ebp - 0x6f3], 0
mov cl, 0x40
xor dl, ch
mov ah, 0x4d
mov byte [ebp - 0x6f5], dl
mov edx, dword [0x10078878]
xor al, ch
xor cl, ch
mov byte [ebp - 0x6f7], al
xor ah, ch
mov byte [ebp - 0x6f6], cl
mov byte [ebp - 0x6f4], ah
lea edx, [edx + 0x13]
lea ecx, [ebp - 0x6f7]
call fcn.1003c960
call fcn.100460f0
mov byte [ebp - 0x3cc], 0x50
mov al, 4
xor al, byte [ebp - 0x3cc]
add esp, 0xc
mov byte [ebp - 0x3cb], al
mov dl, 0x22
mov al, byte [ebp - 0x3cc]
mov dh, 0x24
xor dl, al
mov byte [ebp - 0x3c5], 0
xor dh, al
mov byte [ebp - 0x3c9], dl
mov byte [ebp - 0x3c6], dh
mov cl, 0x31
mov edx, dword [0x10078878]
mov ch, 0x35
xor cl, al
mov byte [ebp - 0x3c5], 0
xor ch, al
mov byte [ebp - 0x3ca], cl
push 3
mov ah, 0x37
mov byte [ebp - 0x3c7], ch
push 0x100771d8
xor ah, al
lea edx, [edx + 0x14]
push ecx
lea ecx, [ebp - 0x3cb]
mov byte [ebp - 0x3c8], ah
call fcn.10041030
add esp, 0x10
call fcn.100397f0
mov eax, dword [esi + 0x72c]
cmp byte [eax + 0x7c], 0
je 0x1005af8f
mov byte [ebp - 0x3d4], 0x33
mov al, 0x61
xor al, byte [ebp - 0x3d4]
mov cl, 0x56
mov ch, cl
mov byte [ebp - 0x3d3], al
mov al, byte [ebp - 0x3d4]
mov dl, 0x5d
xor cl, al
mov byte [ebp - 0x3cd], 0
xor ch, al
mov byte [ebp - 0x3d2], cl
mov ah, 0x57
mov byte [ebp - 0x3cf], ch
mov dh, 0x41
mov byte [ebp - 0x3cd], 0
xor dl, al
lea ecx, [ebp - 0x3d3]
xor ah, al
mov byte [ebp - 0x3d1], dl
xor dh, al
mov byte [ebp - 0x3d0], ah
push 0x60
mov byte [ebp - 0x3ce], dh
call fcn.100371b0
mov dh, 0x49
mov byte [ebp - 0x7ba], 0
mov al, 0xa
mov byte [ebp - 0x7c0], dh
mov ah, 0x24
mov byte [ebp - 0x7ba], 0
xor al, dh
xor ah, dh
add esp, 4
mov byte [ebp - 0x7bf], al
mov cl, 0x21
mov byte [ebp - 0x7bc], ah
mov dl, 0x28
lea eax, [ebp - 0x7bf]
mov ch, 0x3a
xor cl, dh
xor dl, dh
mov byte [ebp - 0x7be], cl
xor ch, dh
mov byte [ebp - 0x7bd], dl
push eax
mov byte [ebp - 0x7bb], ch
call fcn.1003a770
mov ah, 0x65
mov cl, 0xa
mov dl, 1
mov byte [ebp - 0x37c], ah
xor cl, ah
xor dl, ah
push 3
mov al, 0x28
mov byte [ebp - 0x37a], cl
push 0x100771f0
xor edi, edi
mov byte [ebp - 0x379], dl
mov edx, dword [0x10078880]
xor al, ah
mov word [ebp - 0x378], di
xor byte [ebp - 0x378], ah
push ecx
lea ecx, [ebp - 0x37b]
mov byte [ebp - 0x37b], al
mov byte [ebp - 0x377], 0
call fcn.10041030
mov edi, dword [0x10078880]
add esp, 0x10
cmp dword [edi], 0
je 0x1005af8a
mov byte [ebp - 0x254], 0xd
mov al, 0x4e
xor al, byte [ebp - 0x254]
mov cl, 0x62
mov byte [ebp - 0x253], al
mov ah, cl
mov al, byte [ebp - 0x254]
mov dl, 0x61
xor cl, al
mov byte [ebp - 0xb69], 0x69
xor dl, al
mov byte [ebp - 0x252], cl
mov ch, 0x7f
mov byte [ebp - 0x251], dl
xor ch, al
mov byte [ebp - 0x24c], 0
mov dh, 0x68
mov byte [ebp - 0x24f], ch
xor dh, al
mov byte [ebp - 0x24c], 0
xor ah, al
mov byte [ebp - 0x24e], dh
mov al, byte [ebp - 0xb69]
lea edx, [edi + 4]
xor al, byte [ebp - 0x254]
lea ecx, [ebp - 0x253]
mov byte [ebp - 0x250], ah
mov byte [ebp - 0x24d], al
call fcn.1003c960
mov byte [ebp - 0x41c], 0x64
mov al, 0x30
xor al, byte [ebp - 0x41c]
mov cl, 5
mov ch, 1
mov byte [ebp - 0x41b], al
mov al, byte [ebp - 0x41c]
mov dl, 0x16
xor cl, al
mov byte [ebp - 0x415], 0
xor ch, al
mov byte [ebp - 0x41a], cl
mov dh, 0x10
mov byte [ebp - 0x417], ch
xor dl, al
mov byte [ebp - 0x415], 0
xor dh, al
mov byte [ebp - 0x419], dl
push ecx
mov byte [ebp - 0x416], dh
mov ah, 3
mov edx, dword [0x10078880]
xor ah, al
push 3
push 0x100771d8
push ecx
lea edx, [edx + 8]
mov byte [ebp - 0x418], ah
lea ecx, [ebp - 0x41b]
call fcn.10041030
add esp, 0x10
call fcn.100397f0
mov eax, dword [esi + 0x72c]
cmp byte [eax + 0x9c], 0
je 0x1005b276
mov al, 0x66
mov byte [ebp - 0x2f4], 0x27
mov dh, al
mov byte [ebp - 0xb6a], 0x4a
xor al, byte [ebp - 0x2f4]
mov cl, 0x49
xor cl, byte [ebp - 0x2f4]
mov ah, 0x4e
mov byte [ebp - 0x2f3], al
mov ch, 7
mov byte [ebp - 0xb69], ah
mov dl, 0x53
mov al, byte [ebp - 0xb69]
mov byte [ebp - 0x2f2], cl
mov cl, byte [ebp - 0x2f4]
xor al, cl
mov byte [ebp - 0x2eb], 0
mov byte [ebp - 0x2ed], al
xor ch, cl
mov al, byte [ebp - 0xb6a]
xor dl, cl
xor ah, cl
mov byte [ebp - 0x2ef], ch
xor dh, cl
mov byte [ebp - 0x2f1], dl
xor al, cl
mov byte [ebp - 0x2f0], ah
push 0x60
lea ecx, [ebp - 0x2f3]
mov byte [ebp - 0x2ee], dh
mov byte [ebp - 0x2ec], al
mov byte [ebp - 0x2eb], 0
call fcn.100371b0
mov cl, 0x68
mov byte [ebp - 0x518], 0x1c
mov byte [ebp - 0xb6b], cl
mov al, 0x5d
xor al, byte [ebp - 0x518]
mov dl, 0x3c
xor cl, byte [ebp - 0x518]
mov ch, 0x7d
mov byte [ebp - 0x517], al
mov dh, 0x6e
mov byte [ebp - 0x516], cl
mov ah, 0x48
mov cl, byte [ebp - 0x518]
add esp, 4
mov byte [ebp - 0xb69], 0x7b
xor dl, cl
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x79
mov byte [ebp - 0x511], al
xor ch, cl
mov al, byte [ebp - 0xb6a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x515], dl
mov byte [ebp - 0x510], al
mov al, byte [ebp - 0xb6b]
xor al, cl
mov byte [ebp - 0x513], ch
mov byte [ebp - 0x512], dh
lea ecx, [ebp - 0x517]
mov edx, dword [0x10078884]
mov byte [ebp - 0x50e], 0
mov byte [ebp - 0x514], ah
mov byte [ebp - 0x50f], al
mov byte [ebp - 0x50e], 0
call fcn.1003c960
call fcn.100460f0
mov dh, 0x33
mov byte [ebp - 0x7b2], 0
mov al, 0x63
mov byte [ebp - 0x7b8], dh
mov cl, 0x5a
mov dl, 0x47
mov ah, 0x50
mov ch, 0x5b
xor al, dh
xor cl, dh
mov byte [ebp - 0x7b7], al
xor ch, dh
mov byte [ebp - 0x7b6], cl
xor dl, dh
mov byte [ebp - 0x7b3], ch
push ecx
xor ah, dh
mov byte [ebp - 0x7b5], dl
mov edx, dword [0x10078884]
push 6
push 0x100770d4
push ecx
lea edx, [edx + 4]
mov byte [ebp - 0x7b4], ah
lea ecx, [ebp - 0x7b7]
mov byte [ebp - 0x7b2], 0
call fcn.10041030
mov ah, 0x21
mov byte [ebp - 0x5dc], 0
add esp, 0xc
mov byte [ebp - 0x5e0], ah
mov dl, 0x56
mov byte [ebp - 0x5dc], 0
xor dl, ah
mov cl, 0x40
mov byte [ebp - 0x5dd], dl
xor cl, ah
mov edx, dword [0x10078884]
mov al, 0x78
push 0xb
push 0x1007719c
xor al, ah
mov byte [ebp - 0x5de], cl
push ecx
lea edx, [edx + 8]
mov byte [ebp - 0x5df], al
lea ecx, [ebp - 0x5df]
call fcn.10041030
mov eax, dword [0x10078884]
add esp, 0x10
mov ecx, dword [eax + 8]
cmp ecx, 2
je 0x1005b1c8
cmp ecx, 5
je 0x1005b1c8
cmp ecx, 6
je 0x1005b1c8
cmp ecx, 9
jne 0x1005b257
call fcn.100460f0
movaps xmm0, xmmword [str.D_a____d]
xor ecx, ecx
movups xmmword [ebp - 0x8dc], xmm0
nop dword [eax]
mov al, byte [ebp - 0x8dc]
xor byte [ebp + ecx - 0x8db], al
inc ecx
cmp ecx, 0xe
jb 0x1005b1e0
mov esi, dword [0x10078884]
lea edx, [ebp - 0xbc0]
movss xmm3, dword [0x10070f08]
movss xmm2, dword [0x10070e90]
mov byte [ebp - 0x8cd], 0
movd xmm0, dword [esi + 0xc]
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x8db]
push str._.0f
movss dword [ebp - 0xbc0], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xbc0]
add esp, 8
mov dword [esi + 0xc], eax
mov eax, dword [0x10078884]
mov esi, dword [ebp - 0xb70]
cmp dword [eax + 0xc], 1
jge 0x1005b264
mov dword [eax + 0xc], 1
cmp dword [eax + 0xc], 0xf
jle 0x1005b271
mov dword [eax + 0xc], 0xf
call fcn.100397f0
mov eax, dword [esi + 0x72c]
cmp byte [eax + 0xbc], 0
je 0x1005b6e8
mov byte [ebp - 0x300], 0x66
mov al, 0x34
xor al, byte [ebp - 0x300]
mov cl, 3
xor cl, byte [ebp - 0x300]
mov ch, 0x10
mov byte [ebp - 0x2ff], al
mov dl, 0xb
mov byte [ebp - 0x2fe], cl
mov ah, 9
mov cl, byte [ebp - 0x300]
mov dh, 7
mov byte [ebp - 0xb69], 0xa
xor ch, cl
mov al, byte [ebp - 0xb69]
xor dl, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x15
mov byte [ebp - 0x2f9], al
xor ah, cl
mov al, byte [ebp - 0xb6a]
xor dh, cl
xor al, cl
mov byte [ebp - 0x2fb], ch
mov byte [ebp - 0x2f7], 0
lea ecx, [ebp - 0x2ff]
push 0x60
mov byte [ebp - 0x2fd], dl
mov byte [ebp - 0x2fc], ah
mov byte [ebp - 0x2fa], dh
mov byte [ebp - 0x2f8], al
mov byte [ebp - 0x2f7], 0
call fcn.100371b0
mov byte [ebp - 0x50c], 0x1c
mov cl, 0x73
xor cl, byte [ebp - 0x50c]
mov al, 0x52
xor al, byte [ebp - 0x50c]
mov ch, 0x6c
mov byte [ebp - 0x50b], al
mov dl, 0x3c
mov byte [ebp - 0x50a], cl
mov dh, 0x6e
mov cl, byte [ebp - 0x50c]
mov ah, 0x4f
mov byte [ebp - 0xb69], 0x79
xor dl, cl
mov al, byte [ebp - 0xb69]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x7d
mov byte [ebp - 0x505], al
xor dh, cl
mov al, byte [ebp - 0xb6a]
xor ah, cl
xor al, cl
mov byte [ebp - 0xb6b], 0x78
mov byte [ebp - 0x504], al
mov al, byte [ebp - 0xb6b]
push 3
xor al, cl
mov byte [ebp - 0x509], dl
push 0x10077094
mov byte [ebp - 0x507], ch
mov byte [ebp - 0x506], dh
mov edx, dword [0x1007888c]
push ecx
mov byte [ebp - 0x502], 0
lea ecx, [ebp - 0x50b]
mov byte [ebp - 0x508], ah
mov byte [ebp - 0x503], al
mov byte [ebp - 0x502], 0
call fcn.10041030
mov esi, dword [0x1007888c]
add esp, 0x10
cmp dword [esi], 0
je 0x1005b493
mov cl, 0x73
mov byte [ebp - 0x500], 0x16
mov dl, cl
mov byte [ebp - 0xb69], cl
xor cl, byte [ebp - 0x500]
mov al, 0x45
xor al, byte [ebp - 0x500]
mov ch, 0x36
mov byte [ebp - 0x4ff], al
mov dh, 0x5e
mov al, byte [ebp - 0xb69]
mov ah, 0x72
mov byte [ebp - 0x4fe], cl
mov cl, byte [ebp - 0x500]
xor al, cl
mov byte [ebp - 0xb6a], 0x7a
mov byte [ebp - 0x4f9], al
xor dl, cl
mov al, byte [ebp - 0xb6a]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6b], 0x66
mov byte [ebp - 0x4f8], al
xor ch, cl
mov al, byte [ebp - 0xb6b]
xor ah, cl
xor al, cl
mov byte [ebp - 0x4fd], dl
mov byte [ebp - 0x4fb], ch
lea ecx, [ebp - 0x4ff]
mov byte [ebp - 0x4fa], dh
lea edx, [esi + 4]
mov byte [ebp - 0x4f6], 0
mov byte [ebp - 0x4fc], ah
mov byte [ebp - 0x4f7], al
mov byte [ebp - 0x4f6], 0
call fcn.1003c960
call fcn.100460f0
mov cl, 0xc
mov byte [ebp - 0x464], 0x63
mov byte [ebp - 0xb69], cl
mov al, 0x2d
xor al, byte [ebp - 0x464]
xor dh, dh
xor cl, byte [ebp - 0x464]
mov dl, 0x43
mov byte [ebp - 0x463], al
mov ch, 6
mov al, byte [ebp - 0xb69]
mov ah, 0x31
mov byte [ebp - 0x462], cl
mov cl, byte [ebp - 0x464]
xor al, cl
mov byte [ebp - 0x45a], dh
mov byte [ebp - 0x45d], al
xor dl, cl
xor dh, cl
mov byte [ebp - 0xb6a], 0xa
mov al, byte [ebp - 0xb6a]
xor ch, cl
xor al, cl
mov byte [ebp - 0x461], dl
mov byte [ebp - 0x45e], dh
xor ah, cl
mov edx, dword [0x1007888c]
mov byte [ebp - 0x45c], al
mov byte [ebp - 0xb6b], 0xf
mov al, byte [ebp - 0xb6b]
xor al, cl
mov byte [ebp - 0x45f], ch
lea edx, [edx + 5]
mov byte [ebp - 0x460], ah
lea ecx, [ebp - 0x463]
mov byte [ebp - 0x45b], al
mov byte [ebp - 0x45a], 0
call fcn.1003c960
movaps xmm0, xmmword [0x100717e0]
xor ecx, ecx
movups xmmword [ebp - 0x87c], xmm0
mov word [ebp - 0x86c], 0x66
mov al, byte [ebp - 0x87c]
xor byte [ebp + ecx - 0x87b], al
inc ecx
cmp ecx, 0x10
jb 0x1005b561
mov edx, dword [0x1007888c]
lea ecx, [ebp - 0x87b]
mov byte [ebp - 0x86b], 0
lea edx, [edx + 6]
call fcn.1003c960
call fcn.100460f0
mov cl, 2
mov byte [ebp - 0x30c], 0x6d
mov dh, cl
mov byte [ebp - 0xb69], 6
xor cl, byte [ebp - 0x30c]
mov al, 0x23
xor al, byte [ebp - 0x30c]
mov dl, 0x4d
mov byte [ebp - 0x30b], al
xor ch, ch
mov al, byte [ebp - 0xb69]
mov ah, 0x3e
mov byte [ebp - 0x30a], cl
mov cl, byte [ebp - 0x30c]
xor dl, cl
mov byte [ebp - 0xb6a], 8
xor dh, cl
mov byte [ebp - 0x309], dl
xor al, cl
mov byte [ebp - 0x306], dh
mov edx, dword [0x1007888c]
xor ch, cl
mov byte [ebp - 0x305], al
xor ah, cl
mov al, byte [ebp - 0xb6a]
xor al, cl
mov byte [ebp - 0x307], ch
lea edx, [edx + 7]
mov byte [ebp - 0x308], ah
lea ecx, [ebp - 0x30b]
mov byte [ebp - 0x304], al
mov byte [ebp - 0x303], 0
call fcn.1003c960
mov cl, 0x6e
mov dword [ebp - 0x6c0], 0xf02286e
mov dword [ebp - 0x6bc], 0x2f4e061d
xor eax, eax
mov dword [ebp - 0x6b8], 0x1b0103
mov word [ebp - 0x6b4], 0x1a
xor byte [ebp + eax - 0x6bf], cl
inc eax
cmp eax, 0xc
jae 0x1005b66a
mov cl, byte [ebp - 0x6c0]
jmp 0x1005b655
mov esi, dword [0x1007888c]
lea edx, [ebp - 0xb8c]
movss xmm3, dword [0x10070f40]
xorps xmm2, xmm2
mov byte [ebp - 0x6b3], 0
push ecx
movd xmm0, dword [esi + 8]
lea ecx, [ebp - 0x6bf]
cvtdq2ps xmm0, xmm0
mov dword [esp], 0x3f800000
push str._.0f__
movss dword [ebp - 0xb8c], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xb8c]
add esp, 8
mov dword [esi + 8], eax
mov eax, dword [0x1007888c]
cmp dword [eax + 8], 0
jge 0x1005b6d0
mov dword [eax + 8], 0
cmp dword [eax + 8], 0x64
jle 0x1005b6dd
mov dword [eax + 8], 0x64
call fcn.100397f0
mov esi, dword [ebp - 0xb70]
mov eax, dword [esi + 0x72c]
cmp byte [eax + 0xdc], 0
je 0x1005c076
mov ch, 0x53
mov byte [ebp - 0x6fb], 0
mov cl, 0x3a
mov byte [ebp - 0x700], ch
xor cl, ch
mov byte [ebp - 0x6fb], 0
mov al, 0x1e
mov byte [ebp - 0x6fe], cl
mov dl, 0x20
mov ah, 0x30
xor al, ch
xor dl, ch
xor ah, ch
mov byte [ebp - 0x6ff], al
push 0x60
lea ecx, [ebp - 0x6ff]
mov byte [ebp - 0x6fd], dl
mov byte [ebp - 0x6fc], ah
call fcn.100371b0
mov cl, 0x42
mov byte [ebp - 0x4f4], 0x37
mov byte [ebp - 0xb69], cl
mov al, 0x76
xor al, byte [ebp - 0x4f4]
mov dl, 0x43
xor cl, byte [ebp - 0x4f4]
mov ch, 0x17
mov byte [ebp - 0x4f3], al
mov dh, 0x7d
mov al, byte [ebp - 0xb69]
mov ah, 0x58
mov byte [ebp - 0x4f2], cl
add esp, 4
mov cl, byte [ebp - 0x4f4]
xor al, cl
mov byte [ebp - 0xb6a], 0x5a
mov byte [ebp - 0x4ed], al
xor dl, cl
mov al, byte [ebp - 0xb6a]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6b], 0x47
mov byte [ebp - 0x4ec], al
xor ch, cl
mov al, byte [ebp - 0xb6b]
xor ah, cl
xor al, cl
mov byte [ebp - 0x4f1], dl
mov byte [ebp - 0x4ef], ch
lea ecx, [ebp - 0x4f3]
mov byte [ebp - 0x4ee], dh
mov edx, dword [0x10078870]
mov byte [ebp - 0x4ea], 0
mov byte [ebp - 0x4f0], ah
mov byte [ebp - 0x4eb], al
mov byte [ebp - 0x4ea], 0
call fcn.1003c960
xor eax, eax
mov dword [ebp - 0x7a0], 0x18192d6c
mov cl, 0x6c
mov dword [ebp - 0x79c], 0x53c4c03
mov word [ebp - 0x798], 0x181f
mov byte [ebp - 0x796], 3
mov word [ebp - 0x795], ax
nop word [eax + eax]
xor byte [ebp + eax - 0x79f], cl
inc eax
cmp eax, 0xb
jae 0x1005b845
mov cl, byte [ebp - 0x7a0]
jmp 0x1005b830
mov edx, dword [0x10078870]
lea ecx, [ebp - 0x79f]
mov byte [ebp - 0x794], 0
lea edx, [edx + 1]
call fcn.1003c960
mov cl, 0x41
mov dword [ebp - 0x650], 0x35340041
mov dword [ebp - 0x64c], 0x3512612e
xor eax, eax
mov dword [ebp - 0x648], 0x24272033
mov byte [ebp - 0x644], 0
nop dword [eax]
xor byte [ebp + eax - 0x64f], cl
inc eax
cmp eax, 0xb
jae 0x1005b8a5
mov cl, byte [ebp - 0x650]
jmp 0x1005b890
mov edx, dword [0x10078870]
push ecx
push 3
push 0x10077120
push ecx
lea edx, [edx + 4]
mov byte [ebp - 0x644], 0
lea ecx, [ebp - 0x64f]
call fcn.10041030
add esp, 0x10
mov dword [ebp - 0x6d0], 0x292b0644
mov cl, 0x44
mov dword [ebp - 0x6cc], 0x25136426
mov dword [ebp - 0x6c8], 0x2a2d2a36
xor eax, eax
mov word [ebp - 0x6c4], 0x23
nop word [eax + eax]
xor byte [ebp + eax - 0x6cf], cl
inc eax
cmp eax, 0xc
jae 0x1005b915
mov cl, byte [ebp - 0x6d0]
jmp 0x1005b900
mov edx, dword [0x10078870]
lea ecx, [ebp - 0x6cf]
mov byte [ebp - 0x6c3], 0
lea edx, [edx + 8]
call fcn.1003c960
call fcn.100460f0
mov dh, byte [0x1007087f]
mov al, byte [str.Crosshair]
xor dh, 0x68
mov ch, byte [0x10070880]
xor al, 0x68
mov cl, byte [0x10070883]
xor ch, 0x68
mov dl, byte [0x10070882]
xor cl, 0x68
mov byte [ebp - 0xb6c], dh
xor dl, 0x68
mov ah, byte [0x10070881]
mov byte [ebp - 0xb69], al
xor ah, 0x68
mov al, byte [0x1007087d]
mov dh, byte [ebp - 0xb69]
xor al, 0x68
mov byte [ebp - 0x240], 0x68
xor dh, byte [ebp - 0x240]
mov byte [ebp - 0x23f], dh
mov byte [ebp - 0xb6a], al
mov al, byte [0x1007087e]
mov dh, byte [ebp - 0xb6a]
xor al, 0x68
xor dh, byte [ebp - 0x240]
mov byte [ebp - 0x23e], dh
mov byte [ebp - 0xb6b], al
mov dh, byte [ebp - 0xb6b]
xor dh, byte [ebp - 0x240]
mov al, byte [0x10070884]
mov byte [ebp - 0x23d], dh
xor al, 0x68
mov dh, byte [ebp - 0xb6c]
xor dh, byte [ebp - 0x240]
mov byte [ebp - 0x23c], dh
mov dh, byte [ebp - 0x240]
xor ch, dh
mov byte [ebp - 0x236], 0
xor cl, dh
mov byte [ebp - 0x23b], ch
xor dl, dh
mov byte [ebp - 0x238], cl
push ecx
xor ah, dh
mov byte [ebp - 0x239], dl
xor al, dh
mov byte [ebp - 0x23a], ah
mov edx, dword [0x10078870]
push 4
push 0x100771c8
push ecx
lea edx, [edx + 0xc]
mov byte [ebp - 0x237], al
lea ecx, [ebp - 0x23f]
mov byte [ebp - 0x236], 0
call fcn.10041030
mov edi, dword [0x10078870]
add esp, 0x10
cmp dword [edi + 0xc], 0
je 0x1005bb41
mov byte [ebp - 0x318], 0x2a
mov al, 0x65
xor al, byte [ebp - 0x318]
mov cl, 0x5f
xor cl, byte [ebp - 0x318]
mov dl, 0x5e
mov byte [ebp - 0x317], al
mov ch, 0x43
mov byte [ebp - 0x316], cl
mov dh, 0x44
mov cl, byte [ebp - 0x318]
mov ah, 0x46
mov byte [ebp - 0xb69], 0x4f
xor dl, cl
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x4e
mov byte [ebp - 0x311], al
xor ch, cl
mov al, byte [ebp - 0xb6a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x315], dl
mov byte [ebp - 0x313], ch
lea ecx, [ebp - 0x317]
mov byte [ebp - 0x312], dh
lea edx, [edi + 0x10]
mov byte [ebp - 0x30f], 0
mov byte [ebp - 0x314], ah
mov byte [ebp - 0x310], al
mov byte [ebp - 0x30f], 0
call fcn.1003c960
mov cl, 0x20
mov dword [ebp - 0x670], 0x4f487320
mov dword [ebp - 0x66c], 0x45720057
xor eax, eax
mov dword [ebp - 0x668], 0x4c494f43
mov byte [ebp - 0x664], 0
xor byte [ebp + eax - 0x66f], cl
inc eax
cmp eax, 0xb
jae 0x1005bb26
mov cl, byte [ebp - 0x670]
jmp 0x1005bb11
mov edx, dword [0x10078870]
lea ecx, [ebp - 0x66f]
mov byte [ebp - 0x664], 0
lea edx, [edx + 0x11]
call fcn.1003c960
call fcn.100460f0
mov cl, 0x35
mov byte [ebp - 0x330], 0x54
mov byte [ebp - 0xb69], cl
mov al, 0x12
xor al, byte [ebp - 0x330]
mov dl, 0x3f
xor cl, byte [ebp - 0x330]
mov dh, 0x18
mov byte [ebp - 0x32f], al
mov ch, 0x74
mov al, byte [ebp - 0xb69]
mov ah, 0x31
mov byte [ebp - 0x32e], cl
mov cl, byte [ebp - 0x330]
xor dl, cl
mov byte [ebp - 0xb6a], 0x33
xor dh, cl
mov byte [ebp - 0x32d], dl
xor al, cl
mov byte [ebp - 0x32a], dh
mov edx, dword [0x10078870]
xor ch, cl
mov byte [ebp - 0x329], al
xor ah, cl
mov al, byte [ebp - 0xb6a]
xor al, cl
mov byte [ebp - 0x32b], ch
mov byte [ebp - 0x327], 0
lea edx, [edx + 0x12]
lea ecx, [ebp - 0x32f]
mov byte [ebp - 0x32c], ah
mov byte [ebp - 0x328], al
mov byte [ebp - 0x327], 0
call fcn.1003c960
mov edi, dword [0x10078870]
cmp byte [edi + 0x12], 0
je 0x1005bc66
movaps xmm0, xmmword [0x10071070]
xor ecx, ecx
movups xmmword [ebp - 0x8cc], xmm0
nop
mov al, byte [ebp - 0x8cc]
xor byte [ebp + ecx - 0x8cb], al
inc ecx
cmp ecx, 0xe
jb 0x1005bc00
movss xmm3, dword [0x10070f08]
lea edx, [ebp - 0xb80]
movss xmm2, dword [0x10070e90]
mov byte [ebp - 0x8bd], 0
movd xmm0, dword [edi + 0x14]
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x8cb]
push str._.0f
movss dword [ebp - 0xb80], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xb80]
add esp, 8
mov dword [edi + 0x14], eax
call fcn.100460f0
mov byte [ebp - 0x4e8], 0x26
mov al, 0x67
xor al, byte [ebp - 0x4e8]
mov cl, 0x4f
xor cl, byte [ebp - 0x4e8]
mov dl, 0x54
mov byte [ebp - 0x4e7], al
mov dh, 0x52
mov byte [ebp - 0x4e6], cl
mov ch, 0x75
mov cl, byte [ebp - 0x4e8]
mov ah, 6
mov byte [ebp - 0xb69], 0x53
xor dl, cl
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x45
mov byte [ebp - 0x4e1], al
xor ch, cl
mov al, byte [ebp - 0xb6a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x4e5], dl
mov byte [ebp - 0x4e2], dh
mov edx, dword [0x10078870]
mov byte [ebp - 0x4e0], al
mov byte [ebp - 0xb6b], 0x4d
mov al, byte [ebp - 0xb6b]
xor al, cl
mov byte [ebp - 0x4e3], ch
mov byte [ebp - 0x4de], 0
lea edx, [edx + 0x18]
lea ecx, [ebp - 0x4e7]
mov byte [ebp - 0x4e4], ah
mov byte [ebp - 0x4df], al
mov byte [ebp - 0x4de], 0
call fcn.1003c960
mov eax, dword [0x10078870]
cmp byte [eax + 0x18], 0
je 0x1005be37
mov byte [ebp - 0x290], 0x1e
mov cl, 0x6a
xor cl, byte [ebp - 0x290]
mov al, 0x4d
xor al, byte [ebp - 0x290]
mov ch, 0x75
mov byte [ebp - 0x28f], al
mov dl, 0x6b
mov byte [ebp - 0x28e], cl
mov dh, 0x3e
mov cl, byte [ebp - 0x290]
mov ah, 0x7d
mov byte [ebp - 0xb69], 0x55
xor dl, cl
mov al, byte [ebp - 0xb69]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x7b
mov byte [ebp - 0x289], al
xor dh, cl
mov al, byte [ebp - 0xb6a]
xor ah, cl
xor al, cl
mov byte [ebp - 0xb6b], 0x67
mov byte [ebp - 0x288], al
mov al, byte [ebp - 0xb6b]
xor al, cl
mov byte [ebp - 0x28b], ch
lea ecx, [ebp - 0x28f]
mov byte [ebp - 0x286], 0
mov byte [ebp - 0x28d], dl
mov byte [ebp - 0x28a], dh
lea edx, [ecx + 1]
mov byte [ebp - 0x28c], ah
mov byte [ebp - 0x287], al
mov byte [ebp - 0x286], 0
mov dword [ebp - 0x924], 0
mov dword [ebp - 0x920], 0xf
mov byte [ebp - 0x934], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005bdf0
sub ecx, edx
lea eax, [ebp - 0x28f]
push ecx
push eax
lea ecx, [ebp - 0x934]
call fcn.10028610
mov dword [ebp - 4], 4
mov edx, dword [0x10078870]
push ecx
lea edx, [edx + 0x1c]
call fcn.10041930
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x934]
call fcn.100279b0
call fcn.100460f0
mov dh, 0x47
mov byte [ebp - 0x7aa], 0
mov dl, 0x22
mov byte [ebp - 0x7b0], dh
mov ah, dl
mov byte [ebp - 0x7aa], 0
xor dl, dh
mov al, 0x14
mov cl, 0x37
mov byte [ebp - 0x7ad], dl
xor cl, dh
mov ch, 0x23
xor ch, dh
mov byte [ebp - 0x7ae], cl
xor al, dh
mov byte [ebp - 0x7ab], ch
xor ah, dh
mov byte [ebp - 0x7af], al
mov edx, dword [0x10078870]
lea ecx, [ebp - 0x7af]
mov byte [ebp - 0x7ac], ah
lea edx, [edx + 0x20]
call fcn.1003c960
mov eax, dword [0x10078870]
cmp byte [eax + 0x20], 0
je 0x1005bffa
mov ah, 0x14
mov byte [ebp - 0x244], 0
mov cl, 0x71
mov byte [ebp - 0x248], ah
xor cl, ah
mov byte [ebp - 0x244], 0
mov al, 0x5f
mov byte [ebp - 0x246], cl
mov dl, 0x6d
mov dword [ebp - 0x984], 0
xor al, ah
mov dword [ebp - 0x980], 0xf
xor dl, ah
mov byte [ebp - 0x247], al
lea ecx, [ebp - 0x247]
mov byte [ebp - 0x245], dl
mov byte [ebp - 0x994], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005bf00
sub ecx, edx
lea eax, [ebp - 0x247]
push ecx
push eax
lea ecx, [ebp - 0x994]
call fcn.10028610
mov dword [ebp - 4], 5
mov edx, dword [0x10078870]
push ecx
lea edx, [edx + 0x24]
call fcn.10041930
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x994]
call fcn.100279b0
mov esi, dword [0x10078870]
mov al, 6
movss xmm3, dword [0x10070f10]
mov cl, 0x21
movss xmm2, dword [0x10070e90]
mov ch, 0x2f
mov byte [ebp - 0x3dc], 0x40
mov dl, 0x23
xor al, byte [ebp - 0x3dc]
mov ah, 0x34
mov byte [ebp - 0x3db], al
mov dh, 0x32
mov al, byte [ebp - 0x3dc]
xor cl, al
mov byte [ebp - 0x3d5], 0
xor ch, al
mov byte [ebp - 0x3da], cl
xor dl, al
mov byte [ebp - 0x3d7], ch
xor dh, al
mov byte [ebp - 0x3d9], dl
xor ah, al
mov byte [ebp - 0x3d6], dh
mov byte [ebp - 0x3d8], ah
lea edx, [ebp - 0xb7c]
mov byte [ebp - 0x3d5], 0
movd xmm0, dword [esi + 0x28]
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x3db]
push str._.0f
movss dword [ebp - 0xb7c], xmm0
call fcn.1003be50
cvttss2si eax, dword [ebp - 0xb7c]
add esp, 8
mov dword [esi + 0x28], eax
mov esi, dword [ebp - 0xb70]
call fcn.100460f0
mov cl, 0x64
mov dword [ebp - 0x660], 0x17013664
mov dword [ebp - 0x65c], 0x70d1610
xor eax, eax
mov dword [ebp - 0x658], 0xa0b0d10
mov byte [ebp - 0x654], 0
nop dword [eax + eax]
xor byte [ebp + eax - 0x65f], cl
inc eax
cmp eax, 0xb
jae 0x1005c045
mov cl, byte [ebp - 0x660]
jmp 0x1005c030
mov edx, dword [0x10078870]
push ecx
push 2
push 0x1007712c
push ecx
lea edx, [edx + 0x2c]
mov byte [ebp - 0x654], 0
lea ecx, [ebp - 0x65f]
call fcn.10041030
add esp, 0x10
call fcn.10006440
call fcn.100397f0
mov eax, dword [esi + 0x72c]
cmp byte [eax + 0xfc], 0
je 0x1005c13a
mov eax, dword [0x10077088]
mov cl, 1
mov dl, 0xc
mov byte [ebp - 0xb69], 0x1e
mov ch, 8
mov dh, 0x1f
push 0x20
mov dword [eax + 0x180c], 0x43fa0000
mov dword [eax + 0x1810], 0x43c80000
mov dword [eax + 0x1824], 8
mov al, 0x3d
mov byte [ebp - 0x26c], 0x6d
mov ah, 0x14
xor al, byte [ebp - 0x26c]
mov byte [ebp - 0x26b], al
mov al, byte [ebp - 0x26c]
xor cl, al
mov byte [ebp - 0x264], 0
xor ch, al
mov byte [ebp - 0x26a], cl
xor dl, al
mov byte [ebp - 0x267], ch
xor ah, al
mov byte [ebp - 0x269], dl
xor dh, al
mov byte [ebp - 0x268], ah
mov al, byte [ebp - 0xb69]
lea ecx, [ebp - 0x26b]
xor al, byte [ebp - 0x26c]
mov byte [ebp - 0x266], dh
mov byte [ebp - 0x265], al
mov byte [ebp - 0x264], 0
call fcn.100371b0
add esp, 4
call fcn.1005d960
call fcn.100397f0
mov eax, dword [esi + 0x72c]
cmp byte [eax + 0x11c], 0
je 0x1005cbe5
mov byte [ebp - 0x3e4], 0x2e
mov al, 0x6d
xor al, byte [ebp - 0x3e4]
mov cl, 0x41
mov ah, cl
mov byte [ebp - 0x3e3], al
mov al, byte [ebp - 0x3e4]
mov ch, 0x5c
xor cl, al
mov byte [ebp - 0x3dd], 0
xor ch, al
mov byte [ebp - 0x3e2], cl
mov dl, 0x42
mov byte [ebp - 0x3df], ch
mov dh, 0x5d
mov byte [ebp - 0x3dd], 0
xor dl, al
lea ecx, [ebp - 0x3e3]
xor ah, al
mov byte [ebp - 0x3e1], dl
xor dh, al
mov byte [ebp - 0x3e0], ah
push 0x60
mov byte [ebp - 0x3de], dh
call fcn.100371b0
mov ah, 0x18
mov byte [ebp - 0x5d4], 0
mov al, 0x5d
mov byte [ebp - 0x5d8], ah
xor al, ah
mov byte [ebp - 0x5d4], 0
mov cl, 0x4b
mov byte [ebp - 0x5d7], al
mov dl, 0x48
add esp, 4
xor cl, ah
xor dl, ah
lea eax, [ebp - 0x5d7]
mov byte [ebp - 0x5d6], cl
mov byte [ebp - 0x5d5], dl
push eax
call fcn.1003a770
mov ah, 0x72
mov byte [ebp - 0x5c4], 0
mov cl, 0x21
mov dword [ebp - 0xc74], 0x438c0000
mov dl, 0x22
mov dword [ebp - 0xc70], 0x42dc0000
xor cl, ah
mov byte [ebp - 0x5c8], ah
xor dl, ah
mov byte [ebp - 0x5c6], cl
mov al, 0x37
mov byte [ebp - 0x5c5], dl
xor al, ah
mov byte [ebp - 0x5c4], 0
push ecx
lea edx, [ebp - 0xc74]
mov byte [ebp - 0x5c7], al
lea ecx, [ebp - 0x5c7]
call fcn.10036720
mov byte [ebp - 0x33c], 0xa
mov cl, 0x2a
xor cl, byte [ebp - 0x33c]
mov al, 0x5e
xor al, byte [ebp - 0x33c]
mov dl, 0x44
mov byte [ebp - 0x33a], cl
mov ah, 0x65
mov cl, byte [ebp - 0x33c]
mov ch, 0x78
xor dl, cl
mov byte [ebp - 0xb69], 0x6b
xor ah, cl
mov byte [ebp - 0xb6a], 0x66
mov dh, 0x67
mov byte [ebp - 0x333], 0
mov byte [ebp - 0x33b], al
xor ch, cl
mov byte [ebp - 0x339], dl
mov byte [ebp - 0x338], ah
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0x337], ch
mov byte [ebp - 0x335], al
mov al, byte [ebp - 0xb6a]
xor al, cl
mov byte [ebp - 0x336], dh
push 0
lea edx, [esi + 0x51c]
mov byte [ebp - 0x334], al
lea ecx, [ebp - 0x33b]
mov byte [ebp - 0x333], 0
call fcn.10042de0
mov byte [ebp - 0x4dc], 0x31
mov al, 0x65
xor al, byte [ebp - 0x4dc]
mov cl, 0x11
xor cl, byte [ebp - 0x4dc]
mov ah, 0x5e
mov byte [ebp - 0x4db], al
mov dh, ah
mov byte [ebp - 0x4da], cl
mov dl, 0x72
mov cl, byte [ebp - 0x4dc]
mov ch, 0x5d
mov byte [ebp - 0xb69], 0x43
xor dl, cl
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x54
mov byte [ebp - 0x4d5], al
add esp, 0xc
mov al, byte [ebp - 0xb6a]
xor ch, cl
xor al, cl
mov byte [ebp - 0xb6b], 0x55
mov byte [ebp - 0x4d4], al
xor ah, cl
mov al, byte [ebp - 0xb6b]
xor al, cl
mov byte [ebp - 0x4d9], dl
mov byte [ebp - 0x4d7], ch
lea ecx, [ebp - 0x4db]
mov byte [ebp - 0x4d6], dh
lea edx, [esi + 0x52c]
mov byte [ebp - 0x4d2], 0
push 0
mov byte [ebp - 0x4d8], ah
mov byte [ebp - 0x4d3], al
mov byte [ebp - 0x4d2], 0
call fcn.10042de0
mov byte [ebp - 0x4d0], 0x20
mov cl, 0x74
xor cl, byte [ebp - 0x4d0]
mov al, 0x63
xor al, byte [ebp - 0x4d0]
xor dl, dl
mov byte [ebp - 0x4cf], al
mov ah, 0x6e
mov byte [ebp - 0x4ce], cl
mov ch, 0x4f
mov cl, byte [ebp - 0x4d0]
mov dh, 0x52
mov byte [ebp - 0xb69], 0x4d
xor ah, cl
mov al, byte [ebp - 0xb69]
xor ch, cl
mov byte [ebp - 0x4c6], dl
xor dh, cl
xor dl, cl
mov byte [ebp - 0xb6a], 0x41
add esp, 4
mov byte [ebp - 0xb6b], 0x4c
xor al, cl
mov byte [ebp - 0x4cd], dl
mov byte [ebp - 0x4cc], ah
mov byte [ebp - 0x4cb], ch
mov byte [ebp - 0x4ca], dh
mov byte [ebp - 0x4c9], al
mov al, byte [ebp - 0xb6a]
lea edx, [esi + 0x55c]
xor al, cl
mov byte [ebp - 0x4c6], 0
mov byte [ebp - 0x4c8], al
mov al, byte [ebp - 0xb6b]
xor al, cl
lea ecx, [ebp - 0x4cf]
push 0
mov byte [ebp - 0x4c7], al
call fcn.10042de0
mov al, 0x66
mov byte [ebp - 0x5a0], 0x25
mov ah, al
mov byte [ebp - 0xb6a], 0x57
xor al, byte [ebp - 0x5a0]
mov cl, 0x71
xor cl, byte [ebp - 0x5a0]
mov ch, 0x4a
mov byte [ebp - 0x59f], al
mov dl, 5
mov byte [ebp - 0xb69], ch
mov dh, 0x49
mov al, byte [ebp - 0xb69]
add esp, 4
mov byte [ebp - 0x59e], cl
mov cl, byte [ebp - 0x5a0]
xor al, cl
mov byte [ebp - 0xb6b], 0x40
mov byte [ebp - 0x599], al
xor dl, cl
mov al, byte [ebp - 0xb6a]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6c], 0x41
mov byte [ebp - 0x598], al
xor ch, cl
mov al, byte [ebp - 0xb6b]
xor ah, cl
xor al, cl
mov byte [ebp - 0x59d], dl
mov byte [ebp - 0x597], al
mov al, byte [ebp - 0xb6c]
xor al, cl
mov byte [ebp - 0x59b], ch
mov byte [ebp - 0x59a], dh
lea ecx, [ebp - 0x59f]
mov byte [ebp - 0x595], 0
lea edx, [esi + 0x56c]
push 0
mov byte [ebp - 0x59c], ah
mov byte [ebp - 0x596], al
mov byte [ebp - 0x595], 0
call fcn.10042de0
add esp, 4
call fcn.10036780
mov dh, 0x3c
mov byte [ebp - 0x7a2], 0
mov al, 0x7f
mov byte [ebp - 0x7a8], dh
mov ah, 0x51
mov byte [ebp - 0x7a2], 0
xor al, dh
xor ah, dh
mov cl, 0x54
mov byte [ebp - 0x7a7], al
mov dl, 0x5d
mov byte [ebp - 0x7a4], ah
mov ch, 0x4f
lea eax, [ebp - 0x7a7]
xor cl, dh
xor dl, dh
xor ch, dh
mov byte [ebp - 0x7a6], cl
push eax
mov byte [ebp - 0x7a5], dl
mov byte [ebp - 0x7a3], ch
call fcn.1003a770
mov dword [ebp - 0xc9c], 0x438c0000
mov dh, 0xf
mov dword [ebp - 0xc98], 0x42dc0000
mov cl, 0x67
mov byte [ebp - 0x838], dh
mov ch, 0x7c
mov byte [ebp - 0x832], 0
xor cl, dh
mov byte [ebp - 0x832], 0
xor ch, dh
mov byte [ebp - 0x836], cl
mov dl, 0x6e
mov byte [ebp - 0x833], ch
xor dl, dh
mov al, 0x4c
mov ah, 0x62
mov byte [ebp - 0x835], dl
xor al, dh
xor ah, dh
push ecx
lea edx, [ebp - 0xc9c]
mov byte [ebp - 0x837], al
lea ecx, [ebp - 0x837]
mov byte [ebp - 0x834], ah
call fcn.10036720
mov byte [ebp - 0x3bc], 5
mov al, 0x51
xor al, byte [ebp - 0x3bc]
mov cl, 0x25
xor cl, byte [ebp - 0x3bc]
mov dl, 0x4b
mov byte [ebp - 0x3bb], al
mov ch, 0x77
mov byte [ebp - 0x3ba], cl
mov dh, 0x68
mov cl, byte [ebp - 0x3bc]
mov ah, 0x6a
mov byte [ebp - 0xb69], 0x64
xor dl, cl
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6a], 0x69
mov byte [ebp - 0x3b5], al
xor ch, cl
mov al, byte [ebp - 0xb6a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x3b9], dl
mov byte [ebp - 0x3b7], ch
lea ecx, [ebp - 0x3bb]
mov byte [ebp - 0x3b6], dh
lea edx, [esi + 0x53c]
mov byte [ebp - 0x3b3], 0
push 0
mov byte [ebp - 0x3b8], ah
mov byte [ebp - 0x3b4], al
mov byte [ebp - 0x3b3], 0
call fcn.10042de0
mov byte [ebp - 0x4b8], 0x68
mov cl, 0x48
xor cl, byte [ebp - 0x4b8]
mov ah, 7
mov byte [ebp - 0x4b6], cl
mov al, 0x3c
mov cl, byte [ebp - 0x4b8]
mov dl, 0x2b
xor al, byte [ebp - 0x4b8]
mov ch, 4
mov dh, ah
mov byte [ebp - 0xb69], 0x1a
xor dl, cl
mov byte [ebp - 0xb6a], 0xd
xor ah, cl
mov byte [ebp - 0xb6b], 0xc
xor ch, cl
mov byte [ebp - 0x4ae], 0
add esp, 0xc
mov byte [ebp - 0x4b7], al
xor dh, cl
mov byte [ebp - 0x4b5], dl
mov byte [ebp - 0x4b4], ah
mov byte [ebp - 0x4b3], ch
mov byte [ebp - 0x4b2], dh
mov al, byte [ebp - 0xb69]
lea edx, [esi + 0x54c]
xor al, cl
mov byte [ebp - 0x4ae], 0
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0xb6a]
xor al, cl
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0xb6b]
xor al, cl
lea ecx, [ebp - 0x4b7]
push 0
mov byte [ebp - 0x4af], al
call fcn.10042de0
mov byte [ebp - 0x4ac], 0x6a
mov al, 0x29
xor al, byte [ebp - 0x4ac]
mov cl, 0x3e
xor cl, byte [ebp - 0x4ac]
mov dl, 0x4a
mov byte [ebp - 0x4ab], al
mov ch, 5
mov byte [ebp - 0x4aa], cl
mov dh, 0x18
mov cl, byte [ebp - 0x4ac]
add esp, 4
mov byte [ebp - 0xb69], 7
xor dl, cl
mov al, byte [ebp - 0xb69]
xor dh, cl
xor al, cl
mov byte [ebp - 0xb6a], 0xb
mov byte [ebp - 0x4a5], al
xor ch, cl
mov al, byte [ebp - 0xb6a]
mov ah, 0x24
xor al, cl
mov byte [ebp - 0xb6b], 6
mov byte [ebp - 0x4a4], al
xor ah, cl
mov al, byte [ebp - 0xb6b]
xor al, cl
mov byte [ebp - 0x4a9], dl
mov byte [ebp - 0x4a7], ch
lea ecx, [ebp - 0x4ab]
mov byte [ebp - 0x4a6], dh
lea edx, [esi + 0x57c]
mov byte [ebp - 0x4a2], 0
push 0
mov byte [ebp - 0x4a8], ah
mov byte [ebp - 0x4a3], al
mov byte [ebp - 0x4a2], 0
call fcn.10042de0
mov byte [ebp - 0x540], 0x3e
mov al, 0x7d
mov cl, 0x6a
mov byte [ebp - 0xb6a], 0x4c
xor cl, byte [ebp - 0x540]
mov ah, al
xor al, byte [ebp - 0x540]
mov ch, 0x51
mov byte [ebp - 0x53e], cl
mov dl, 0x1e
mov cl, byte [ebp - 0x540]
mov dh, 0x52
mov byte [ebp - 0xb69], ch
xor dl, cl
mov byte [ebp - 0x53f], al
xor ah, cl
mov al, byte [ebp - 0xb69]
xor ch, cl
xor dh, cl
mov byte [ebp - 0xb6b], 0x5b
add esp, 4
mov byte [ebp - 0xb6c], 0x5a
mov byte [ebp - 0x535], 0
xor al, cl
mov byte [ebp - 0x53d], dl
mov byte [ebp - 0x53c], ah
mov byte [ebp - 0x53b], ch
mov byte [ebp - 0x53a], dh
mov byte [ebp - 0x539], al
lea edx, [esi + 0x58c]
mov al, byte [ebp - 0xb6a]
xor al, cl
mov byte [ebp - 0x535], 0
mov byte [ebp - 0x538], al
mov al, byte [ebp - 0xb6b]
xor al, cl
mov byte [ebp - 0x537], al
mov al, byte [ebp - 0xb6c]
xor al, cl
lea ecx, [ebp - 0x53f]
push 0
mov byte [ebp - 0x536], al
call fcn.10042de0
add esp, 4
call fcn.10036780
mov dh, 0x61
mov byte [ebp - 0x82a], 0
mov al, 0x2e
mov byte [ebp - 0x830], dh
mov ah, 4
mov byte [ebp - 0x82a], 0
xor al, dh
xor ah, dh
mov cl, 0x15
mov byte [ebp - 0x82f], al
mov dl, 9
mov byte [ebp - 0x82c], ah
mov ch, 0x13
lea eax, [ebp - 0x82f]
xor cl, dh
xor dl, dh
xor ch, dh
mov byte [ebp - 0x82e], cl
push eax
mov byte [ebp - 0x82d], dl
mov byte [ebp - 0x82b], ch
call fcn.1003a770
mov dh, 0x4c
mov byte [ebp - 0x81a], 0
mov cl, 0x38
mov byte [ebp - 0x820], dh
mov ch, 0x3e
mov dword [ebp - 0xc7c], 0x438c0000
xor cl, dh
mov dword [ebp - 0xc78], 0x42b40000
xor ch, dh
mov byte [ebp - 0x81e], cl
mov dl, 0x24
mov byte [ebp - 0x81b], ch
xor dl, dh
mov byte [ebp - 0x81a], 0
mov al, 3
mov byte [ebp - 0x81d], dl
mov ah, 0x29
xor al, dh
xor ah, dh
mov byte [ebp - 0x81f], al
push ecx
lea edx, [ebp - 0xc7c]
mov byte [ebp - 0x81c], ah
lea ecx, [ebp - 0x81f]
call fcn.10036720
mov ch, 0x4c
mov byte [ebp - 0x703], 0
mov al, 1
mov byte [ebp - 0x708], ch
mov cl, 0x2d
mov byte [ebp - 0x703], 0
mov dl, 0x25
mov ah, 0x22
xor al, ch
xor cl, ch
xor dl, ch
mov byte [ebp - 0x707], al
xor ah, ch
mov byte [ebp - 0x706], cl
mov byte [ebp - 0x705], dl
mov byte [ebp - 0x704], ah
push 2
lea edx, [esi + 0x5ac]
lea ecx, [ebp - 0x707]
call fcn.10042de0
mov dh, byte [0x1007087f]
add esp, 0xc
mov al, byte [str.Crosshair]
xor dh, 8
mov ch, byte [0x10070880]
xor al, 8
mov dl, byte [0x10070882]
xor ch, 8
mov cl, byte [0x10070883]
xor dl, 8
mov ah, byte [0x10070881]
xor cl, 8
mov byte [ebp - 0xb6c], dh
xor ah, 8
mov byte [ebp - 0xb69], al
mov al, byte [0x1007087d]
mov dh, byte [ebp - 0xb69]
xor al, 8
mov byte [ebp - 0x234], 8
xor dh, byte [ebp - 0x234]
mov byte [ebp - 0x233], dh
mov byte [ebp - 0xb6a], al
mov al, byte [0x1007087e]
mov dh, byte [ebp - 0xb6a]
xor al, 8
xor dh, byte [ebp - 0x234]
mov byte [ebp - 0x232], dh
mov byte [ebp - 0xb6b], al
mov dh, byte [ebp - 0xb6b]
xor dh, byte [ebp - 0x234]
mov al, byte [0x10070884]
mov byte [ebp - 0x231], dh
xor al, 8
mov dh, byte [ebp - 0xb6c]
xor dh, byte [ebp - 0x234]
mov byte [ebp - 0x230], dh
mov dh, byte [ebp - 0x234]
xor ch, dh
mov byte [ebp - 0x22a], 0
xor cl, dh
mov byte [ebp - 0x22f], ch
xor dl, dh
mov byte [ebp - 0x22c], cl
xor ah, dh
mov byte [ebp - 0x22d], dl
xor al, dh
mov byte [ebp - 0x22e], ah
push 0
lea edx, [esi + 0x59c]
mov byte [ebp - 0x22b], al
lea ecx, [ebp - 0x233]
mov byte [ebp - 0x22a], 0
call fcn.10042de0
add esp, 4
call fcn.10036780
mov dh, 0xd
mov byte [ebp - 0x812], 0
mov cl, 0x7d
mov byte [ebp - 0x818], dh
mov dl, cl
mov dword [ebp - 0xc5c], 0
xor cl, dh
mov dword [ebp - 0xc58], 0
mov al, 0x4c
mov byte [ebp - 0x816], cl
mov ah, 0x61
mov byte [ebp - 0x812], 0
mov ch, 0x74
xor al, dh
xor dl, dh
mov byte [ebp - 0x817], al
xor ah, dh
mov byte [ebp - 0x815], dl
xor ch, dh
mov byte [ebp - 0x814], ah
mov byte [ebp - 0x813], ch
lea edx, [ebp - 0xc5c]
push ecx
lea ecx, [ebp - 0x817]
call fcn.1003b060
add esp, 4
test al, al
je 0x1005cb54
mov ecx, esi
call fcn.1005e0e0
movss xmm1, dword [0x10070f9c]
xorps xmm0, xmm0
call fcn.100466a0
mov dh, 0x72
mov byte [ebp - 0x80a], 0
mov cl, 0x17
mov byte [ebp - 0x810], dh
mov ah, cl
mov dword [ebp - 0xc54], 0
mov ch, 6
mov dword [ebp - 0xc50], 0
xor cl, dh
mov byte [ebp - 0x80a], 0
xor ch, dh
mov byte [ebp - 0x80e], cl
mov dl, 1
mov byte [ebp - 0x80b], ch
xor dl, dh
mov al, 0x20
xor al, dh
mov byte [ebp - 0x80d], dl
xor ah, dh
mov byte [ebp - 0x80f], al
push ecx
lea edx, [ebp - 0xc54]
mov byte [ebp - 0x80c], ah
lea ecx, [ebp - 0x80f]
call fcn.1003b060
add esp, 4
test al, al
je 0x1005cbe0
mov ecx, esi
call fcn.1005e280
call fcn.100397f0
mov eax, dword [esi + 0x72c]
cmp byte [eax + 0x13c], 0
je 0x1005ce61
mov dh, 0x4e
mov byte [ebp - 0x7c2], 0
mov cl, 0x27
mov byte [ebp - 0x7c8], dh
mov ch, 0x3d
mov byte [ebp - 0x7c2], 0
xor cl, dh
xor ch, dh
mov al, 0xc
mov byte [ebp - 0x7c6], cl
mov dl, 0x20
mov byte [ebp - 0x7c3], ch
mov ah, 0x2a
lea ecx, [ebp - 0x7c7]
xor al, dh
xor dl, dh
xor ah, dh
mov byte [ebp - 0x7c7], al
push 0x60
mov byte [ebp - 0x7c5], dl
mov byte [ebp - 0x7c4], ah
call fcn.100371b0
mov ch, 0x6d
mov byte [ebp - 0x37f], 0
mov cl, 8
mov byte [ebp - 0x384], ch
mov dl, 3
mov byte [ebp - 0x37f], 0
xor cl, ch
mov dword [ebp - 0x96c], 0
xor dl, ch
mov byte [ebp - 0x382], cl
mov al, 0x20
mov byte [ebp - 0x381], dl
xor al, ch
mov dword [ebp - 0x968], 0xf
mov ah, 0x18
mov byte [ebp - 0x383], al
add esp, 4
mov byte [ebp - 0x97c], 0
xor ah, ch
lea ecx, [ebp - 0x383]
mov byte [ebp - 0x380], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005ccb2
sub ecx, edx
lea eax, [ebp - 0x383]
push ecx
push eax
lea ecx, [ebp - 0x97c]
call fcn.10028610
mov dword [ebp - 4], 6
mov edx, dword [0x10078890]
push ecx
call fcn.10041930
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x97c]
call fcn.100279b0
mov dh, 1
mov byte [ebp - 0x526], 0
mov cl, 0x6b
mov byte [ebp - 0x52c], dh
mov dl, 0x64
mov byte [ebp - 0x526], 0
xor cl, dh
mov dword [ebp - 0x99c], 0
mov al, 0x44
mov byte [ebp - 0x52a], cl
mov ah, 0x62
mov dword [ebp - 0x998], 0xf
mov ch, 0x75
mov byte [ebp - 0x9ac], 0
xor al, dh
xor dl, dh
xor ah, dh
mov byte [ebp - 0x529], dl
xor ch, dh
mov byte [ebp - 0x52b], al
mov byte [ebp - 0x527], ch
lea ecx, [ebp - 0x52b]
mov byte [ebp - 0x528], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005cd62
sub ecx, edx
lea eax, [ebp - 0x52b]
push ecx
push eax
lea ecx, [ebp - 0x9ac]
call fcn.10028610
mov dword [ebp - 4], 7
mov edx, dword [0x10078890]
push ecx
lea edx, [edx + 4]
call fcn.10041930
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9ac]
call fcn.100279b0
mov dh, 0x76
mov byte [ebp - 0x52e], 0
mov cl, 0x17
mov byte [ebp - 0x534], dh
mov dl, 0x18
mov byte [ebp - 0x52e], 0
xor cl, dh
mov dword [ebp - 0x954], 0
mov al, 0x26
mov byte [ebp - 0x532], cl
mov ah, 0x1f
mov dword [ebp - 0x950], 0xf
mov ch, 0x15
mov byte [ebp - 0x964], 0
xor al, dh
xor dl, dh
xor ah, dh
mov byte [ebp - 0x531], dl
xor ch, dh
mov byte [ebp - 0x533], al
mov byte [ebp - 0x52f], ch
lea ecx, [ebp - 0x533]
mov byte [ebp - 0x530], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005ce15
sub ecx, edx
lea eax, [ebp - 0x533]
push ecx
push eax
lea ecx, [ebp - 0x964]
call fcn.10028610
mov dword [ebp - 4], 8
mov edx, dword [0x10078890]
push ecx
lea edx, [edx + 8]
call fcn.10041930
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x964]
call fcn.100279b0
call fcn.100397f0
mov eax, dword [esi + 0x72c]
cmp byte [eax + 0x15c], 0
je 0x1005d92f
mov byte [ebp - 0x3ec], 0x7d
mov al, 0x3e
xor al, byte [ebp - 0x3ec]
mov cl, 0x12
mov byte [ebp - 0x3eb], al
mov ch, 0x14
mov al, byte [ebp - 0x3ec]
mov dl, 0x13
xor cl, al
mov byte [ebp - 0x3e5], 0
xor ch, al
mov byte [ebp - 0x3ea], cl
mov ah, 0x1b
mov byte [ebp - 0x3e7], ch
mov dh, 0x1a
mov byte [ebp - 0x3e5], 0
xor dl, al
lea ecx, [ebp - 0x3eb]
xor ah, al
mov byte [ebp - 0x3e9], dl
xor dh, al
mov byte [ebp - 0x3e8], ah
push 0x60
mov byte [ebp - 0x3e6], dh
call fcn.100371b0
add esp, 4
mov dword [ebp - 0xc3c], 0
lea edx, [ebp - 0xc3c]
mov dword [ebp - 0xc38], 0
mov ecx, 0x1006ff84
call fcn.100415a0
push 0x1007722c
lea ecx, [ebp - 0x94c]
call fcn.10027b90
mov eax, 2
mov dword [ebp - 0xb74], eax
mov dword [ebp - 0xb84], eax
mov dword [ebp - 4], 9
lea eax, [ebp - 0x94c]
cmp dword [ebp - 0x938], 0x10
push 0x104
cmovae eax, dword [ebp - 0x94c]
push eax
lea eax, [ebp - 0x120]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
push 0x104
push 0x100706c0
lea eax, [ebp - 0x120]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat_s]
add esp, 0x20
lea eax, [ebp - 0xb68]
push eax
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, eax
mov dword [ebp - 0xbe4], 0
mov dword [ebp - 0xb80], edi
mov dword [ebp - 0xbe0], 0
mov dword [ebp - 0xbdc], 0
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xb7c], 0
cmp edi, 0xffffffff
je 0x1005d468
nop word [eax + eax]
lea ecx, [ebp - 0xb3c]
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x854], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x868], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005cff4
sub ecx, edx
lea eax, [ebp - 0xb3c]
push ecx
push eax
lea ecx, [ebp - 0x868]
call fcn.10028610
mov byte [ebp - 4], 0xc
lea edi, [ebp - 0x868]
cmp dword [ebp - 0x854], 0x10
mov eax, dword [ebp - 0x858]
cmovae edi, dword [ebp - 0x868]
mov dword [ebp - 0xca8], 0xffffffff
test eax, eax
je 0x1005d088
dec eax
or esi, 0xffffffff
cmp eax, esi
mov dword [ebp - 0xcac], eax
push 1
cmovb esi, eax
movsx eax, byte [esi + edi]
add esi, edi
push eax
push 0x100709e4
call dword [sym.imp.VCRUNTIME140.dll_memchr]
add esp, 0xc
test eax, eax
jne 0x1005d084
cmp esi, edi
je 0x1005d088
movsx eax, byte [esi - 1]
dec esi
push 1
push eax
push 0x100709e4
call dword [sym.imp.VCRUNTIME140.dll_memchr]
add esp, 0xc
test eax, eax
je 0x1005d066
sub esi, edi
jmp 0x1005d08b
or esi, 0xffffffff
push 0
push 0x1006ff84
lea ecx, [ebp - 0x850]
mov dword [ebp - 0x840], 0
mov dword [ebp - 0x83c], 0xf
mov byte [ebp - 0x850], 0
call fcn.10028610
mov eax, dword [ebp - 0xb74]
or eax, 4
mov dword [ebp - 0xb74], eax
mov dword [ebp - 0xb84], eax
cmp esi, 0xffffffff
je 0x1005d19c
mov ecx, dword [ebp - 0x858]
inc esi
mov dword [ebp - 0x8ac], 0
mov dword [ebp - 0x8a8], 0xf
mov byte [ebp - 0x8bc], 0
cmp ecx, esi
jb 0x1005d601
mov eax, ecx
mov dword [ebp - 0xcb0], ecx
sub eax, esi
cmp eax, ecx
mov dword [ebp - 0xcb4], eax
cmovb ecx, eax
cmp dword [ebp - 0x854], 0x10
lea eax, [ebp - 0x868]
cmovae eax, dword [ebp - 0x868]
push ecx
add eax, esi
lea ecx, [ebp - 0x8bc]
push eax
call fcn.10028610
mov eax, dword [ebp - 0xb74]
lea ecx, [ebp - 0x850]
or eax, 8
mov dword [ebp - 0xb74], eax
mov dword [ebp - 0xb84], eax
call fcn.100279b0
movups xmm0, xmmword [ebp - 0x8bc]
lea ecx, [ebp - 0x8bc]
mov byte [ebp - 0x8bc], 0
movups xmmword [ebp - 0x850], xmm0
movq xmm0, qword [ebp - 0x8ac]
movq qword [ebp - 0x840], xmm0
mov dword [ebp - 0x8ac], 0
mov dword [ebp - 0x8a8], 0xf
call fcn.100279b0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x854]
cmp eax, 0x10
jb 0x1005d1e6
mov ecx, dword [ebp - 0x868]
inc eax
cmp eax, 0x1000
jb 0x1005d1dd
test cl, 0x1f
jne 0x1005d606
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x1005d606
sub ecx, eax
sub ecx, 4
cmp ecx, 0x1f
ja 0x1005d606
mov ecx, eax
push ecx
call fcn.10067552
add esp, 4
test byte [ebp - 0xb68], 0x10
mov edi, dword [ebp - 0x850]
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x854], 0xf
mov byte [ebp - 0x868], 0
jne 0x1005d3dc
cmp dword [ebp - 0x83c], 0x10
lea ecx, [ebp - 0x850]
mov eax, dword [ebp - 0x840]
mov edx, 0x10070a44
cmovae ecx, edi
mov dword [ebp - 0xcbc], eax
cmp eax, 3
mov dword [ebp - 0xcb8], 3
mov esi, eax
mov eax, 3
cmova esi, eax
sub esi, 4
jb 0x1005d262
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1005d267
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1005d251
cmp esi, 0xfffffffc
je 0x1005d29b
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1005d294
cmp esi, 0xfffffffd
je 0x1005d29b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1005d294
cmp esi, 0xfffffffe
je 0x1005d29b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1005d294
cmp esi, 0xffffffff
je 0x1005d29b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1005d29b
sbb eax, eax
or eax, 1
jmp 0x1005d29d
xor eax, eax
mov esi, dword [ebp - 0xb70]
test eax, eax
jne 0x1005d3e2
mov eax, dword [ebp - 0x840]
cmp eax, 3
jb 0x1005d3e2
ja 0x1005d3e2
push dword [ebp - 0xb4c]
mov edi, dword [ebp - 0xb7c]
lea eax, [ebp - 0xb3c]
push dword [ebp - 0xb48]
cmp edi, dword [esi + 0xc]
push eax
push str._s___lld_bytes_
lea eax, [ebp - 0x228]
sete byte [ebp - 0xb69]
push 0x104
push eax
call fcn.10005fb0
add esp, 0x18
mov ecx, edi
call fcn.1003b480
mov dl, byte [ebp - 0xb69]
lea eax, [ebp - 0xc44]
push eax
push ecx
lea ecx, [ebp - 0x228]
mov dword [ebp - 0xc44], 0
mov dword [ebp - 0xc40], 0
call fcn.100411c0
add esp, 8
test al, al
je 0x1005d35b
push 0x100
lea eax, [ebp - 0xb3c]
mov dword [esi + 0xc], edi
push eax
lea eax, [esi + 0x410]
push 0x100
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
add esp, 0x10
mov eax, dword [0x10077088]
lea ecx, [ebp - 0xb3c]
lea edx, [ecx + 1]
mov eax, dword [eax + 0x176c]
dec dword [eax + 0x1c8]
inc edi
mov dword [ebp - 0xb7c], edi
mov dword [ebp - 0x90c], 0
mov dword [ebp - 0x908], 0xf
mov byte [ebp - 0x91c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005d397
sub ecx, edx
lea eax, [ebp - 0xb3c]
push ecx
push eax
lea ecx, [ebp - 0x91c]
call fcn.10028610
lea eax, [ebp - 0x91c]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0xbe4]
call fcn.1005e740
lea ecx, [ebp - 0x91c]
call fcn.100279b0
mov edi, dword [ebp - 0x850]
jmp 0x1005d3e2
mov esi, dword [ebp - 0xb70]
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x83c]
cmp eax, 0x10
jb 0x1005d42a
inc eax
cmp eax, 0x1000
jb 0x1005d421
test byte [ebp - 0x850], 0x1f
jne 0x1005d606
mov eax, dword [edi - 4]
cmp eax, edi
jae 0x1005d606
sub edi, eax
sub edi, 4
cmp edi, 0x1f
ja 0x1005d606
mov edi, eax
push edi
call fcn.10067552
add esp, 4
mov edi, dword [ebp - 0xb80]
lea eax, [ebp - 0xb68]
push eax
push edi
mov dword [ebp - 0x840], 0
mov dword [ebp - 0x83c], 0xf
mov byte [ebp - 0x850], 0
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1005cfd0
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
call fcn.10041880
sub esp, 8
lea edi, [esi + 0x410]
mov edx, edi
mov ecx, 0x1006ff84
push 0
push 0x100
call fcn.10040a10
mov ch, 0x1e
mov byte [ebp - 0x70b], 0
mov cl, 0x71
mov byte [ebp - 0x710], ch
mov dl, 0x7f
mov dword [ebp - 0xc64], 0
xor dl, ch
mov dword [ebp - 0xc60], 0
xor cl, ch
mov byte [ebp - 0x70d], dl
mov al, 0x52
mov byte [ebp - 0x70e], cl
mov ah, 0x7a
mov byte [ebp - 0x70b], 0
xor al, ch
lea edx, [ebp - 0xc64]
xor ah, ch
mov byte [ebp - 0x70f], al
add esp, 0xc
mov byte [ebp - 0x70c], ah
lea ecx, [ebp - 0x70f]
call fcn.1003b060
add esp, 4
test al, al
je 0x1005d532
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x1005d532
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0xbe4]
lea eax, [eax + ecx*8]
cmp eax, 0x10077ef0
je 0x1005d529
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x1005d51b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, 0x10077ef0
call fcn.10028610
mov al, 1
mov ecx, 0x1007c0f8
xchg byte [ecx], al
movss xmm1, dword [0x10070f9c]
xorps xmm0, xmm0
call fcn.100466a0
mov ch, 0x69
mov byte [ebp - 0x713], 0
mov cl, 8
mov byte [ebp - 0x718], ch
mov dl, 0x1f
mov dword [ebp - 0xc4c], 0
xor cl, ch
mov dword [ebp - 0xc48], 0
xor dl, ch
mov byte [ebp - 0x716], cl
mov al, 0x3a
mov byte [ebp - 0x715], dl
mov ah, 0xc
mov byte [ebp - 0x713], 0
xor al, ch
lea edx, [ebp - 0xc4c]
xor ah, ch
mov byte [ebp - 0x717], al
push ecx
lea ecx, [ebp - 0x717]
mov byte [ebp - 0x714], ah
call fcn.1003b060
add esp, 4
test al, al
je 0x1005d60c
mov ecx, edi
mov dword [ebp - 0x8f4], 0
mov dword [ebp - 0x8f0], 0xf
mov byte [ebp - 0x904], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005d5d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x904]
call fcn.10028610
mov eax, dword [ebp - 0xb74]
or eax, 1
cmp dword [ebp - 0x8f4], 0
je 0x1005d612
mov byte [ebp - 0xb6c], 1
jmp 0x1005d619
call fcn.10028e20
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [ebp - 0xb74]
mov byte [ebp - 0xb6c], 0
test al, 1
je 0x1005d628
lea ecx, [ebp - 0x904]
call fcn.100279b0
cmp byte [ebp - 0xb6c], 0
je 0x1005d654
mov edx, edi
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1005d636
sub edx, esi
mov ecx, 0x10077ef0
push edx
push edi
call fcn.10028610
mov al, 1
mov ecx, 0x1007c0f7
xchg byte [ecx], al
movss xmm1, dword [0x10070f9c]
xorps xmm0, xmm0
call fcn.100466a0
mov cl, 0x14
mov byte [ebp - 0x3f4], 0x71
mov ah, cl
mov byte [ebp - 0x3ed], 0
mov al, 0x35
mov dword [ebp - 0xca4], 0
xor al, byte [ebp - 0x3f4]
mov dh, ah
mov ch, 5
mov byte [ebp - 0x3f3], al
mov al, byte [ebp - 0x3f4]
mov dl, 0x1d
xor cl, al
mov dword [ebp - 0xca0], 0
xor ch, al
mov byte [ebp - 0x3f2], cl
xor dl, al
mov byte [ebp - 0x3ef], ch
xor dh, al
mov byte [ebp - 0x3f1], dl
xor ah, al
mov byte [ebp - 0x3ee], dh
push ecx
lea edx, [ebp - 0xca4]
mov byte [ebp - 0x3f0], ah
lea ecx, [ebp - 0x3f3]
mov byte [ebp - 0x3ed], 0
call fcn.1003b060
add esp, 4
test al, al
je 0x1005d76f
mov byte [ebp - 0x278], 0x31
mov al, 0x75
xor al, byte [ebp - 0x278]
mov cl, 0x54
mov ah, cl
mov byte [ebp - 0x277], al
mov al, byte [ebp - 0x278]
mov dh, ah
xor cl, al
mov byte [ebp - 0xb69], 0xe
mov dl, 0x5d
mov byte [ebp - 0x276], cl
mov ch, 0x45
mov byte [ebp - 0x270], 0
xor ch, al
mov byte [ebp - 0x270], 0
xor dl, al
mov byte [ebp - 0x273], ch
xor ah, al
mov byte [ebp - 0x275], dl
xor dh, al
mov byte [ebp - 0x274], ah
mov al, byte [ebp - 0xb69]
lea ecx, [ebp - 0x277]
xor al, byte [ebp - 0x278]
mov byte [ebp - 0x272], dh
mov byte [ebp - 0x271], al
call fcn.10035fa0
mov byte [ebp - 0x284], 0x2c
mov cl, 0x49
mov ah, cl
mov byte [ebp - 0xb69], 0x13
mov al, 0x68
mov byte [ebp - 0x27c], 0
xor al, byte [ebp - 0x284]
mov ch, 0x58
mov byte [ebp - 0x283], al
mov dh, ah
mov al, byte [ebp - 0x284]
mov dl, 0x40
xor cl, al
mov byte [ebp - 0x27c], 0
xor ch, al
mov byte [ebp - 0x282], cl
xor dl, al
mov byte [ebp - 0x27f], ch
xor ah, al
mov byte [ebp - 0x281], dl
xor dh, al
mov byte [ebp - 0x280], ah
mov al, byte [ebp - 0xb69]
xor al, byte [ebp - 0x284]
push ecx
lea ecx, [ebp - 0x283]
mov byte [ebp - 0x27e], dh
mov byte [ebp - 0x27d], al
call fcn.10036370
add esp, 4
test al, al
je 0x1005d90d
push edi
push str.You_are_going_to_delete___s___nAre_you_sure__n_n
call fcn.1003a770
call fcn.100460f0
mov ah, 2
mov byte [ebp - 0x5bc], 0
mov cl, 0x67
mov dword [ebp - 0xc34], 0x42fa0000
mov dl, 0x71
mov dword [ebp - 0xc30], 0
xor cl, ah
mov byte [ebp - 0x5c0], ah
xor dl, ah
mov byte [ebp - 0x5be], cl
mov al, 0x5b
mov byte [ebp - 0x5bd], dl
add esp, 4
mov byte [ebp - 0x5bc], 0
xor al, ah
lea edx, [ebp - 0xc34]
lea ecx, [ebp - 0x5bf]
mov byte [ebp - 0x5bf], al
call fcn.1003b060
add esp, 4
test al, al
je 0x1005d89c
push edi
lea ecx, [ebp - 0x9c4]
call fcn.10027b50
lea ecx, [ebp - 0x9c4]
mov byte [ebp - 4], 0xf
call fcn.100267a0
lea ecx, [ebp - 0x9c4]
mov byte [ebp - 4], 0xa
call fcn.100279b0
call fcn.10036190
movss xmm1, dword [0x10070f9c]
xorps xmm0, xmm0
call fcn.100466a0
mov dl, 0x21
mov byte [ebp - 0xb75], 0
mov cl, 0x4e
mov byte [ebp - 0xb78], dl
xor cl, dl
mov dword [ebp - 0xc94], 0x42fa0000
mov al, 0x6f
mov byte [ebp - 0xb76], cl
xor al, dl
mov dword [ebp - 0xc90], 0
push ecx
lea edx, [ebp - 0xc94]
mov byte [ebp - 0xb77], al
lea ecx, [ebp - 0xb77]
mov byte [ebp - 0xb75], 0
call fcn.1003b060
add esp, 4
test al, al
je 0x1005d908
call fcn.10036190
call fcn.100397f0
lea ecx, [ebp - 0xbe4]
call fcn.1005e9d0
lea ecx, [ebp - 0x94c]
mov dword [ebp - 4], 0xffffffff
call fcn.100279b0
call fcn.100397f0
call fcn.10034950
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100671ce
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret