Function at 0x10068626
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x214
mov ecx, dword [ebp + 8]
mov eax, dword [0x100c51b8]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x1f4]
lea esi, [ebp - 0x12e]
mov byte [esi - 2], 1
mov byte [esi - 1], 0x3a
mov byte [esi], 0x6b
mov byte [esi + 1], 0x11
mov al, 0x76
mov byte [esi + 2], al
mov byte [esi + 3], 0x7a
mov byte [esi + 4], 0x45
mov byte [esi + 5], 0x41
mov byte [esi + 6], 0x4a
mov byte [esi + 7], 0x4e
mov byte [esi + 8], 0x57
mov byte [esi + 9], 0x50
mov byte [esi + 0xa], 0x7e
mov byte [esi + 0xb], al
mov byte [esi + 0xc], 0x5d
mov byte [esi + 0xd], 0x54
mov byte [esi + 0xe], 0x71
mov byte [esi + 0xf], al
mov byte [esi + 0x10], 0x6f
mov byte [esi + 0x11], 0xd
mov byte [esi + 0x12], 0xe
lea eax, [ebp - 0x11b]
lea edi, [ebp - 0x119]
mov dword [ebp - 0x1d8], edi
mov edx, 0x78c67898
mov ecx, 0x89905a40
cmp edx, 0x89905a40
je 0x100686f7
cmp edx, 0x78c67898
jne 0x100686d3
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x1d8]
mov edx, 0x78c67898
cmove edx, ecx
jmp 0x100686d3
lea eax, [ebp - 0x130]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov al, byte [eax]
mov byte [ebp - 0x1dd], al
mov edx, 0xb7798b75
mov eax, 0x3150f39a
mov ecx, 0xb1d82535
cmp edx, 0x3150f399
jg 0x1006874f
cmp edx, 0x8510dfe7
je 0x10068790
cmp edx, 0xb1d82535
je 0x100687b6
cmp edx, 0xb7798b75
jne 0x1006871a
test byte [ebp - 0x1dd], 1
mov edx, 0x8510dfe7
cmove edx, eax
jmp 0x1006871a
cmp edx, 0x3150f39a
je 0x1006880b
cmp edx, 0x5914d5d8
je 0x100687f5
cmp edx, 0x6bbcf694
jne 0x1006871a
mov edx, dword [ebp - 0x1d8]
mov byte [ebp - 0x11b], 0
mov byte [ebp - 0x11a], 0
mov edx, dword [ebp - 0x28]
mov byte [edx], 0
mov edx, 0x3150f39a
jmp 0x1006871a
lea edx, [ebp - 0x1dc]
mov dword [ebp - 0x1d8], edx
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1dc], 0
mov edx, 0x5914d5d8
jmp 0x1006871a
mov edx, dword [ebp - 0x1dc]
mov bl, byte [ebp + edx - 0x12e]
mov edx, dword [ebp - 0x1dc]
mov bh, byte [ebp - 0x12f]
inc dl
xor dl, bh
xor dl, bl
xor dl, 0x13
mov ebx, dword [ebp - 0x1dc]
mov byte [ebp + ebx - 0x12e], dl
inc dword [ebp - 0x1dc]
mov edx, 0x5914d5d8
jmp 0x1006871a
mov edx, dword [ebp - 0x1dc]
cmp edx, 0x13
mov edx, 0x6bbcf694
cmovb edx, ecx
jmp 0x1006871a
xor eax, eax
lea ebx, [ebp - 0x40]
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
push esi
call fcn.1009ee80
add esp, 4
mov ecx, ebx
push eax
push esi
call fcn.10007b00
lea eax, [ebp - 0x58]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x1f8]
lea eax, [ebp - 0x11b]
mov byte [eax - 0x15], 1
mov byte [eax - 0x14], 0x3a
mov byte [eax - 0x13], 0x6b
mov byte [eax - 0x12], 0x11
mov cl, 0x76
mov byte [eax - 0x11], cl
mov byte [eax - 0x10], 0x7a
mov byte [eax - 0xf], 0x45
mov byte [eax - 0xe], 0x41
mov byte [eax - 0xd], 0x4a
mov byte [eax - 0xc], 0x4e
mov byte [eax - 0xb], 0x57
mov byte [eax - 0xa], 0x50
mov byte [eax - 9], 0x7e
mov byte [eax - 8], cl
mov byte [eax - 7], 0x5d
mov byte [eax - 6], 0x54
mov byte [eax - 5], 0x52
mov byte [eax - 4], 0x5c
mov byte [eax - 3], 0x55
mov cl, 8
mov byte [eax - 2], cl
mov byte [eax - 1], cl
mov dword [ebp - 0x1d8], edi
mov edx, 0x78c67898
mov ecx, 0x89905a40
cmp edx, 0x89905a40
je 0x100688ce
cmp edx, 0x78c67898
jne 0x100688aa
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x1d8]
mov edx, 0x78c67898
cmove edx, ecx
jmp 0x100688aa
lea eax, [ebp - 0x130]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov al, byte [eax]
mov byte [ebp - 0x1dd], al
mov edx, 0xb7798b75
mov eax, 0x3150f39a
mov ecx, 0xb1d82535
cmp edx, 0x3150f399
jg 0x10068926
cmp edx, 0x8510dfe7
je 0x10068967
cmp edx, 0xb1d82535
je 0x1006898d
cmp edx, 0xb7798b75
jne 0x100688f1
test byte [ebp - 0x1dd], 1
mov edx, 0x8510dfe7
cmove edx, eax
jmp 0x100688f1
cmp edx, 0x3150f39a
je 0x100689e2
cmp edx, 0x5914d5d8
je 0x100689cc
cmp edx, 0x6bbcf694
jne 0x100688f1
mov edx, dword [ebp - 0x1d8]
mov byte [ebp - 0x11b], 0
mov byte [ebp - 0x11a], 0
mov edx, dword [ebp - 0x28]
mov byte [edx], 0
mov edx, 0x3150f39a
jmp 0x100688f1
lea edx, [ebp - 0x1dc]
mov dword [ebp - 0x1d8], edx
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1dc], 0
mov edx, 0x5914d5d8
jmp 0x100688f1
mov edx, dword [ebp - 0x1dc]
mov bl, byte [ebp + edx - 0x12e]
mov edx, dword [ebp - 0x1dc]
mov bh, byte [ebp - 0x12f]
inc dl
xor dl, bh
xor dl, bl
xor dl, 0x13
mov edi, dword [ebp - 0x1dc]
mov byte [ebp + edi - 0x12e], dl
inc dword [ebp - 0x1dc]
mov edx, 0x5914d5d8
jmp 0x100688f1
mov edx, dword [ebp - 0x1dc]
cmp edx, 0x13
mov edx, 0x6bbcf694
cmovb edx, ecx
jmp 0x100688f1
xor eax, eax
lea edi, [ebp - 0x58]
mov dword [edi], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
push esi
call fcn.1009ee80
add esp, 4
mov ecx, edi
push eax
push esi
call fcn.10007b00
lea eax, [ebp - 0x70]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x1fc]
mov cl, 1
lea eax, [ebp - 0x11e]
mov byte [eax - 0x12], cl
mov byte [eax - 0x11], 0x3a
mov byte [eax - 0x10], 0x68
mov byte [eax - 0xf], 0x12
mov byte [eax - 0xe], 0x75
mov byte [eax - 0xd], 0x7e
mov byte [eax - 0xc], 0x5d
mov byte [eax - 0xb], 0x43
mov byte [eax - 0xa], 0x4a
mov byte [eax - 9], 0x50
mov byte [eax - 8], 0x42
mov byte [eax - 7], 0x4d
mov byte [eax - 6], cl
mov byte [eax - 5], 0x60
mov byte [eax - 4], 0x4e
mov byte [eax - 3], 0x48
mov byte [eax - 2], 0x40
mov byte [eax - 1], 0x49
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x1d8], ecx
mov edx, 0x73634fac
mov ecx, 0x482c8916
cmp edx, 0x482c8916
je 0x10068a9f
cmp edx, 0x73634fac
jne 0x10068a7b
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x1d8]
mov edx, 0x73634fac
cmove edx, ecx
jmp 0x10068a7b
lea eax, [ebp - 0x130]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov al, byte [eax]
mov byte [ebp - 0x1dd], al
mov edx, 0x65eaf678
cmp edx, 0x2e961a29
jg 0x10068b2d
cmp edx, 0xc22ec319
je 0x10068b66
cmp edx, 0xeb0c12f9
je 0x10068b81
cmp edx, 0x25be9333
jne 0x10068ab8
mov edx, dword [ebp - 0x1dc]
mov bl, byte [ebp + edx - 0x12e]
mov edi, dword [ebp - 0x1dc]
mov dl, byte [ebp - 0x12f]
movzx eax, dl
lea ecx, [edi + 1]
mov edx, 0xfe
sub edx, edi
and edx, eax
not eax
and eax, ecx
or edx, eax
xor dl, bl
xor dl, 0x10
mov eax, dword [ebp - 0x1dc]
mov byte [ebp + eax - 0x12e], dl
inc dword [ebp - 0x1dc]
mov edx, 0xc22ec319
jmp 0x10068ab8
cmp edx, 0x2e961a2a
je 0x10068ba7
cmp edx, 0x79c27ac6
je 0x10068bcb
cmp edx, 0x65eaf678
jne 0x10068ab8
test byte [ebp - 0x1dd], 1
mov edx, 0xeb0c12f9
mov eax, 0x79c27ac6
cmove edx, eax
jmp 0x10068ab8
mov edx, dword [ebp - 0x1dc]
cmp edx, 0x10
mov edx, 0x2e961a2a
mov eax, 0x25be9333
cmovb edx, eax
jmp 0x10068ab8
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1d8], eax
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1dc], 0
mov edx, 0xc22ec319
jmp 0x10068ab8
mov edx, dword [ebp - 0x1d8]
mov byte [ebp - 0x11e], 0
mov byte [ebp - 0x11d], 0
mov edx, dword [ebp - 0x28]
mov byte [edx], 0
mov edx, 0x79c27ac6
jmp 0x10068ab8
xor eax, eax
lea edi, [ebp - 0x70]
mov dword [edi], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
push esi
call fcn.1009ee80
add esp, 4
mov ecx, edi
push eax
push esi
call fcn.10007b00
lea eax, [ebp - 0x88]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x200]
lea eax, [ebp - 0x121]
mov byte [eax - 0xf], 1
mov byte [eax - 0xe], 0x3a
mov byte [eax - 0xd], 0x6a
mov byte [eax - 0xc], 0x5e
mov byte [eax - 0xb], 0x51
mov byte [eax - 0xa], 0x41
mov cl, 0x5c
mov byte [eax - 9], cl
mov byte [eax - 8], 0x54
mov byte [eax - 7], cl
mov cl, 0xc
mov byte [eax - 6], cl
mov byte [eax - 5], cl
mov byte [eax - 4], 0x13
mov byte [eax - 3], 0x58
mov byte [eax - 2], 0x57
mov byte [eax - 1], 0x56
lea ecx, [ebp - 0x11f]
mov dword [ebp - 0x1d8], ecx
mov edx, 0x2c86cbbe
mov ecx, 0xe9a47843
cmp edx, 0xe9a47843
je 0x10068c7f
cmp edx, 0x2c86cbbe
jne 0x10068c5b
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x1d8]
mov edx, 0x2c86cbbe
cmove edx, ecx
jmp 0x10068c5b
lea eax, [ebp - 0x130]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov al, byte [eax]
mov byte [ebp - 0x1dd], al
mov edx, 0x548898f
cmp edx, 0x548898e
jg 0x10068d0d
cmp edx, 0xb1f3dd0d
je 0x10068d46
cmp edx, 0xda0e8870
je 0x10068d6c
cmp edx, 0xde274d56
jne 0x10068c98
mov edx, dword [ebp - 0x1dc]
mov bl, byte [ebp + edx - 0x12e]
mov edi, dword [ebp - 0x1dc]
mov dl, byte [ebp - 0x12f]
movzx eax, dl
lea ecx, [edi + 1]
mov edx, 0xfe
sub edx, edi
and edx, eax
not eax
and eax, ecx
or edx, eax
xor dl, bl
xor dl, 0xd
mov eax, dword [ebp - 0x1dc]
mov byte [ebp + eax - 0x12e], dl
inc dword [ebp - 0x1dc]
mov edx, 0x2e8d951e
jmp 0x10068c98
cmp edx, 0x2e8d951e
je 0x10068d90
cmp edx, 0x2c7b7458
je 0x10068dab
cmp edx, 0x548898f
jne 0x10068c98
test byte [ebp - 0x1dd], 1
mov edx, 0xb1f3dd0d
mov eax, 0x2c7b7458
cmove edx, eax
jmp 0x10068c98
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1d8], eax
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1dc], 0
mov edx, 0x2e8d951e
jmp 0x10068c98
mov edx, dword [ebp - 0x1d8]
mov byte [ebp - 0x121], 0
mov byte [ebp - 0x120], 0
mov edx, dword [ebp - 0x28]
mov byte [edx], 0
mov edx, 0x2c7b7458
jmp 0x10068c98
mov edx, dword [ebp - 0x1dc]
cmp edx, 0xd
mov edx, 0xda0e8870
mov eax, 0xde274d56
cmovb edx, eax
jmp 0x10068c98
xor eax, eax
lea edi, [ebp - 0x88]
mov dword [edi], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
push esi
call fcn.1009ee80
add esp, 4
mov ecx, edi
push eax
push esi
call fcn.10007b00
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x204]
lea eax, [ebp - 0x123]
mov byte [eax - 0xd], 1
mov byte [eax - 0xc], 0x3a
mov byte [eax - 0xb], 0x6c
mov cl, 0x46
mov byte [eax - 0xa], cl
mov byte [eax - 9], 0x41
mov byte [eax - 8], 0x50
mov byte [eax - 7], cl
mov cl, 4
mov byte [eax - 6], cl
mov byte [eax - 5], cl
mov byte [eax - 4], 0x17
mov byte [eax - 3], 0x5c
mov byte [eax - 2], 0x57
mov byte [eax - 1], 0x56
lea ecx, [ebp - 0x121]
mov dword [ebp - 0x1d8], ecx
mov edx, 0xb1d02eb7
mov ecx, 0x73e08677
cmp edx, 0x73e08677
je 0x10068e5a
cmp edx, 0xb1d02eb7
jne 0x10068e36
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x1d8]
mov edx, 0xb1d02eb7
cmove edx, ecx
jmp 0x10068e36
lea eax, [ebp - 0x130]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov al, byte [eax]
mov byte [ebp - 0x1dd], al
mov edx, 0x88c23e7f
mov eax, 0x900f9abe
mov ecx, 0x8de08987
cmp edx, 0xd22ca0ff
jg 0x10068ea2
cmp edx, 0x88c23e7f
je 0x10068ee5
cmp edx, 0x8de08987
je 0x10068ef6
cmp edx, 0x900f9abe
jne 0x10068e7d
jmp 0x10068f80
cmp edx, 0xd22ca100
je 0x10068f46
cmp edx, 0x4bcd24c2
je 0x10068f5c
cmp edx, 0x58b8e416
jne 0x10068e7d
lea edx, [ebp - 0x1dc]
mov dword [ebp - 0x1d8], edx
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1dc], 0
mov edx, 0xd22ca100
jmp 0x10068e7d
test byte [ebp - 0x1dd], 1
mov edx, 0x58b8e416
cmove edx, eax
jmp 0x10068e7d
mov edx, dword [ebp - 0x1dc]
mov bl, byte [ebp + edx - 0x12e]
mov edx, dword [ebp - 0x1dc]
mov bh, byte [ebp - 0x12f]
mov edi, 0x7e
sub edi, edx
and edi, 0x60
inc edx
and edx, 0x9f
or edx, edi
xor dl, bh
xor dl, bl
xor dl, 0x6b
mov edi, dword [ebp - 0x1dc]
mov byte [ebp + edi - 0x12e], dl
inc dword [ebp - 0x1dc]
mov edx, 0xd22ca100
jmp 0x10068e7d
mov edx, dword [ebp - 0x1dc]
cmp edx, 0xb
mov edx, 0x4bcd24c2
cmovb edx, ecx
jmp 0x10068e7d
mov edx, dword [ebp - 0x1d8]
mov byte [ebp - 0x123], 0
mov byte [ebp - 0x122], 0
mov edx, dword [ebp - 0x28]
mov byte [edx], 0
mov edx, 0x900f9abe
jmp 0x10068e7d
xor eax, eax
lea edi, [ebp - 0xa0]
mov dword [edi], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
push esi
call fcn.1009ee80
add esp, 4
mov ecx, edi
push eax
push esi
call fcn.10007b00
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x208]
lea eax, [ebp - 0x124]
mov byte [eax - 0xc], 1
mov byte [eax - 0xb], 0x3a
mov byte [eax - 0xa], 0x6d
mov cl, 0x5c
mov byte [eax - 9], cl
mov byte [eax - 8], 0x47
mov byte [eax - 7], 0x50
mov byte [eax - 6], 0x59
mov byte [eax - 5], 0x5a
mov byte [eax - 4], 0x19
mov byte [eax - 3], cl
mov byte [eax - 2], 0x55
mov byte [eax - 1], 0x56
lea ecx, [ebp - 0x122]
mov dword [ebp - 0x1d8], ecx
mov edx, 0xb5c10c70
mov ecx, 0xf60ae4b
cmp edx, 0xf60ae4b
je 0x1006902b
cmp edx, 0xb5c10c70
jne 0x10069007
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x1d8]
mov edx, 0xb5c10c70
cmove edx, ecx
jmp 0x10069007
lea eax, [ebp - 0x130]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov al, byte [eax]
mov byte [ebp - 0x1dd], al
mov edx, 0x53e15066
mov eax, 0xcd350733
mov ecx, 0x78733c33
cmp edx, 0x1ed4b89c
jg 0x10069093
cmp edx, 0xcd350733
je 0x100690c4
cmp edx, 0xee56ca75
je 0x10069103
cmp edx, 0x4f8486d
jne 0x1006904e
mov edx, dword [ebp - 0x1d8]
mov byte [ebp - 0x124], 0
mov byte [ebp - 0x123], 0
mov edx, dword [ebp - 0x28]
mov byte [edx], 0
mov edx, 0x78733c33
jmp 0x1006904e
cmp edx, 0x1ed4b89d
je 0x10069129
cmp edx, 0x78733c33
je 0x1006913f
cmp edx, 0x53e15066
jne 0x1006904e
test byte [ebp - 0x1dd], 1
mov edx, 0xee56ca75
cmove edx, ecx
jmp 0x1006904e
mov edx, dword [ebp - 0x1dc]
mov bl, byte [ebp + edx - 0x12e]
mov edx, dword [ebp - 0x1dc]
mov bh, byte [ebp - 0x12f]
inc dl
xor dl, bh
xor dl, bl
xor dl, 0xa
mov edi, dword [ebp - 0x1dc]
mov byte [ebp + edi - 0x12e], dl
inc dword [ebp - 0x1dc]
mov edx, 0x1ed4b89d
jmp 0x1006904e
lea edx, [ebp - 0x1dc]
mov dword [ebp - 0x1d8], edx
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1dc], 0
mov edx, 0x1ed4b89d
jmp 0x1006904e
mov edx, dword [ebp - 0x1dc]
cmp edx, 0xa
mov edx, 0x4f8486d
cmovb edx, eax
jmp 0x1006904e
xor ebx, ebx
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xa8], ebx
mov edi, 0xf
mov dword [ebp - 0xa4], edi
mov byte [ebp - 0xb8], bl
push esi
call fcn.1009ee80
add esp, 4
lea ecx, [ebp - 0xb8]
push eax
push esi
call fcn.10007b00
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x20c], ecx
mov eax, dword [ebp - 0x20c]
mov dword [ecx], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], edi
mov byte [ecx], bl
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x210], ecx
mov eax, dword [ebp - 0x210]
mov dword [ecx], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], edi
mov byte [ecx], bl
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x214], ecx
mov eax, dword [ebp - 0x214]
mov dword [ecx], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], edi
mov byte [ecx], bl
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x218], ecx
mov eax, dword [ebp - 0x218]
mov dword [ecx], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], edi
mov byte [ecx], bl
mov ecx, 0x100c6438
push 0x10062aa3
call fcn.1000a868
mov eax, dword [0x100c646c]
mov dword [ebp - 0x220], eax
push eax
mov dword [ebp - 0x1f0], esp
mov eax, 0x9e4f6519
cmp eax, 0x3a492b62
jg 0x10069243
cmp eax, 0xa0a802b5
jle 0x10069293
cmp eax, 0xa0a802b6
je 0x10069389
cmp eax, 0xaeed1458
je 0x100693aa
cmp eax, 0xe6f90d2b
jne 0x1006920a
lea ecx, [ebp - 0xd0]
lea eax, [ebp - 0x40]
jmp 0x1006960c
cmp eax, 0x5dde8bad
jle 0x100692c2
cmp eax, 0x5dde8bae
je 0x100693c9
cmp eax, 0x6b3f5d5f
je 0x100693db
cmp eax, 0x74f31f4c
jne 0x1006920a
mov edi, dword [ebp - 0x1f0]
mov ebx, dword [edi]
add ebx, 0xffffffe8
mov ecx, ebx
call fcn.100087f0
cmp ebx, dword [ebp - 0x1e4]
mov eax, 0x74f31f4c
mov ecx, 0x527ec082
cmove eax, ecx
mov dword [edi], ebx
jmp 0x1006920a
cmp eax, 0x9bda0682
je 0x100694d6
cmp eax, 0x9e4f6519
jne 0x1006961c
cmp dword [ebp - 0x220], 0
mov eax, 0xe6f90d2b
mov ecx, 0x3a492b63
cmove eax, ecx
jmp 0x1006920a
cmp eax, 0x3a492b63
je 0x10069603
cmp eax, 0x527ec082
jne 0x1006920a
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x118]
call fcn.100087f0
mov eax, dword [ebp - 0x218]
lea ecx, [ebp - 0x100]
call fcn.100087f0
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0xe8]
call fcn.100087f0
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0xd0]
call fcn.100087f0
mov eax, dword [ebp - 0x20c]
lea ecx, [ebp - 0xb8]
call fcn.100087f0
mov eax, dword [ebp - 0x208]
lea ecx, [ebp - 0xa0]
call fcn.100087f0
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x88]
call fcn.100087f0
mov eax, dword [ebp - 0x200]
lea ecx, [ebp - 0x70]
call fcn.100087f0
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x58]
call fcn.100087f0
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x40]
call fcn.100087f0
mov eax, dword [ebp - 0x1f4]
mov eax, 0x8dc54345
jmp 0x1006920a
mov dword [ebp - 0x1ec], esi
mov eax, dword [ebp - 0x1ec]
cmp eax, 6
mov eax, 0xaeed1458
mov ecx, 0x6b3f5d5f
cmovl eax, ecx
jmp 0x1006920a
mov eax, dword [ebp - 0x1e4]
mov ecx, 0x90
add eax, ecx
mov ecx, dword [ebp - 0x1f0]
mov dword [ecx], eax
mov eax, 0x74f31f4c
jmp 0x1006920a
mov ecx, dword [ebp + 8]
call fcn.100087f0
mov eax, 0x8dc54345
jmp 0x1006920a
mov ecx, dword [ebp + 8]
xor eax, eax
inc eax
push eax
push 0x100be24b
call fcn.10008e94
mov dword [ebp - 0x1e8], eax
mov esi, dword [ebp - 0x1ec]
inc esi
push esi
lea ebx, [ebp - 0x130]
push ebx
call fcn.10011e53
add esp, 8
mov edi, dword [ebp - 0x120]
mov ecx, ebx
call fcn.10007bca
mov ecx, dword [ebp - 0x1e8]
push edi
push eax
call fcn.10008e94
mov ecx, eax
xor eax, eax
inc eax
push eax
push 0x100be473
call fcn.10008e94
mov dword [ebp - 0x1e8], eax
mov edi, esp
sub esp, 0x18
mov ecx, esp
mov eax, dword [ebp - 0x1ec]
lea eax, [eax + eax*2]
lea eax, [eax*8 - 0x1c0]
add eax, ebp
xor edx, edx
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
push eax
call fcn.10007eb6
call fcn.1006196b
add esp, 0x18
mov esp, edi
push edx
push eax
lea edi, [ebp - 0x13]
push edi
call fcn.1000fad8
add esp, 0xc
lea ebx, [ebp - 0x1d8]
mov ecx, ebx
lea edx, [ebp - 0x1dc]
push edx
push edi
push eax
call fcn.1000fce2
mov edi, dword [ebp - 0x1c8]
mov ecx, ebx
call fcn.10007bca
mov ecx, dword [ebp - 0x1e8]
push edi
push eax
call fcn.10008e94
mov ecx, eax
xor eax, eax
inc eax
push eax
push 0x100be460
call fcn.10008e94
mov ecx, ebx
call fcn.100087f0
lea ecx, [ebp - 0x130]
call fcn.100087f0
mov eax, 0xa0a802b6
jmp 0x1006920a
lea eax, [ebp - 0x88]
push eax
lea ebx, [ebp - 0xd0]
push ebx
lea esi, [ebp - 0x130]
push esi
call fcn.10042750
add esp, 0xc
lea ecx, [ebp - 0xe8]
push esi
call fcn.1000105c
mov ecx, esi
call fcn.100087f0
lea eax, [ebp - 0xa0]
push eax
push ebx
push esi
call fcn.10042750
add esp, 0xc
lea ecx, [ebp - 0x100]
push esi
call fcn.1000105c
mov ecx, esi
call fcn.100087f0
lea eax, [ebp - 0xb8]
push eax
push ebx
push esi
call fcn.10042750
add esp, 0xc
lea edi, [ebp - 0x118]
mov ecx, edi
push esi
call fcn.1000105c
mov ecx, esi
call fcn.100087f0
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x21c], ecx
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x1e4], ecx
mov ecx, dword [ebp - 0x1e4]
xor esi, esi
mov dword [ecx], esi
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], esi
lea eax, [ebp - 0x40]
push eax
call fcn.10007eb6
mov ebx, dword [ebp - 0x1e4]
lea ecx, [ebx + 0x18]
mov dword [ebx + 0x18], esi
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x2c], esi
lea eax, [ebp - 0x58]
push eax
call fcn.10007eb6
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x30], esi
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], esi
lea eax, [ebp - 0x70]
push eax
call fcn.10007eb6
lea ecx, [ebx + 0x48]
mov dword [ebx + 0x48], esi
mov dword [ebx + 0x58], esi
mov dword [ebx + 0x5c], esi
lea eax, [ebp - 0xe8]
push eax
call fcn.10007eb6
lea ecx, [ebx + 0x60]
mov dword [ebx + 0x60], esi
mov dword [ebx + 0x70], esi
mov dword [ebx + 0x74], esi
lea eax, [ebp - 0x100]
push eax
call fcn.10007eb6
lea ecx, [ebx + 0x78]
mov dword [ebx + 0x78], esi
mov dword [ebx + 0x88], esi
mov dword [ebx + 0x8c], esi
push edi
call fcn.10007eb6
mov eax, 0xa0a802b6
jmp 0x1006920a
lea ecx, [ebp - 0xd0]
lea eax, [ebp - 0x58]
push eax
call section..text
mov eax, 0x9bda0682
jmp 0x1006920a
cmp eax, 0x8dc54345
jne 0x1006920a
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100879aa
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret