Function at 0x40bd74
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 0x40be0a
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 0x40c9b7
mov eax, dword [ebx + 8]
movsx eax, al
cmp eax, 0x59
jg 0x40c3bc
je 0x40c385
cmp eax, 0x46
jg 0x40c11b
je 0x40c0e1
cmp eax, 0x40
jg 0x40bfb1
je 0x40bf77
sub eax, 0x21
je 0x40bf54
dec eax
sub eax, 1
je 0x40bf1a
sub eax, 1
je 0x40bef7
sub eax, 1
je 0x40beb0
sub eax, 6
jne case.0x40c3c8.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 0x40c9b7
push 1
call fcn.00406110
jmp 0x40c9b7
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 0x40c9b7
push 0x14
jmp 0x40c791
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 0x40c771
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], 0x45fc70
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 0x40c404
lea edx, [ebx + 0xc]
lea ecx, [ebp - 0x1c]
call fcn.004120fa
mov dword [ebp - 4], 0x4a
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x4b
jmp 0x40c771
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], 0x461f30
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 0x40c404
sub eax, 0x41
je 0x40c088
sub eax, 1
je 0x40c04e
sub eax, 1
je 0x40c014
sub eax, 1
je case.0x40c3c8.120
sub eax, 1
jne case.0x40c3c8.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], 0x45fc4c
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 0x40c404
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], 0x45ff38
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 0x40c404
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], 0x461d28
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 0x40c404
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], 0x461770
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 0x40c9b7
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], 0x461760
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 0x40c404
cmp eax, 0x50
jg 0x40c2be
je 0x40c284
sub eax, 0x48
je 0x40c24a
sub eax, 1
je 0x40c210
sub eax, 3
je 0x40c1d6
sub eax, 1
je 0x40c19c
dec eax
sub eax, 1
jne case.0x40c3c8.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], 0x45fadc
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 0x40c404
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], 0x462138
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 0x40c404
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], 0x461fdc
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 0x40c404
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], 0x45ff74
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 0x40c404
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], 0x45fc78
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 0x40c404
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], 0x45ff50
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 0x40c404
sub eax, 0x52
je 0x40c34e
sub eax, 1
je 0x40c314
sub eax, 1
je 0x40c2da
sub eax, 4
jne case.0x40c3c8.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], 0x45fc44
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 0x40c404
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], 0x461f08
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 0x40c404
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], 0x461fd4
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 0x40c404
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], 0x462120
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 0x40c404
sub eax, 0x5e
cmp eax, 0x1c
ja case.0x40c3c8.95
jmp dword [eax*4 + 0x40c9c4]
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], 0x461fcc
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 0x40c9b7
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], 0x462140
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 0x40c404
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], 0x45fc80
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 0x40c404
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], 0x45fc38
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 0x40c404
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], 0x461758
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 0x40c404
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], 0x461d4c
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 0x40c404
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], 0x4620e8
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 0x40c404
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], 0x45fad4
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 0x40c404
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], 0x461f20
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 0x40c404
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], 0x461db0
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 0x40c404
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], 0x45fd4c
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 0x40c404
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], 0x4620e0
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 0x40c404
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], 0x45facc
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 0x40c404
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], 0x461fb4
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 0x40c404
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], 0x45fc54
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 0x40c404
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 0x40c9b7
push 0x10
push dword [ebp - 0x1c]
call fcn.0042e1f1
pop ecx
pop ecx
jmp 0x40c9b7
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], 0x461bd0
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 0x40c404
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], 0x461f38
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 0x40c404
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], 0x461f6c
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 0x40c404
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], 0x45fd84
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 0x40c404
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], 0x461d40
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 0x40c404
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 0x40c93f
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 0x40c9aa
lea edx, [ebx + 0xc]
mov byte [ebx + 0x14], 0
lea ecx, [ebp - 0x20]
call fcn.004120fa
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 0x40c983
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