Function at 0x40ca38
Capabilities:
Parse pe header

Disassembly:
push 8
push 0x28
mov eax, 0x45102d
call fcn.0044f9c6
mov edi, ecx
mov dword [ebp - 0x1c], edi
and dword [ebp - 0x18], 0
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x74]
call fcn.00410b95
mov eax, dword [ebp - 0x18]
cmp eax, dword [edi + 0x78]
je 0x40cace
and dword [ebp - 0x18], 0
mov edi, dword [eax + 0xc]
mov eax, dword [edi]
mov esi, dword [eax + 8]
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call dword [0x453350]
mov ecx, edi
call esi
and dword [ebp - 4], 0
lea esi, [ebx + 0xc]
mov ecx, dword [ebp - 0x1c]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
lea ecx, [ecx + 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x18]
lea esi, [ebp - 0x30]
lea edi, [edi + 4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x18]
and dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 1
push eax
call fcn.0040a3d5
lea ecx, [ebp - 0x1c]
call fcn.0040a284
lea ecx, [ebp - 0x18]
call fcn.0040a284
jmp 0x40d67b
mov eax, dword [ebx + 8]
movsx eax, al
cmp eax, 0x59
jg 0x40d080
je 0x40d049
cmp eax, 0x46
jg 0x40cddf
je 0x40cda5
cmp eax, 0x40
jg 0x40cc75
je 0x40cc3b
sub eax, 0x21
je 0x40cc18
dec eax
sub eax, 1
je 0x40cbde
sub eax, 1
je 0x40cbbb
sub eax, 1
je 0x40cb74
sub eax, 6
jne case.0x40d08c.95
lea edx, [ebx + 0xc]
lea ecx, [ebp - 0x20]
call fcn.00412024
mov dword [ebp - 4], 2
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 3
push eax
lea ecx, [edi + 0x68]
call fcn.0040a3d5
lea ecx, [ebp - 0x18]
call fcn.0040a284
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x40d67b
push 1
call fcn.00406110
jmp 0x40d67b
lea edx, [ebp - 0x31]
mov byte [ebp - 0x31], 0x25
lea ecx, [ebp - 0x1c]
call fcn.00412140
mov dword [ebp - 4], 0x4c
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [edi + 0x68]
call fcn.0040a3d5
lea ecx, [ebp - 0x18]
call fcn.0040a284
cmp dword [ebp - 0x1c], 0
je 0x40d67b
push 0x14
jmp 0x40d455
lea edx, [ebx + 0xc]
lea ecx, [ebp - 0x1c]
call fcn.004120b4
mov dword [ebp - 4], 0x40
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x41
jmp 0x40d435
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45fc88
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x48
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x49
jmp 0x40d0c8
lea edx, [ebx + 0xc]
lea ecx, [ebp - 0x1c]
call fcn.0041217a
mov dword [ebp - 4], 0x4a
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x4b
jmp 0x40d435
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45fd68
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x42
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x43
jmp 0x40d0c8
sub eax, 0x41
je 0x40cd4c
sub eax, 1
je 0x40cd12
sub eax, 1
je 0x40ccd8
sub eax, 1
je case.0x40d08c.120
sub eax, 1
jne case.0x40d08c.95
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45ff5c
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x30
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x31
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45fd58
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x18
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x19
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45fd3c
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x14
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x15
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45fd34
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x10
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
push eax
lea ecx, [ecx + 0x68]
call fcn.0040a3d5
lea ecx, [ebp - 0x18]
call fcn.0040a284
lea ecx, [ebp - 0x20]
call fcn.0040a284
jmp 0x40d67b
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461dc4
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x2e
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x2f
jmp 0x40d0c8
cmp eax, 0x50
jg 0x40cf82
je 0x40cf48
sub eax, 0x48
je 0x40cf0e
sub eax, 1
je 0x40ced4
sub eax, 3
je 0x40ce9a
sub eax, 1
je 0x40ce60
dec eax
sub eax, 1
jne case.0x40d08c.95
push 0x18
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461bb8
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0042d537
mov esi, dword [ebp - 0x20]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov dword [ebp - 4], 0x54
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x55
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45fd94
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x26
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x27
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461fc4
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 8
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 9
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45fd8c
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x24
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x25
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461768
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x22
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x23
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45fd9c
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x3c
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x3d
jmp 0x40d0c8
sub eax, 0x52
je 0x40d012
sub eax, 1
je 0x40cfd8
sub eax, 1
je 0x40cf9e
sub eax, 4
jne case.0x40d08c.95
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x462130
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x38
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x39
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461780
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x28
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x29
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x462110
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x36
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x37
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45fdac
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x1a
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x1b
jmp 0x40d0c8
sub eax, 0x5e
cmp eax, 0x1c
ja case.0x40d08c.95
jmp dword [eax*4 + 0x40d688]
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461ddc
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 4
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ecx + 0x68]
call fcn.0040a3d5
lea ecx, [ebp - 0x18]
call fcn.0040a284
jmp 0x40d67b
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461f64
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 6
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 7
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45ff64
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0xa
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xb
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461d38
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0xc
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xd
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45fc90
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0xe
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xf
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x462118
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x12
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x13
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45fac4
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x16
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x17
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x462100
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x1c
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x1d
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461f28
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x1e
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x1f
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461778
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x20
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x21
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45ff7c
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x2a
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x2b
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x462108
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x2c
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x2d
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461bd8
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x32
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x33
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461f8c
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x34
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x35
jmp 0x40d0c8
push 0x20
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
xor ecx, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461dbc
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [ebp - 4], 0x3a
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x3b
jmp 0x40d0c8
lea edx, [ebx + 0xc]
lea ecx, [ebp - 0x1c]
call fcn.0041206e
mov dword [ebp - 4], 0x3e
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x68]
call fcn.0040a3d5
lea ecx, [ebp - 0x18]
call fcn.0040a284
cmp dword [ebp - 0x1c], 0
je 0x40d67b
push 0x10
push dword [ebp - 0x1c]
call fcn.0042e1f1
pop ecx
pop ecx
jmp 0x40d67b
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461f74
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x44
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x45
jmp 0x40d0c8
push 0x10
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45fd44
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0x46
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x47
jmp 0x40d0c8
push 0x18
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x45fd60
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0042d537
mov esi, dword [ebp - 0x20]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov dword [ebp - 4], 0x4e
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x4f
jmp 0x40d0c8
push 0x18
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x4618f8
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0042d537
mov esi, dword [ebp - 0x20]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov dword [ebp - 4], 0x50
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x51
jmp 0x40d0c8
push 0x18
call fcn.0042df70
mov dword [ebp - 0x20], eax
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 4]
mov dword [eax], 0x461fac
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0042d537
mov esi, dword [ebp - 0x20]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov dword [ebp - 4], 0x52
and dword [ebp - 0x20], 0
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x53
jmp 0x40d0c8
and dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x1c]
call fcn.0040bd2d
mov dword [ebp - 4], 0x56
add edi, 0x68
cmp byte [ebx + 0x14], 0
mov dword [ebp - 0x20], edi
jne 0x40d603
mov edi, dword [ebp - 0x1c]
push 0x25
lea ecx, [edi + 0x10]
call fcn.0040aa07
push dword [ebx + 8]
lea ecx, [edi + 0x10]
call fcn.0040aa07
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], edi
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x20]
push eax
call fcn.0040a3d5
lea ecx, [ebp - 0x18]
jmp 0x40d66e
lea edx, [ebx + 0xc]
mov byte [ebx + 0x14], 0
lea ecx, [ebp - 0x20]
call fcn.0041217a
mov ecx, dword [eax]
and dword [eax], 0
mov dword [ebp - 0x18], ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x59
push eax
mov ecx, edi
call fcn.0040a3d5
lea ecx, [ebp - 0x18]
call fcn.0040a284
mov byte [ebp - 4], 0x56
cmp dword [ebp - 0x20], 0
je 0x40d647
push 0x10
push dword [ebp - 0x20]
call fcn.0042e1f1
pop ecx
pop ecx
mov esi, dword [ebp - 0x1c]
push dword [ebx + 8]
lea ecx, [esi + 0x10]
call fcn.0040aa07
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], esi
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x5a
push eax
mov ecx, edi
call fcn.0040a3d5
lea ecx, [ebp - 0x20]
call fcn.0040a284
lea ecx, [ebp - 0x1c]
call fcn.0040a24c
mov ecx, dword [ebp - 0x14]
call fcn.0044f9a4
ret 0x10