Function at 0x673530
Capabilities:
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x4b0
mov edi, dword [ebp + 8]
mov cl, 9
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov eax, dword [edi + 0x5c]
xor edx, edx
test eax, eax
mov ebx, 0
je 0x67389d
lea ecx, [esp + 0x60]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00687fb0
mov edx, eax
xor ebx, ebx
test edx, edx
je 0x673643
mov cl, 9
jmp 0x67389d
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
xor ecx, dword [esp + 0x5c]
xor eax, dword [esp + 0x58]
or eax, ecx
jne 0x673899
mov al, 9
movzx eax, al
xor eax, 0xeb
xor eax, 4
mov dword [esp + 0x4c], eax
mov bl, al
add bl, 0x42
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.006880e0
test eax, eax
je 0x6736cb
mov bh, bl
add bh, 0x1b
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.006880e0
mov edx, eax
test edx, edx
je 0x67370a
add bh, bl
add bh, 0xdc
movzx eax, bh
cmp eax, 0x7d
jne 0x673737
cmp dword [edi + 0x58], 0
mov cl, 9
je 0x673746
xor ebx, ebx
jmp 0x67389d
movzx eax, bl
mov edx, 0xffffffff
cmp eax, 0x1b
je 0x673752
cmp eax, 0x28
jne 0x673777
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
jmp 0x673700
mov eax, dword [esp + 0x60]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x50], eax
add edx, 1
jb 0x6736f0
jmp 0x6737b4
movzx eax, bh
cmp eax, 0x23
je 0x673789
cmp eax, 0x43
mov edx, dword [esp + 0x60]
mov dword [esp + 0x54], edx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x7c]
xor eax, ecx
mov ecx, dword [esp + 0x78]
xor ecx, edx
or ecx, eax
je 0x6737a9
jmp 0x6737b4
cmp dword [edi + 0x58], 0
mov cl, 9
je 0x673746
xor ebx, ebx
jmp 0x67389d
cmp dword [edi + 0x60], 0
sete bl
jmp 0x67389d
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
jmp 0x673770
mov eax, dword [esp + 0x60]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x50], eax
add edx, 1
jb 0x673760
jmp 0x6737b4
mov eax, dword [esp + 0x60]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x50], eax
jmp 0x6737b4
mov eax, dword [esp + 0x60]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x7c]
xor edx, ecx
mov esi, dword [esp + 0x78]
xor esi, eax
or esi, edx
jne 0x6737b4
xor edx, edx
mov bl, 1
mov cl, 9
jmp 0x67389d
mov eax, dword [esp + 0x4c]
add al, 0x74
movzx esi, al
cmp esi, 0x38
je 0x67386b
mov edx, 0xffffffff
cmp esi, 0x5a
jne 0x67380e
mov ebx, 0x28
jmp 0x67385b
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov esi, dword [esp + 0x50]
xor esi, ecx
xor ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x54]
xor edi, eax
xor eax, dword [esp + 0x68]
or eax, ecx
sete al
or edi, esi
sete bl
or bl, al
add edx, 1
jb 0x6737e0
xor edx, edx
mov edi, dword [ebp + 8]
mov cl, 9
jmp 0x67389d
and ebx, 0xffffffef
xor bl, 0x10
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
mov ecx, dword [esp + 0x50]
xor ecx, edi
xor edi, dword [esp + 0x6c]
mov eax, dword [esp + 0x54]
xor eax, esi
xor esi, dword [esp + 0x68]
or esi, edi
sete byte [esp + 0x4c]
or eax, ecx
sete al
or al, byte [esp + 0x4c]
movzx ebx, bl
add edx, 1
jb 0x673820
xor edx, edx
mov edi, dword [ebp + 8]
mov ebx, eax
mov cl, 9
jmp 0x67389d
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov esi, dword [esp + 0x50]
xor esi, ecx
xor ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x54]
xor edx, eax
xor eax, dword [esp + 0x68]
or eax, ecx
sete al
or edx, esi
sete bl
or bl, al
xor edx, edx
mov cl, 9
mov dword [esp + 0x2c], ebx
mov ebx, 0x40
movzx eax, cl
cmp eax, 0x4f
jne 0x6738d6
mov eax, 0x40
xor al, 0xf
movzx ecx, al
xor ecx, ebx
add cl, 0x50
lea esi, [edi + 0x58]
mov eax, dword [edi + 0x58]
mov dword [esp + 0x34], 0
test eax, eax
mov bl, cl
jne 0x6738f4
jmp 0x673b30
add bl, 0xc9
mov cl, bl
xor cl, 0x56
lea esi, [edi + 0x58]
mov eax, dword [edi + 0x58]
mov dword [esp + 0x34], 0
test eax, eax
je 0x673b30
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 8], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00681890
mov edx, eax
mov dword [esp + 0x34], 0
test edx, edx
jne 0x673b2c
and bl, 0xa9
movsd xmm0, qword [esp + 0xa0]
mov eax, dword [esi]
movsd qword [eax + 0x140], xmm0
mov eax, dword [esp + 0x80]
or eax, dword [esp + 0x84]
je 0x673953
movzx edx, bl
jmp 0x67397d
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.006880e0
mov edx, eax
test edx, edx
jne 0x673b2c
movzx edx, bl
add edx, 0xcb
xor bl, 0x45
and edx, 0xffffff22
add edx, 0xce
movzx eax, bl
cmp eax, 0x4c
jne 0x6739b8
add dl, 0x51
mov bl, dl
xor bl, 0xc
mov eax, dword [esp + 0x78]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x50], ecx
or eax, ecx
je 0x6739dc
movzx ecx, bl
jmp 0x673a76
mov bl, dl
add bl, 0x45
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x50], eax
or ecx, eax
je 0x6739e2
add dl, 0x7e
movzx ecx, dl
jmp 0x673a76
mov dword [esp + 0x54], edx
jmp 0x6739e8
mov al, bl
mov dword [esp + 0x54], eax
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.006880e0
mov edx, eax
test edx, edx
jne 0x673b2c
mov eax, dword [esp + 0x54]
and al, 0xf3
movzx ecx, al
add ecx, 0xa7
add al, cl
xor al, 0xc5
xor ecx, 0xaf
movzx eax, al
cmp eax, 0x5f
jne 0x673a3f
add cl, 0x4a
mov eax, dword [esp + 0x78]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x50], eax
movzx ecx, cl
jmp 0x673a76
mov eax, esi
mov esi, 0xffffffff
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], edx
jmp 0x673a6c
xor ecx, 0xaf
add cl, 0x59
mov edx, dword [esp + 0x78]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x50], edx
movzx ecx, cl
and ecx, 0xffffffe2
add esi, 1
jb 0x673a50
mov esi, eax
mov dword [esp + 0x30], esi
movzx eax, bl
cmp eax, 0x43
jne 0x673ac6
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x84]
xor edx, ecx
mov esi, dword [esp + 0x80]
xor esi, eax
or esi, edx
mov edx, dword [esp + 0x54]
xor edx, eax
mov eax, dword [esp + 0x50]
xor eax, ecx
or eax, edx
or eax, esi
sete al
movzx eax, al
mov dword [esp + 0x34], eax
xor edx, edx
mov esi, dword [esp + 0x30]
jmp 0x673b2c
and ecx, 0xffffffa0
or ecx, 0x1b
xor ecx, 0xcd
mov esi, 0xffffffff
jmp 0x673b1a
and ecx, 0xffffffb4
add ecx, 9
mov edi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov eax, dword [esp + 0x84]
xor eax, ebx
mov edx, dword [esp + 0x80]
xor edx, edi
or edx, eax
xor edi, dword [esp + 0x54]
xor ebx, dword [esp + 0x50]
or ebx, edi
or ebx, edx
sete al
movzx eax, al
xor edx, edx
add esi, 1
jb 0x673ae0
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x30]
mov edi, dword [ebp + 8]
mov ecx, dword [esp + 0x4c]
movzx eax, cl
cmp eax, 1
je 0x673b40
cmp eax, 0x3d
je 0x673b40
cmp eax, 0x5f
lea ebx, [edi + 0x60]
mov eax, dword [edi + 0x60]
xor ecx, ecx
test eax, eax
je 0x673c8d
lea ecx, [esp + 0x88]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x98]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00681890
mov edx, eax
xor ecx, ecx
test edx, edx
jne 0x673c8d
movsd xmm0, qword [esp + 0x98]
mov eax, dword [ebx]
movsd qword [eax + 0x140], xmm0
lea eax, [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp], 3
call fcn.006880e0
mov edx, eax
test edx, edx
je 0x673bae
xor ecx, ecx
jmp 0x673c8d
mov eax, 0x1d
xor al, 0x6a
movzx ecx, al
lea eax, [ecx - 0x1e]
mov edi, esi
cmp ecx, 0x21
je 0x673c01
cmp ecx, 0x2f
je 0x673bef
cmp ecx, 0x77
jne 0x673bef
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov esi, edx
or esi, ecx
jne 0x673c63
mov cl, al
add cl, 0x1e
movzx ecx, cl
sub ecx, eax
xor cl, 0x2f
mov al, cl
jmp 0x673c13
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov esi, edx
or esi, ecx
jne 0x673c63
add al, 0xd8
jmp 0x673c13
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov esi, edx
or esi, ecx
jne 0x673c63
add al, 0x11
xor al, 0x5b
mov esi, edi
movzx eax, al
cmp eax, 0x31
jne 0x673c3b
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.006880e0
mov edx, eax
test edx, edx
je 0x673c59
xor ecx, ecx
jmp 0x673c8d
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.006880e0
mov edx, eax
test edx, edx
je 0x673c59
xor ecx, ecx
jmp 0x673c8d
mov edi, esi
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x98]
mov esi, dword [esp + 0x9c]
xor edx, eax
xor ecx, esi
or ecx, edx
xor esi, dword [esp + 0x74]
xor eax, dword [esp + 0x70]
or eax, esi
or eax, ecx
sete al
movzx ecx, al
xor edx, edx
mov esi, edi
mov dword [esp + 0x50], ecx
mov eax, ecx
mov ecx, dword [esp + 0xa0]
mov edi, dword [esp + 0xa4]
or eax, dword [esp + 0x34]
jne 0x673e34
mov eax, ecx
or eax, edi
je 0x673e34
mov dword [esp + 0x30], esi
mov al, 0x71
movzx esi, al
cmp esi, 6
je 0x673e51
mov dword [esp + 0x28], ebx
mov bl, 0xc
movzx eax, bl
add eax, 0x63
xor eax, 0xca
add eax, 0xffffffba
mov ebx, 0xffffffff
cmp esi, 0x6c
je 0x673ecd
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x24], edx
cmp esi, 0x71
je 0x673d8d
mov edi, 1
jmp 0x673e26
mov eax, dword [esp + 0x80]
xor eax, dword [esp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x84]
xor eax, dword [esp + 0x48]
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x74]
xor ecx, edx
mov eax, dword [esp + 0x70]
xor eax, edi
mov esi, dword [esp + 0x94]
xor esi, edx
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x90]
xor ebx, edi
or ebx, esi
mov ebx, dword [esp + 0x50]
mov esi, ebx
mov edx, 1
cmove esi, edx
or eax, ecx
cmovne esi, ebx
or edi, dword [esp + 0x3c]
cmove esi, ebx
mov eax, dword [esp + 0x40]
or eax, dword [esp + 0x44]
cmovne esi, ebx
mov ebx, dword [esp + 0x54]
add ebx, 1
jb 0x673d10
jmp 0x673f77
and eax, 0xffffffcc
add al, 0x20
mov ecx, dword [esp + 0x80]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x84]
xor ecx, dword [esp + 0x48]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x74]
xor edx, ecx
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x70]
xor edx, ebx
mov esi, dword [esp + 0x94]
xor esi, ecx
mov ecx, dword [esp + 0x90]
xor ecx, ebx
or ecx, esi
mov ecx, dword [esp + 0x50]
mov esi, ecx
cmove esi, edi
or edx, dword [esp + 0x3c]
cmovne esi, ecx
or ebx, dword [esp + 0x38]
mov ebx, dword [esp + 0x54]
cmove esi, ecx
mov edx, dword [esp + 0x40]
or edx, dword [esp + 0x44]
cmovne esi, ecx
movzx eax, al
add ebx, 1
jb 0x673da0
jmp 0x673f77
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x50]
jmp 0x673f77
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x80]
xor eax, ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x84]
xor ecx, edi
mov dword [esp + 0x48], edi
mov edx, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x44], edi
mov ebx, dword [esp + 0x74]
xor ebx, edi
mov eax, dword [esp + 0x70]
xor eax, edx
mov esi, dword [esp + 0x94]
xor esi, edi
mov edi, dword [esp + 0x90]
xor edi, edx
or edi, esi
mov esi, 1
mov edi, dword [esp + 0x50]
cmovne esi, edi
or eax, ebx
cmovne esi, edi
or edx, dword [esp + 0x44]
cmove esi, edi
or ecx, dword [esp + 0x54]
cmovne esi, edi
jmp 0x673f77
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x24], edx
jmp 0x673f6e
and eax, 0xffffffd1
xor eax, 0x13
add al, 0x2f
mov ecx, dword [esp + 0x80]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x84]
xor ecx, dword [esp + 0x48]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x54], ebx
mov ecx, dword [esp + 0x74]
xor ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x70]
xor ecx, edx
mov esi, dword [esp + 0x94]
xor esi, edi
mov edi, dword [esp + 0x90]
xor edi, edx
or edi, esi
mov edi, dword [esp + 0x50]
mov esi, edi
mov ebx, 1
cmove esi, ebx
or ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x54]
cmovne esi, edi
or edx, dword [esp + 0x38]
cmove esi, edi
mov ecx, dword [esp + 0x40]
or ecx, dword [esp + 0x44]
cmovne esi, edi
movzx eax, al
add ebx, 1
jb 0x673ee0
mov edx, 0x69
mov al, 0xc
movzx eax, al
cmp eax, 0xc
jne 0x673fba
xor edx, 0x86
mov cl, dl
xor cl, 0x87
mov dl, cl
add dl, 0xd6
cmp esi, 1
sete byte [esp + 0x54]
mov ebx, dword [esp + 0x34]
cmp ebx, 1
sete ch
jne 0x6740c3
cmp esi, 1
mov al, dl
je 0x673fe7
jmp 0x6740c5
mov eax, 0x69
add al, 0xa3
add dl, 0xd5
cmp esi, 1
sete byte [esp + 0x54]
mov ebx, dword [esp + 0x34]
cmp ebx, 1
sete ch
jne 0x6740c5
cmp esi, 1
mov cl, dl
jne 0x6740c5
mov eax, dword [esp + 0x2c]
test al, 1
je 0x67403f
mov dword [esp + 0x40], edx
and cl, 0xa9
xor cl, 0x1b
movzx ecx, cl
mov eax, ecx
xor eax, 0x66
cmp ecx, 0x1f
jne 0x67418f
mov ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x4c]
xor ecx, edi
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x48]
xor edx, ebx
xor esi, esi
or edx, ecx
mov edx, 0
je 0x675d17
mov cl, al
add cl, 0xde
movzx edx, cl
sub edx, eax
add dl, 0x4b
jmp 0x6741bf
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x1c]
add eax, 0xffffff81
cmp eax, 8
mov ebx, dword [esp + 0x30]
ja 0x674061
xor esi, esi
mov ecx, 0x103
bt ecx, eax
jb 0x675d1f
mov dword [esp + 0x40], edx
mov eax, dword [ebx]
mov dword [esp + 0x18], edi
lea ecx, [esp + 0x58]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 8], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00676b80
cmp eax, 0x81
je 0x674885
cmp eax, 0x7f
jne 0x675203
mov dword [edi + 0x1c], 0x7f
xor esi, esi
jmp 0x675d1f
mov al, dl
mov dword [esp + 0x40], edx
and al, 0xcd
mov dl, al
xor dl, 6
or esi, ebx
je 0x6740fd
movzx eax, dl
cmp eax, 0xa
lea eax, [eax + 0xdc]
jne 0x674132
mov cl, al
add cl, 0x29
test ch, ch
je 0x6741fe
mov dword [esp + 0x34], ebx
add al, 0x39
xor al, cl
xor al, 0x7c
mov dl, cl
jmp 0x674156
add dl, 0x4c
movzx ecx, al
add ecx, 0xbc
movzx eax, dl
cmp eax, 0x15
je 0x6743dd
cmp eax, 0x56
mov edi, dword [ebp + 8]
je 0x6743e5
cmp eax, 0x70
jne 0x6743ea
xor cl, 0xa1
jmp 0x6743ed
mov dword [esp + 0x34], ebx
mov cl, al
add cl, 0x29
test ch, ch
je 0x674202
mov dl, al
add dl, 0x24
mov ch, cl
xor ch, dl
movzx ebx, ch
xor ebx, eax
xor bl, 0x8f
mov al, bl
mov esi, dword [esp + 0x30]
and dl, 0xfa
movzx ebx, dl
add ebx, 0x73
movzx eax, al
cmp eax, 0x1d
je 0x67437a
cmp eax, 0x6c
mov eax, dword [esp + 0x24]
jne 0x674394
add bl, 0xa0
mov dword [esp + 0x30], esi
mov esi, dword [esi]
test esi, esi
jne 0x6743a8
jmp 0x674206
mov ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x4c]
xor ecx, edi
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x48]
xor edx, ebx
xor esi, esi
or edx, ecx
mov edx, 0
je 0x675d17
mov cl, al
add cl, 0xca
movzx edx, cl
xor edx, eax
xor dl, 0x63
and cl, 0xd3
movzx ecx, cl
xor ecx, 0xe3
movzx eax, dl
cmp eax, 0x29
jne 0x6742bf
xor edi, dword [esp + 0x60]
xor ebx, dword [esp + 0x64]
or ebx, edi
mov edi, dword [esp + 0x30]
mov eax, dword [edi]
mov edx, dword [ebp + 8]
jne 0x674330
xor ecx, 0x7e
add cl, 0xba
xor cl, 0x65
jmp 0x6742da
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x24]
mov ebx, 0xf3
movzx ecx, cl
cmp ecx, 0x3f
jne 0x674227
cmp byte [esp + 0x54], 0
mov edi, dword [esp + 0x30]
je 0x67535a
add bl, 0x4c
jmp 0x674239
cmp byte [esp + 0x54], 0
mov edi, dword [esp + 0x30]
je 0x67535a
add bl, 0x1c
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
test ecx, ecx
je 0x674661
and bl, 0xcf
movzx eax, bl
add eax, 0xfffffff4
add al, 0x54
mov ebx, dword [esp + 0x2c]
test bl, 1
je 0x674758
mov dword [esp + 0x28], edx
mov ebx, dword [ebp + 8]
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x9c]
xor esi, dword [esp + 0x64]
xor edx, dword [esp + 0x60]
or edx, esi
jne 0x67491b
mov eax, ebx
mov eax, dword [eax + 0x5c]
lea edx, [esp + 0x88]
mov dword [esp + 0xc], edx
lea edx, [esp + 0x98]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.006793c0
xor esi, esi
test eax, eax
mov edx, 0
jne 0x67535a
jmp 0x675d17
xor edi, dword [esp + 0x60]
xor ebx, dword [esp + 0x64]
or ebx, edi
mov edi, dword [esp + 0x30]
mov eax, dword [edi]
mov edx, dword [ebp + 8]
jne 0x674330
xor cl, 0xd9
add cl, 4
movzx ecx, cl
cmp ecx, 0x10
je 0x674899
cmp ecx, 0x43
jne 0x6748da
mov ecx, dword [edx + 0x5c]
lea edx, [esp + 0x90]
mov dword [esp + 0xc], edx
lea edx, [esp + 0xa0]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.006793c0
xor esi, esi
test eax, eax
mov edx, 0
je 0x675d17
mov dword [esp + 0x34], 1
jmp 0x67535a
mov dword [esp + 0x18], edx
lea ecx, [esp + 0x58]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 8], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00676b80
cmp eax, 0x81
je 0x674887
jmp 0x675203
mov dword [esp + 0x30], esi
mov esi, dword [esi]
test esi, esi
mov eax, dword [esp + 0x24]
je 0x674206
xor bl, 0x3f
add bl, 0xdb
jmp 0x6743a8
mov dword [esp + 0x30], esi
mov esi, dword [esi]
test esi, esi
je 0x674206
add bl, 0xef
xor bl, 0x71
movzx edx, bl
add edx, 0x63
movzx ecx, bl
cmp ecx, 0x1d
je 0x674789
cmp ecx, 0x2d
mov edi, dword [ebp + 8]
mov ebx, edi
mov ecx, dword [esp + 0x2c]
jne 0x6747a6
add dl, 0xc1
test cl, 1
je 0x674852
jmp 0x67479e
add cl, 0x4d
mov edi, dword [ebp + 8]
jmp 0x6743ed
add cl, 0xa8
jmp 0x6743ed
add cl, 0x8e
mov eax, dword [edi + 0x5c]
test eax, eax
je 0x67442e
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x5c]
xor edi, esi
mov ebx, dword [esp + 0x58]
xor ebx, edx
or ebx, edi
sete bl
or edx, esi
setne dl
and dl, bl
mov ebx, dword [esp + 0x2c]
or bl, dl
test bl, 1
je 0x674655
and cl, 0x80
movzx edx, cl
mov edi, dword [ebp + 8]
jmp 0x674444
mov edx, dword [esp + 0x2c]
test dl, 1
je 0x674655
and cl, 0x80
movzx edx, cl
or edx, 0x10
and edx, 0xef
add edx, 0x1a
mov ecx, dword [esp + 0x30]
mov esi, dword [ecx]
test esi, esi
je 0x67466e
mov dword [esp + 0x54], edx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0x32
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00679510
test eax, eax
jne 0x675d11
mov edx, esi
mov ecx, edi
mov ebx, dword [esp + 0x54]
and ebx, 0xffffff5f
xor ebx, 0xbb
mov al, bl
xor al, 0xae
add ebx, 0x41
mov dword [esp + 0x54], ebx
movzx eax, al
mov ebx, ecx
cmp eax, 0xf
je 0x674b03
cmp eax, 0x3a
je 0x674c6e
cmp eax, 0x6e
jne 0x674dd7
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax]
mov edi, edx
mov dword [esp + 0x50], edi
mov ecx, dword [edi + 0x10c]
mov dword [ecx], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 8]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0xc]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0xc], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x10]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x14]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x18]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x1c]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x20]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x24]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x24], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x28]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x28], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x2c]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x2c], eax
lea eax, [edi + 0x120]
mov ecx, dword [ebx + 0x5c]
mov ecx, dword [ecx + 0x134]
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], edx
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x10], 1
mov dword [esp + 4], 1
call fcn.0067adc0
mov esi, eax
test esi, esi
mov edi, dword [esp + 0x30]
mov ecx, ebx
mov edx, dword [esp + 0x3c]
jne 0x675d17
mov edx, dword [esp + 0x54]
xor dl, 0xed
mov al, dl
add al, 0x4b
jmp 0x674f3e
xor edx, edx
mov esi, 0x6b
jmp 0x675d17
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x24]
jmp 0x67535a
mov dword [esp + 0x54], edx
mov dword [esp + 4], 0x150
mov dword [esp], 1
call fcn.00493840
mov ebx, eax
test ebx, ebx
je 0x67496a
mov dword [esp + 4], 0xc
mov dword [esp], 4
call fcn.00493840
mov esi, eax
test esi, esi
je 0x6756bb
mov eax, dword [edi + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [edi + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [edi + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x18], eax
mov eax, dword [edi + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [edi + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x24], eax
mov eax, dword [edi + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x28]
mov dword [esi + 0x28], eax
mov dword [ebx], 1
lea eax, [edi + 8]
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 8], 0x30
call fcn.0067b0c0
test eax, eax
je 0x674fa1
mov dword [esp + 0x54], esi
mov esi, eax
jmp 0x6758d1
mov dword [esp + 0x28], edx
movzx eax, al
cmp eax, 0x11
je 0x674a36
lea ebx, [eax + 0x53]
cmp eax, 0x22
je 0x674a4e
cmp eax, 0x57
jne 0x674a60
mov al, bl
add bl, 0x78
add al, 0x65
jmp 0x674a40
xor dl, 0x9d
mov ecx, dword [esp + 0x2c]
test cl, 1
mov edi, dword [ebp + 8]
mov ebx, edi
je 0x674852
mov edi, edx
mov dword [esp + 0x54], esi
jmp 0x6747b8
test cl, 1
je 0x674855
mov dword [esp + 0x54], esi
add dl, 0xad
mov edi, edx
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x4c]
xor edx, ebx
mov ecx, dword [esp + 0x6c]
mov esi, dword [esp + 0x48]
xor ecx, esi
or ecx, edx
je 0x674874
xor ebx, dword [esp + 0x60]
xor esi, dword [esp + 0x64]
or esi, ebx
mov eax, edi
jne 0x674976
mov dword [esp + 0x34], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x5c]
lea ecx, [esp + 0x90]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], 0x31
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00679510
xor esi, esi
test eax, eax
mov edx, 0
mov edi, dword [esp + 0x30]
jne 0x67535a
jmp 0x675d17
movzx edx, dl
mov edi, edx
mov edx, dword [ebx + 0x1c]
add edx, 0xffffff81
cmp edx, 8
ja 0x67499d
mov ecx, 0x103
bt ecx, edx
jae 0x67499d
mov dword [esp + 0x34], 1
mov edi, dword [esp + 0x30]
jmp 0x67535a
mov edi, ebx
mov dword [esp + 0x34], 1
mov eax, 0x81
jmp 0x67535a
mov ecx, dword [edx + 0x5c]
lea edx, [esp + 0x90]
mov dword [esp + 0xc], edx
lea edx, [esp + 0xa0]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.006793c0
xor esi, esi
test eax, eax
mov edx, 0
je 0x675d17
mov dword [esp + 0x34], 1
jmp 0x67535a
mov ecx, dword [edx + 0x5c]
lea edx, [esp + 0x90]
mov dword [esp + 0xc], edx
lea edx, [esp + 0xa0]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.006793c0
xor esi, esi
test eax, eax
mov edx, 0
je 0x675d17
mov dword [esp + 0x34], 1
jmp 0x67535a
add al, 0xd7
movzx eax, al
cmp eax, 0x7a
mov dword [esp + 0x18], ebx
lea eax, [esp + 0x58]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x68]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00676b80
test eax, eax
jne 0x67516c
jmp 0x67535a
mov esi, 0x67
mov edx, ebx
jmp 0x675d17
and al, 0x83
xor al, 0x70
movzx eax, al
cmp eax, 0x1a
mov ecx, dword [esp + 0x54]
mov edi, dword [ebp + 8]
je 0x675070
mov dword [esp + 0x34], 1
cmp eax, 0x20
jmp 0x675078
mov ecx, edi
and ecx, 0xffffff22
mov al, cl
add al, 0x38
movzx eax, al
cmp eax, 0x38
je 0x6750bf
mov dword [esp + 0x34], 1
xor ecx, eax
xor ecx, 0xf4
mov dword [esp + 0x54], ecx
cmp eax, 0x78
jne 0x675119
mov dword [esp + 0x18], ebx
lea eax, [esp + 0x58]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x68]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00676b80
test eax, eax
je 0x67487c
cmp eax, 0x7f
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x54]
jne 0x67516c
mov al, dl
xor al, 0xb4
movzx ecx, al
add ecx, edx
xor cl, 0x1a
jmp 0x67520f
add eax, 0xffffffc9
mov bl, al
xor bl, 1
xor al, 0x2f
mov edx, dword [ebp + 8]
lea esi, [edx + 0x1c]
mov edx, dword [edx + 0x1c]
movzx ebx, bl
jmp 0x674a74
mov al, bl
add al, 0x65
mov edx, dword [ebp + 8]
lea esi, [edx + 0x1c]
mov edx, dword [edx + 0x1c]
movzx ebx, al
jmp 0x674a74
mov al, bl
add al, 0xad
movzx eax, al
sub eax, ebx
xor al, 0xa2
mov edx, dword [ebp + 8]
lea esi, [edx + 0x1c]
mov edx, dword [edx + 0x1c]
add edx, 0xffffff81
cmp edx, 8
ja 0x674a93
mov edi, 0x103
bt edi, edx
jae 0x674a93
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
jmp 0x67535a
and ebx, 0xffffff50
add ebx, 0x62
movzx eax, al
cmp eax, 0x7c
jne 0x675180
mov eax, dword [ebp + 8]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x68]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00676b80
test eax, eax
je 0x67487c
cmp eax, 0x7f
jne 0x6751ca
mov cl, bl
xor cl, 0x6d
add cl, 0x20
jmp 0x67524d
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax]
mov edi, edx
mov dword [esp + 0x50], edi
mov ecx, dword [edi + 0x10c]
mov dword [ecx], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 8]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0xc]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0xc], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x10]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x14]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x18]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x1c]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x20]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x24]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x24], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x28]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x28], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x2c]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x2c], eax
lea eax, [edi + 0x120]
mov ecx, dword [ebx + 0x5c]
mov ecx, dword [ecx + 0x134]
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], edx
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x10], 1
mov dword [esp + 4], 1
call fcn.0067adc0
mov esi, eax
test esi, esi
mov edi, dword [esp + 0x30]
mov ecx, ebx
mov edx, dword [esp + 0x3c]
jne 0x675d17
mov edx, dword [esp + 0x54]
add dl, 0x23
mov al, dl
xor al, 0x5f
jmp 0x674f3e
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax]
mov edi, edx
mov dword [esp + 0x50], edi
mov ecx, dword [edi + 0x10c]
mov dword [ecx], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 8]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0xc]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0xc], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x10]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x14]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x18]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x1c]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x20]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x24]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x24], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x28]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x28], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x2c]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x2c], eax
lea eax, [edi + 0x120]
mov ecx, dword [ebx + 0x5c]
mov ecx, dword [ecx + 0x134]
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], edx
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x10], 1
mov dword [esp + 4], 1
call fcn.0067adc0
mov esi, eax
test esi, esi
mov edi, dword [esp + 0x30]
mov ecx, ebx
mov edx, dword [esp + 0x3c]
jne 0x675d17
mov edx, dword [esp + 0x54]
add dl, 0x78
mov al, dl
jmp 0x674f3e
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax]
mov edi, edx
mov dword [esp + 0x50], edi
mov ecx, dword [edi + 0x10c]
mov dword [ecx], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 8]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0xc]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0xc], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x10]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x14]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x18]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x1c]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x20]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x24]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x24], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x28]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x28], eax
mov eax, dword [ebx + 0x5c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x2c]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x2c], eax
lea eax, [edi + 0x120]
mov ecx, dword [ebx + 0x5c]
mov ecx, dword [ecx + 0x134]
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], edx
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x10], 1
mov dword [esp + 4], 1
call fcn.0067adc0
mov esi, eax
test esi, esi
mov edi, dword [esp + 0x30]
mov ecx, ebx
mov edx, dword [esp + 0x3c]
jne 0x675d17
mov edx, dword [esp + 0x54]
xor dl, 0x8c
add dl, 0xec
mov al, dl
and dl, 0xa0
movzx ebx, dl
or ebx, 0x49
movzx eax, al
cmp eax, 0xc
jne 0x674ff1
mov esi, edx
mov eax, dword [esp + 0x50]
mov dword [edi], eax
movsd xmm0, qword [esp + 0x68]
movsd qword [eax + 0x140], xmm0
mov eax, dword [ecx + 0x5c]
mov eax, dword [eax + 0x134]
mov ecx, dword [edi]
mov dword [ecx + 0x134], eax
call fcn.00688180
test eax, eax
jne 0x675203
mov eax, esi
add bl, al
movzx ebx, bl
xor ebx, 0x75
mov al, bl
xor al, 0x66
movzx eax, al
sub eax, ebx
add al, 0x2b
jmp 0x67502e
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x54]
xor ebx, 0xb1
mov edi, 0xffffffff
jmp 0x674fca
xor ebx, 0xa1
mov dword [esp], esi
call fcn.004936c0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x5c]
and ebx, 0xffffff4f
add ebx, 0xaf
add edi, 1
jb 0x674fb6
mov dword [esp + 0x54], ebx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x3c], ecx
mov edi, dword [ebp + 8]
mov esi, ecx
jmp 0x674467
mov eax, dword [esp + 0x50]
mov dword [edi], eax
movsd xmm0, qword [esp + 0x68]
movsd qword [eax + 0x140], xmm0
mov eax, dword [ecx + 0x5c]
mov eax, dword [eax + 0x134]
mov ecx, dword [edi]
mov dword [ecx + 0x134], eax
call fcn.00688180
test eax, eax
jne 0x675203
mov al, bl
add al, 0xc3
movzx eax, al
xor eax, ebx
add al, 4
and ebx, 0x8a
add ebx, 8
movzx eax, al
cmp eax, 0x23
jne 0x6751e2
call fcn.00788ad0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.006727b0
test eax, eax
jne 0x675203
add bl, 0x39
mov al, bl
xor al, 1
jmp 0x6752de
mov dword [esp + 0x34], 1
mov dword [esp + 0x18], edi
lea eax, [esp + 0x58]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x68]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00676b80
test eax, eax
jne 0x6751ca
jmp 0x67487c
mov dword [esp + 0x34], 1
mov dword [esp + 0x18], ebx
lea eax, [esp + 0x58]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x68]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00676b80
test eax, eax
je 0x67487c
mov cl, 0x5e
cmp eax, 0x7f
mov edi, dword [esp + 0x30]
jne 0x67516c
jmp 0x67520f
mov dword [esp + 0x18], ebx
lea eax, [esp + 0x58]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x68]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00676b80
test eax, eax
je 0x67487c
cmp eax, 0x7f
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x54]
je 0x67520c
xor edx, edx
cmp eax, 0x81
mov esi, eax
je 0x67535a
jmp 0x675d17
mov eax, dword [ebp + 8]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x68]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00676b80
test eax, eax
je 0x67487c
cmp eax, 0x7f
je 0x675245
xor edx, edx
cmp eax, 0x81
mov esi, eax
mov edi, dword [esp + 0x30]
je 0x67535a
jmp 0x675d17
call fcn.00788ad0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.006727b0
test eax, eax
je 0x6752d0
mov esi, eax
xor edx, edx
jmp 0x675d17
add cl, 0x92
movzx eax, cl
cmp eax, 0x73
jne 0x675228
mov dword [ebx + 0x1c], 0x7f
mov eax, 0x7f
jmp 0x67535a
mov ecx, 0xffffffff
jmp 0x675236
mov dword [ebx + 0x1c], 0x7f
add ecx, 1
mov eax, 0x7f
jb 0x67522f
jmp 0x67535a
add bl, 0xcd
mov cl, bl
movzx ebx, bl
movsx eax, cl
cmp eax, 0x3e
jg 0x6752b5
and ebx, 0xffffffb2
add ebx, 0xffffffed
mov edx, 0xffffffff
movzx ecx, cl
cmp ecx, 0x1b
je 0x67527e
cmp ecx, 0x2f
je 0x6752a6
jmp 0x6752c0
and ebx, 0xffffffdf
add bl, 0x20
mov dword [esi], 0x7f
movzx ebx, bl
add edx, 1
mov eax, 0x7f
jb 0x67526f
jmp 0x67487c
and ebx, 0xffffffeb
mov ecx, ebx
xor ecx, 0x21
xor ecx, ebx
add ecx, 0x6a
add cl, 0x90
mov dword [esi], 0x7f
movzx ebx, cl
add edx, 1
mov eax, 0x7f
jb 0x67528d
jmp 0x67487c
movzx eax, cl
cmp eax, 0x3f
je 0x6752c0
cmp eax, 0x59
mov dword [esi], 0x7f
mov eax, 0x7f
jmp 0x67487c
mov cl, bl
add cl, 0x13
movzx eax, cl
add eax, ebx
add al, 0x15
mov bl, cl
movzx eax, al
cmp eax, 0x3d
je 0x6752eb
cmp eax, 0x48
jne 0x675315
movsd xmm0, qword [esp + 0x68]
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x90], xmm0
mov dword [esp + 0x34], 1
xor eax, eax
jmp 0x67535a
and bl, 0x95
movzx eax, bl
add eax, 0x53
mov ecx, 0xffffffff
jmp 0x67534b
and eax, 0xffffffd6
xor al, 0x29
movsd xmm0, qword [esp + 0x68]
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x90], xmm0
movzx eax, al
add ecx, 1
jb 0x675325
xor eax, eax
mov dword [esp + 0x34], 1
mov dh, 0x3b
mov esi, dword [edi]
test esi, esi
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx]
je 0x675394
mov dword [esp + 0x50], esi
mov dl, 0x63
movzx ebx, dh
add ebx, 0x38
movzx eax, dl
cmp eax, 0x24
je 0x6753ac
cmp eax, 0x63
jne 0x6753ba
test ecx, ecx
je 0x6753f2
mov dl, bl
add dl, 0xb1
add bl, 0xa0
mov al, bl
movzx ebx, dl
jmp 0x6753c2
movzx edx, dh
cmp edx, 0xc
je 0x67539f
cmp edx, 0x3b
xor edx, edx
test ecx, ecx
mov esi, eax
jne 0x6753f2
jmp 0x675d17
test ecx, ecx
je 0x6753f2
add bl, 0xa0
mov al, bl
movzx ebx, bl
jmp 0x6753c2
test ecx, ecx
je 0x6753f2
mov al, bl
add al, 0xa0
and ebx, 0xffffff88
or ebx, 2
movzx eax, al
cmp eax, 0x13
jne 0x6754af
xor bl, 0x11
mov al, bl
add al, 4
cmp dword [esp + 0x34], 0
movzx ebx, al
je 0x6756e3
mov dword [esp + 0x48], ecx
jmp 0x6754c5
mov al, 0x36
mov ebx, 0xd9
movzx eax, al
cmp eax, 0x36
jne 0x675426
mov dword [esp + 4], 0x150
mov dword [esp], 1
call fcn.00493840
test eax, eax
je 0x67551e
mov dword [esp + 0x50], eax
add bl, 0x5d
jmp 0x675449
mov dword [esp + 4], 0x150
mov dword [esp], 1
call fcn.00493840
test eax, eax
je 0x67551e
mov dword [esp + 0x50], eax
add bl, 0x82
and bl, 0x92
movzx eax, bl
add eax, 0x72
add al, 0xb3
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx]
mov dword [esp + 0x44], ecx
test ecx, ecx
movzx edx, al
je 0x67552a
mov esi, 0xffffffff
lea ecx, [esp + 0x88]
lea eax, [esp + 0x98]
mov ebx, edx
mov edi, dword [esp + 0x50]
jmp 0x67549c
add ebx, 0xc8
mov dword [edi], 1
and ebx, 0xffffff03
add esi, 1
jb 0x675490
lea esi, [ebx + 0xe]
jmp 0x675556
mov al, bl
add al, 0x14
cmp dword [esp + 0x34], 0
je 0x6756e1
mov dword [esp + 0x48], ecx
movzx ebx, al
mov eax, 0xffffffff
jmp 0x6754f2
xor ebx, 0xc9
mov edx, dword [esp + 0xa0]
mov edi, dword [esp + 0xa4]
mov esi, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x54], ecx
and ebx, 0xffffff22
add eax, 1
jb 0x6754d0
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x3c], 0
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x48]
jmp 0x675940
mov esi, 0x67
mov edx, eax
jmp 0x675d17
mov ebx, edx
xor ebx, 0xed
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x50]
mov dword [eax], 4
lea ecx, [esp + 0x90]
lea eax, [esp + 0xa0]
mov esi, ebx
and esi, 0xffffff34
and ebx, 0xffffff26
xor ebx, esi
xor ebx, 0x8f
cmp edx, 0x37
jne 0x6755ac
mov edx, dword [ecx]
mov dword [esp + 0x4c], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x54], ecx
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov edi, dword [eax + 4]
mov dword [esp + 4], 0xc
mov dword [esp], 4
call fcn.00493840
mov esi, eax
test esi, esi
je 0x6756b7
xor bl, 0xd5
mov al, bl
mov cl, bl
jmp 0x6755fe
mov dl, bl
add dl, 0x9a
mov byte [esp + 0x48], dl
movzx edi, dl
mov edx, dword [ecx]
mov dword [esp + 0x4c], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x54], ecx
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 4], 0xc
mov dword [esp], 4
call fcn.00493840
mov esi, eax
test esi, esi
je 0x6756b7
mov eax, edi
add eax, ebx
xor al, 0x9c
mov edi, dword [esp + 0x38]
mov cl, byte [esp + 0x48]
and cl, 0x80
movzx ebx, cl
xor ebx, 0xdb
movzx eax, al
cmp eax, 0x34
mov ecx, dword [esp + 0x44]
je 0x6757af
cmp eax, 0x77
jne 0x675843
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x18], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x24], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x28]
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 8]
add eax, 8
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 8], 0x30
call fcn.0067b0c0
test eax, eax
jne 0x6758c7
mov dword [esp + 0x38], edi
add bl, 0x9c
jmp 0x675905
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x40]
movzx eax, al
cmp eax, 0x42
mov dword [esp], ebx
call fcn.004936c0
test esi, esi
mov eax, esi
mov esi, 0x67
jne 0x6758f1
jmp 0x675d1f
xor al, 1
mov dword [esp + 0x48], ecx
and ebx, 0xffffffea
xor ebx, 0xc6
movzx eax, al
cmp eax, 0x7b
jne 0x67576c
mov eax, 0xffffffff
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x54], ecx
jmp 0x67573a
add bl, 0x9f
mov edx, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x54], ecx
movzx ebx, bl
and ebx, 0xffffff40
or ebx, 0x9c
add eax, 1
jb 0x675710
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x3c], 0
mov edx, dword [esp + 0x48]
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
jmp 0x675940
xor bl, 0xd3
mov eax, dword [esp + 0x98]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x38], eax
mov esi, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x54], eax
movzx ebx, bl
mov dword [esp + 0x3c], 0
mov edx, dword [esp + 0x48]
mov edi, dword [esp + 0x50]
jmp 0x675940
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x18], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x24], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x28]
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 8]
add eax, 8
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 8], 0x30
call fcn.0067b0c0
test eax, eax
jne 0x6758c7
mov dword [esp + 0x38], edi
add bl, 0x6d
jmp 0x675905
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x18], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x24], eax
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + 0x28]
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 8]
add eax, 8
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 8], 0x30
call fcn.0067b0c0
test eax, eax
je 0x6758fe
mov dword [esp + 0x54], esi
mov esi, eax
mov ebx, dword [esp + 0x50]
mov edi, 0xffffffff
jmp 0x6758e8
mov dword [esp], ebx
call fcn.004936c0
add edi, 1
jb 0x6758e0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.004936c0
jmp 0x675d1f
mov dword [esp + 0x38], edi
add bl, 0x59
movzx ebx, bl
mov edi, 0xffffffff
jmp 0x675925
lea ebx, [ebx + ebx + 0xa6]
add ebx, 0xffffff60
mov dword [esp], esi
call fcn.004936c0
and ebx, 0xffffff80
add edi, 1
jb 0x675910
or ebx, 0x20
mov edi, dword [esp + 0x50]
mov dword [esp + 0x3c], edi
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x4c]
mov eax, dword [edx + 0x10c]
mov eax, dword [eax]
mov ecx, dword [edi + 0x10c]
mov dword [ecx], eax
mov eax, dword [edx + 0x10c]
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 4], eax
mov eax, dword [edx + 0x10c]
mov eax, dword [eax + 8]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 8], eax
mov eax, dword [edx + 0x10c]
mov eax, dword [eax + 0xc]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x10c]
mov eax, dword [eax + 0x10]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x10c]
mov eax, dword [eax + 0x14]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x14], eax
mov eax, dword [edx + 0x10c]
mov eax, dword [eax + 0x18]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x18], eax
mov eax, dword [edx + 0x10c]
mov eax, dword [eax + 0x1c]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edx + 0x10c]
mov eax, dword [eax + 0x20]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x20], eax
mov eax, dword [edx + 0x10c]
mov eax, dword [eax + 0x24]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x24], eax
mov eax, dword [edx + 0x10c]
mov eax, dword [eax + 0x28]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x28], eax
mov eax, dword [edx + 0x10c]
mov eax, dword [eax + 0x2c]
mov ecx, dword [edi + 0x10c]
mov dword [ecx + 0x2c], eax
lea eax, [edi + 0x120]
mov ecx, dword [edx + 0x134]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x10], 1
mov dword [esp + 4], 1
mov esi, edx
call fcn.0067adc0
test eax, eax
jne 0x675d11
and ebx, 0xffffff00
add bl, 0x12
mov eax, dword [esp + 0x34]
mov dword [edi + 0x140], eax
mov eax, dword [esp + 0x38]
mov dword [edi + 0x144], eax
mov eax, dword [esi + 0x134]
mov dword [edi + 0x134], eax
mov dword [esp + 0x50], edi
lea eax, [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 8], 0x400
mov dword [esp + 4], 0
call fcn.007ce3c0
mov ecx, dword [esi + 0x130]
mov dword [esp + 0x44], esi
mov eax, 0x66
test ecx, ecx
je 0x675cd6
mov dl, bl
xor dl, 0x70
mov byte [esp + 0x40], dl
add dl, 0x10
mov esi, dword [ecx + 4]
movzx ecx, bl
mov dword [esp + 0x4c], 1
nop dword [eax]
and ecx, 0xffffff04
add ecx, 0x36
test esi, esi
je 0x675cf7
add ecx, 0xfffffffa
movzx eax, dl
cmp eax, 0x72
je 0x675b60
cmp eax, 0x78
mov eax, dword [esp + 0x44]
jne 0x675bc0
add cl, 7
mov byte [esp + 0x54], cl
cmp esi, 0x3f8
mov edi, esi
mov ecx, 0x3f8
cmova edi, ecx
lea ecx, [esp + 0xac]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0
call fcn.00682690
test eax, eax
jne 0x675bb6
mov dword [esp + 0x48], esi
jmp 0x675c80
mov al, cl
xor al, 0x48
mov byte [esp + 0x54], al
cmp esi, 0x3f8
mov edi, esi
mov eax, 0x3f8
cmova edi, eax
lea eax, [esp + 0xac]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0
call fcn.00682690
test eax, eax
je 0x675c6a
mov cl, byte [esp + 0x54]
movzx eax, cl
jmp 0x675c19
mov dword [esp + 0x48], ecx
xor cl, 0x42
mov byte [esp + 0x54], cl
cmp esi, 0x3f8
mov edi, esi
mov ecx, 0x3f8
cmova edi, ecx
lea ecx, [esp + 0xac]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0
call fcn.00682690
test eax, eax
je 0x675c70
mov cl, byte [esp + 0x54]
mov eax, dword [esp + 0x48]
and eax, 0xffffffb0
add eax, 0xfffffff6
mov edx, eax
movzx eax, byte [esp + 0x40]
cmp eax, 0x62
je 0x675c43
mov dword [esp + 0x48], esi
cmp eax, 0x73
jne 0x675c50
mov byte [esp + 0x54], cl
xor edx, 0xa9
xor dl, 0xe0
jmp 0x675c57
mov dword [esp + 0x48], esi
mov byte [esp + 0x54], cl
add dl, 0x3c
jmp 0x675c57
mov byte [esp + 0x54], cl
add dl, 0x4d
mov dword [esp + 0xa8], 1
mov al, dl
mov byte [esp + 0x40], al
jmp 0x675c80
mov dword [esp + 0x48], esi
jmp 0x675c80
mov dword [esp + 0x48], esi
nop word cs:[eax + eax]
lea eax, [esp + 0xac]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov esi, edi
mov edi, dword [esp + 0x4c]
mov dword [esp + 4], edi
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 8], 0
call fcn.00682900
mov ecx, 0xe9
inc edi
mov dword [esp + 0x4c], edi
mov edx, dword [esp + 0x48]
sub edx, esi
mov esi, edx
test eax, eax
mov dl, byte [esp + 0x54]
je 0x675ae0
movzx ecx, bl
cmp ecx, 0x12
jne 0x675d11
mov esi, eax
mov eax, 0xffffffff
mov edx, dword [esp + 0x3c]
nop dword [eax]
add eax, 1
jb 0x675cf0
jmp 0x675d17
mov esi, ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.006727b0
test eax, eax
je 0x675d29
mov esi, eax
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
call fcn.004936c0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, esi
lea eax, [edx + 0x79]
add edx, eax
mov cl, dl
xor cl, 0xc0
mov esi, dword [esp + 0x30]
cmp dword [esi], 0
je 0x675d4c
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x50]
mov edx, dword [esp + 0x3c]
jmp 0x675d7e
xor dl, 0xb4
add eax, 0xffffff8f
movzx edx, dl
cmp edx, 0x49
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x50]
jne 0x675d66
mov dword [esi], ebx
jmp 0x675d7c
mov edx, 0xffffffff
jmp 0x675d74
xor al, 0x41
mov dword [esi], ebx
movzx eax, al
and eax, 0xffffff90
add edx, 1
jb 0x675d6d
xor edx, edx
and eax, 0xffffff40
add eax, 0x79
movzx ecx, cl
cmp ecx, 0x25
je 0x675d9f
cmp ecx, 0x74
jne 0x675dab
cmp dword [edi], 0
je 0x675db7
xor esi, esi
jmp 0x675d17
cmp dword [edi], 0
je 0x675dbb
xor esi, esi
jmp 0x675d17
cmp dword [edi], 0
je 0x675dbf
xor esi, esi
jmp 0x675d17
add al, 0xe8
jmp 0x675dc1
add al, 0xac
jmp 0x675dc1
add al, 0xfb
movzx eax, al
mov ecx, 0xffffffff
jmp 0x675dd9
and eax, 0xffffff00
xor eax, 0x9f
mov dword [edi], ebx
xor edx, edx
xor esi, esi
add ecx, 1
jae 0x675d17
jmp 0x675dcb