Function at 0x420da0
Capabilities:
Delete file
Get system information on windows
Parse pe header
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x512c50
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2b8
mov eax, dword [0x79b0b4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebx + 0xc]
xor eax, eax
push 0x2c
mov dword [ebp - 0x28c], 0
push eax
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x104]
push eax
call fcn.00464ad0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov byte [ebp - 4], 1
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
mov byte [ebp - 4], 2
lea eax, [ebp - 0xe0]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
push 0x40
lfence
call fcn.00462d48
add esp, 0x10
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0xe0], eax
mov dword [ebp - 4], 5
mov ecx, 0x510b60
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420ee2
sub ecx, edx
push ecx
push 0x510b60
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 6
mov ecx, 0x510bc0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420f30
sub ecx, edx
push ecx
push 0x510bc0
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 8
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x104]
call fcn.00427c00
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0042b1f0
mov ecx, 0x510bd0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x74], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420fe8
sub ecx, edx
push ecx
push 0x510bd0
lea ecx, [ebp - 0x74]
call fcn.0042b3c0
mov byte [ebp - 4], 0xd
mov ecx, 0x510c10
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421032
sub ecx, edx
push ecx
push 0x510c10
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x104]
call fcn.00427c00
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.0042b1f0
mov ecx, 0x510c20
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x2c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4210f0
sub ecx, edx
push ecx
push 0x510c20
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 0x14
mov ecx, 0x510c40
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421140
sub ecx, edx
push ecx
push 0x510c40
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x104]
call fcn.00427c00
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0042b1f0
mov ecx, 0x510c50
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x74], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4211f8
sub ecx, edx
push ecx
push 0x510c50
lea ecx, [ebp - 0x74]
call fcn.0042b3c0
mov byte [ebp - 4], 0x1b
mov ecx, 0x510c70
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421242
sub ecx, edx
push ecx
push 0x510c70
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x104]
call fcn.00427c00
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.0042b1f0
mov ecx, 0x510c80
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x2c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421300
sub ecx, edx
push ecx
push 0x510c80
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 0x22
mov ecx, 0x510cc0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421350
sub ecx, edx
push ecx
push 0x510cc0
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0042b1f0
mov ecx, 0x510ce0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x74], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421408
sub ecx, edx
push ecx
push 0x510ce0
lea ecx, [ebp - 0x74]
call fcn.0042b3c0
mov byte [ebp - 4], 0x29
mov ecx, 0x510d50
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421452
sub ecx, edx
push ecx
push 0x510d50
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.0042b1f0
mov ecx, 0x510d70
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x2c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421510
sub ecx, edx
push ecx
push 0x510d70
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 0x30
mov ecx, 0x510dc0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421560
sub ecx, edx
push ecx
push 0x510dc0
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0042b1f0
mov ecx, 0x510dd0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x74], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421618
sub ecx, edx
push ecx
push 0x510dd0
lea ecx, [ebp - 0x74]
call fcn.0042b3c0
mov byte [ebp - 4], 0x37
mov ecx, 0x510e00
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421662
sub ecx, edx
push ecx
push 0x510e00
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.0042b1f0
mov ecx, 0x510e10
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x2c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421720
sub ecx, edx
push ecx
push 0x510e10
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 0x3e
mov ecx, 0x5109c0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421770
sub ecx, edx
push ecx
push 0x5109c0
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0042b1f0
mov ecx, 0x510e20
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x74], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421828
sub ecx, edx
push ecx
push 0x510e20
lea ecx, [ebp - 0x74]
call fcn.0042b3c0
mov byte [ebp - 4], 0x45
mov ecx, 0x5109d0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421872
sub ecx, edx
push ecx
push 0x5109d0
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.0042b1f0
mov ecx, 0x510e50
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x2c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421930
sub ecx, edx
push ecx
push 0x510e50
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 0x4c
mov ecx, 0x510a10
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421980
sub ecx, edx
push ecx
push 0x510a10
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0042b1f0
mov ecx, 0x510e70
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x74], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421a38
sub ecx, edx
push ecx
push 0x510e70
lea ecx, [ebp - 0x74]
call fcn.0042b3c0
mov byte [ebp - 4], 0x53
mov ecx, 0x510a20
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421a82
sub ecx, edx
push ecx
push 0x510a20
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.0042b1f0
mov ecx, 0x510e90
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x2c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421b40
sub ecx, edx
push ecx
push 0x510e90
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 0x5a
mov ecx, 0x510a30
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421b90
sub ecx, edx
push ecx
push 0x510a30
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0042b1f0
mov ecx, 0x510eb0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x74], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421c48
sub ecx, edx
push ecx
push 0x510eb0
lea ecx, [ebp - 0x74]
call fcn.0042b3c0
mov byte [ebp - 4], 0x61
mov ecx, 0x510a40
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421c92
sub ecx, edx
push ecx
push 0x510a40
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.0042b1f0
mov ecx, 0x510ed0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x2c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421d50
sub ecx, edx
push ecx
push 0x510ed0
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 0x68
mov ecx, 0x510a50
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421da0
sub ecx, edx
push ecx
push 0x510a50
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0042b1f0
mov ecx, 0x510ef0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x74], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421e58
sub ecx, edx
push ecx
push 0x510ef0
lea ecx, [ebp - 0x74]
call fcn.0042b3c0
mov byte [ebp - 4], 0x6f
mov ecx, 0x510a60
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421ea2
sub ecx, edx
push ecx
push 0x510a60
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.0042b1f0
mov ecx, 0x510f10
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x2c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421f60
sub ecx, edx
push ecx
push 0x510f10
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 0x76
mov ecx, 0x5109e0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421fb0
sub ecx, edx
push ecx
push 0x5109e0
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0042b1f0
mov ecx, 0x510f30
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x74], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x422068
sub ecx, edx
push ecx
push 0x510f30
lea ecx, [ebp - 0x74]
call fcn.0042b3c0
mov byte [ebp - 4], 0x7d
mov ecx, 0x5109f0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4220b2
sub ecx, edx
push ecx
push 0x5109f0
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.0042b1f0
mov ecx, 0x510f50
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x98], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x422180
sub ecx, edx
push ecx
push 0x510f50
lea ecx, [ebp - 0x98]
call fcn.0042b3c0
mov byte [ebp - 4], 0x84
mov ecx, 0x510a00
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4221d0
sub ecx, edx
push ecx
push 0x510a00
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x85
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00428d00
mov byte [ebp - 4], 0x86
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00428d00
mov byte [ebp - 4], 0x88
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00427c00
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0xb0]
call fcn.0042b1f0
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0xc8]
call fcn.0042b1f0
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x98]
call fcn.0042b1f0
push esi
push dword [ebx + 8]
lea ecx, [ebp - 0x104]
call fcn.0041d990
mov ecx, 0x510c10
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x27f], al
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4222a3
sub ecx, edx
push ecx
push 0x510c10
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042f790
mov eax, dword [eax + 8]
cmp byte [eax + 0xd], 0
jne 0x4222f8
add eax, 0x10
lea ecx, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00432bf0
mov byte [ebp - 0x27e], 1
test al, al
je 0x4222ff
mov byte [ebp - 0x27e], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0042b1f0
mov ecx, 0x510c40
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x74], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x422340
sub ecx, edx
push ecx
push 0x510c40
lea ecx, [ebp - 0x74]
call fcn.0042b3c0
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042f790
mov eax, dword [eax + 8]
cmp byte [eax + 0xd], 0
jne 0x422395
add eax, 0x10
lea ecx, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00432bf0
mov byte [ebp - 0x280], 1
test al, al
je 0x42239c
mov byte [ebp - 0x280], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.0042b1f0
cmp byte [ebp - 0x280], 0
je 0x4223e4
push 0x510f70
push 0x79f7f8
call fcn.0042e410
add esp, 8
mov ecx, eax
push 0xde7e69d
push 0x4a20ca30
call fcn.00428340
push eax
call fcn.0042e3d0
add esp, 4
xor esi, esi
jmp 0x4253a2
xor esi, esi
mov ecx, 0x510e00
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x29c], esi
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x422410
sub ecx, edx
push ecx
push 0x510e00
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 0x8d
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042f790
mov eax, dword [eax + 8]
cmp byte [eax + 0xd], 0
jne 0x422465
add eax, 0x10
lea ecx, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00432bf0
mov byte [ebp - 0x280], 1
test al, al
je 0x42246c
mov byte [ebp - 0x280], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0042b1f0
cmp byte [ebp - 0x280], 0
je 0x4225bd
mov ecx, 0x510e00
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4224b4
sub ecx, edx
push ecx
push 0x510e00
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 0x8e
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042f790
mov eax, dword [eax + 8]
cmp byte [eax + 0xd], 0
jne 0x4225a1
add eax, 0x10
lea ecx, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00432bf0
test al, al
jne 0x4225a1
push 0xb0
lea eax, [ebp - 0x260]
mov dword [ebp - 0x58], 0
push 0
push eax
call fcn.00464ad0
add esp, 0xc
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0042f790
mov esi, dword [ebp - 0x34]
cmp byte [esi + 0xd], 0
jne 0x4253d4
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.00432bf0
test al, al
jne 0x4253d4
sub esp, 8
lea eax, [esi + 0x28]
lea ecx, [ebp - 0x260]
push eax
call fcn.00432040
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x260]
call fcn.00436000
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x29c], esi
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x260]
call fcn.00431720
jmp 0x4225a9
xor esi, esi
mov dword [ebp - 0x29c], esi
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0042b1f0
test esi, esi
je 0x4225bd
mov eax, esi
jmp 0x4225c2
call fcn.0044f046
mov ecx, 0x510dc0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [0x7a0a60], eax
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4225f6
sub ecx, edx
push ecx
push 0x510dc0
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x90
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x104]
call fcn.0041e320
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
cmp dword [ebp - 0x15c], 0
jne 0x42265e
mov ecx, 0x510f90
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x422644
sub ecx, edx
push ecx
push 0x510f90
lea ecx, [ebp - 0x16c]
call fcn.0042b3c0
mov ecx, 0x510bc0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x74], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x422690
sub ecx, edx
push ecx
push 0x510bc0
lea ecx, [ebp - 0x74]
call fcn.0042b3c0
mov byte [ebp - 4], 0x93
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042f790
mov eax, dword [eax + 8]
cmp byte [eax + 0xd], 0
jne 0x4226e5
add eax, 0x10
lea ecx, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00432bf0
mov byte [ebp - 0x280], 1
test al, al
je 0x4226ec
mov byte [ebp - 0x280], 0
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x74]
call fcn.0042b1f0
mov ecx, 0x510fa0
mov dword [ebp - 0x2c], 0
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
lea edx, [ecx + 2]
mov word [ebp - 0x2c], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x422730
sub ecx, edx
sar ecx, 1
push ecx
push 0x510fa0
lea ecx, [ebp - 0x2c]
call fcn.0042afb0
mov byte [ebp - 4], 0x94
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x3c]
call fcn.0041d500
mov esi, eax
mov byte [ebp - 4], 0x95
cmp esi, 0x7a0a14
je 0x4227a0
mov ecx, 0x7a0a14
call fcn.0042ab20
mov ecx, dword [esi]
mov dword [0x7a0a14], ecx
mov eax, dword [esi + 4]
mov dword [0x7a0a18], eax
mov eax, dword [esi + 8]
mov dword [0x7a0a1c], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x3c]
call fcn.0042ab20
mov byte [ebp - 4], 0x92
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x4227ea
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4227e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4253de
push edx
push ecx
call fcn.00462fc9
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
mov eax, dword [0x7a0a14]
mov dword [ebp - 0x18], 7
cmp eax, dword [0x7a0a18]
jne 0x422835
push 0x510fc0
push 0x79f7f8
call fcn.0042e410
push eax
call fcn.0042e3d0
add esp, 0xc
lea ecx, [ebp - 0x104]
call fcn.0041def0
xor esi, esi
jmp 0x425393
xor eax, eax
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 7
mov word [ebp - 0x134], ax
mov byte [ebp - 4], 0x96
mov ecx, 0x510cc0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], al
mov al, byte [ecx]
inc ecx
test al, al
jne 0x422892
sub ecx, edx
push ecx
push 0x510cc0
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 0x97
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042f790
mov eax, dword [eax + 8]
cmp byte [eax + 0xd], 0
jne 0x4228e7
add eax, 0x10
lea ecx, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00432bf0
mov byte [ebp - 0x27d], 1
test al, al
je 0x4228ee
mov byte [ebp - 0x27d], 0
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x2c]
call fcn.0042b1f0
cmp byte [ebp - 0x27d], 0
je 0x4229d2
mov ecx, 0x510cc0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x422936
sub ecx, edx
push ecx
push 0x510cc0
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x104]
call fcn.0041e220
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x134]
push eax
call fcn.00428880
mov byte [ebp - 4], 0x98
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x4229b2
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4229a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4253e3
push edx
push ecx
call fcn.00462fc9
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov edx, dword [0x7a0a14]
lea ecx, [ebp - 0x48]
call fcn.0041e420
mov byte [ebp - 4], 0x9a
mov edx, 0x510fd0
mov ecx, eax
call fcn.0042e7d0
mov byte [ebp - 0x27d], al
mov byte [ebp - 4], 0x96
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x422a34
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422a2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4253e8
push edx
push ecx
call fcn.00462fc9
add esp, 8
mov ecx, dword [0x7a0a18]
xor eax, eax
sub ecx, dword [0x7a0a14]
mov word [ebp - 0x48], ax
mov eax, 0x2aaaaaab
imul ecx
mov dword [ebp - 0x38], 0
sar edx, 2
mov edi, edx
mov dword [ebp - 0x34], 7
shr edi, 0x1f
add edi, edx
cmp byte [ebp - 0x27f], 0
mov dword [ebp - 0x2a0], edi
je 0x42535e
push edi
call fcn.0044e3f0
add esp, 4
test eax, eax
jne 0x42535e
movd xmm0, edi
mov eax, edi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
xorps xmm1, xmm1
addsd xmm0, qword [eax*8 + 0x7882e0]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x422ab5
sqrtsd xmm0, xmm0
jmp 0x422aba
call fcn.0046dbb0
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x7882c4]
addss xmm0, dword [0x7882c8]
call fcn.00463250
cmp byte [ebp - 0x27d], 0
mov dword [0x7a0a54], eax
je 0x422c4c
mov eax, dword [0x7a09f4]
mov ecx, eax
mov dword [ebp - 0x288], eax
mov eax, dword [0x7a09f0]
sub ecx, eax
mov dword [ebp - 0x58], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp edi, esi
jae 0x422b38
lfence
mov edx, dword [ebp - 0x58]
lea eax, [edi + edi*2]
push 0x7a09f0
push dword [ebp - 0x288]
lea esi, [edx + eax*4]
push esi
call fcn.00431110
add esp, 0xc
mov dword [0x7a09f4], esi
jmp 0x422b7e
jbe 0x422b7e
mov ecx, dword [0x7a09f8]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x58]
imul ecx
lfence
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jbe 0x422b66
lea eax, [ebp - 0x54]
push eax
push edi
call fcn.00435550
jmp 0x422b7e
push dword [ebp - 0x54]
mov eax, edi
sub eax, esi
push eax
push dword [ebp - 0x288]
call fcn.00432860
mov dword [0x7a09f4], eax
mov edx, dword [0x7a09d0]
mov ecx, edx
mov esi, dword [0x7a09cc]
sub ecx, esi
sar ecx, 2
mov dword [ebp - 0x58], 0
cmp edi, ecx
jae 0x422baa
lea edx, [esi + edi*4]
mov dword [0x7a09d0], edx
jmp 0x422d93
jbe 0x422d93
mov eax, dword [0x7a09d4]
sub eax, esi
sar eax, 2
cmp edi, eax
lea eax, [ebp - 0x58]
jbe 0x422bdc
push eax
push edi
lfence
call fcn.00435360
mov edx, dword [0x7a09d0]
mov esi, dword [0x7a09cc]
jmp 0x422d93
mov eax, dword [eax]
sub edi, ecx
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x290], edi
cmp eax, dword [ecx]
jne 0x422c26
lea esi, [edi*4]
push esi
push 0
push edx
call fcn.00464ad0
mov edx, dword [ebp - 0x27c]
add esp, 0xc
add edx, esi
mov esi, dword [0x7a09cc]
mov dword [0x7a09d0], edx
jmp 0x422d93
test edi, edi
je 0x422c41
mov ecx, edi
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x290]
mov esi, dword [0x7a09cc]
lea edx, [edx + eax*4]
mov dword [0x7a09d0], edx
jmp 0x422d93
mov eax, dword [0x7a09dc]
mov ecx, eax
mov dword [ebp - 0x288], eax
mov eax, dword [0x7a09d8]
sub ecx, eax
mov dword [ebp - 0x58], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp edi, esi
jae 0x422c9c
lfence
mov edx, dword [ebp - 0x58]
lea eax, [edi + edi*2]
push ecx
lea esi, [edx + eax*4]
mov edx, dword [ebp - 0x288]
mov ecx, esi
call fcn.00430a80
add esp, 4
mov dword [0x7a09dc], esi
jmp 0x422ce2
jbe 0x422ce2
mov ecx, dword [0x7a09e0]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x58]
imul ecx
lfence
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jbe 0x422cca
lea eax, [ebp - 0x54]
push eax
push edi
call fcn.00435960
jmp 0x422ce2
push dword [ebp - 0x54]
mov eax, edi
sub eax, esi
push eax
push dword [ebp - 0x288]
call fcn.00432920
mov dword [0x7a09dc], eax
mov edx, dword [0x7a09e8]
mov ecx, edx
mov esi, dword [0x7a09e4]
sub ecx, esi
sar ecx, 2
mov dword [ebp - 0x58], 0
cmp edi, ecx
jae 0x422d08
lea edx, [esi + edi*4]
jmp 0x422d8d
jbe 0x422d93
mov eax, dword [0x7a09ec]
sub eax, esi
sar eax, 2
cmp edi, eax
lea eax, [ebp - 0x58]
jbe 0x422d37
push eax
push edi
lfence
call fcn.00435770
mov edx, dword [0x7a09e8]
mov esi, dword [0x7a09e4]
jmp 0x422d93
mov eax, dword [eax]
sub edi, ecx
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x290], edi
cmp eax, dword [ecx]
jne 0x422d72
lea esi, [edi*4]
push esi
push 0
push edx
call fcn.00464ad0
mov edx, dword [ebp - 0x27c]
add esp, 0xc
add edx, esi
jmp 0x422d87
test edi, edi
je 0x422d8d
mov ecx, edi
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x290]
lea edx, [edx + eax*4]
mov esi, dword [0x7a09e4]
mov dword [0x7a09e8], edx
sub edx, esi
sar edx, 2
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x7882e0]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mov byte [ebp - 4], 0x9b
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x422dc6
sqrtsd xmm0, xmm0
jmp 0x422dcb
call fcn.0046dbb0
cvtsd2ss xmm0, xmm0
call fcn.00463250
mov dword [0x7a0a68], eax
lea eax, [ebp - 0x278]
push 0x79c31c
push eax
call fcn.0044a6d0
mov esi, 4
xor ecx, ecx
mov dword [ebp - 0x28c], esi
add esp, 8
mov eax, dword [0x7a0a68]
mov edx, 0x510fe0
mov dword [ebp - 0x284], esi
mov dword [ebp - 0x5c], ecx
test eax, eax
je 0x4231e6
xor edi, edi
test eax, eax
je 0x4231d4
cmp byte [ebp - 0x27d], 0
lea eax, [ebp - 0x248]
mov dword [ebp - 0xd4], eax
mov eax, 0x510fd0
cmove eax, edx
mov dword [ebp - 0x54], eax
nop dword [eax]
push 0xb0
lea eax, [ebp - 0x260]
push 0
push eax
call fcn.00464ad0
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x260], 0x7881b8
mov dword [ebp - 0x250], 0x788200
mov dword [ebp - 0x80], eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0
mov byte [ebp - 4], 0x9c
mov dword [ebp - 0x1f8], 0x7881b0
mov byte [ebp - 4], 0x9d
add esp, 8
mov eax, dword [ebp - 0x284]
lea ecx, [ebp - 0x260]
or eax, 8
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x28c], eax
lea eax, [ebp - 0x248]
push eax
call fcn.0042a850
mov dword [ebp - 4], 0x9e
mov eax, dword [ebp - 0x260]
push 8
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x260], 0x7882bc
mov eax, dword [ebp - 0x260]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x264], eax
mov dword [ebp - 0x248], 0x788280
call fcn.00462d48
mov esi, eax
xorps xmm0, xmm0
push 1
movq qword [esi], xmm0
call fcn.0044faf3
mov dword [esi + 4], eax
lea eax, [ebp - 0x244]
mov dword [ebp - 0x23c], eax
lea eax, [ebp - 0x240]
mov dword [ebp - 0x238], eax
lea eax, [ebp - 0x234]
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x230]
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x21c], eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x214], esi
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x224], 0
mov byte [ebp - 4], 0x9f
mov dword [ebp - 0x248], 0x788244
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
mov byte [ebp - 4], 0xa1
lea edx, [ebp - 0x278]
cmp dword [ebp - 0x264], 8
lea ecx, [ebp - 0x250]
push dword [ebp - 0x268]
cmovae edx, dword [ebp - 0x278]
call fcn.004347b0
add esp, 0xc
push dword [ebp - 0x5c]
mov ecx, eax
call fcn.00427190
mov edx, 0x510ff0
mov ecx, eax
call fcn.0042e840
push edi
mov ecx, eax
call fcn.00427190
mov edx, dword [ebp - 0x54]
mov ecx, eax
call fcn.0042e840
mov byte [ebp - 4], 0xa3
xor eax, eax
mov edx, dword [ebp - 0x284]
xorps xmm0, xmm0
or edx, 0x20
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28c], edx
mov word [ebp - 0x2c], ax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20c]
and al, 0x22
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x284], edx
movq qword [ebp - 0x3c], xmm0
cmp al, 2
je 0x4230b6
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax]
test ecx, ecx
je 0x4230b6
cmp ecx, dword [ebp - 0x210]
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0xcc], ecx
cmovb ecx, dword [ebp - 0x210]
mov esi, dword [eax]
sub ecx, esi
sar ecx, 1
jmp 0x4230f5
test byte [ebp - 0x20c], 4
jne 0x4230ef
mov eax, dword [ebp - 0x22c]
mov eax, dword [eax]
mov dword [ebp - 0x27c], eax
test eax, eax
je 0x4230ef
mov eax, dword [ebp - 0x23c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x21c]
mov ecx, dword [eax]
add ecx, ecx
sub ecx, esi
add ecx, dword [ebp - 0x27c]
sar ecx, 1
jmp 0x4230f5
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x3c]
test esi, esi
je 0x423109
push ecx
push esi
lea ecx, [ebp - 0x2c]
call fcn.0042afb0
mov edx, dword [ebp - 0x284]
and edx, 0xffffffdf
mov dword [ebp - 0x28c], edx
mov dword [ebp - 4], 0xa2
or edx, 0x10
mov dword [ebp - 0x28c], edx
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x5c]
imul eax, dword [0x7a0a68]
mov dword [ebp - 0x284], edx
add eax, edi
lea ecx, [eax + eax*2]
mov eax, dword [0x7a0a14]
lea ecx, [eax + ecx*8]
call fcn.00428880
mov eax, dword [ebp - 0x284]
and eax, 0xffffffef
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x28c], eax
mov byte [ebp - 4], 0xa1
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x42319b
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423191
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4253de
push edx
push ecx
call fcn.00462fc9
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x260]
call fcn.00426490
mov eax, dword [0x7a0a68]
inc edi
cmp edi, eax
jb 0x422e40
mov ecx, dword [ebp - 0x5c]
mov edx, 0x510fe0
inc ecx
mov dword [ebp - 0x5c], ecx
cmp ecx, eax
jb 0x422e15
mov esi, dword [ebp - 0x284]
mov edi, dword [ebp - 0x2a0]
xor eax, eax
cmp byte [ebp - 0x280], al
cmovne edi, eax
cmp byte [ebp - 0x27d], al
je 0x4232f4
xorps xmm0, xmm0
lea ecx, [ebp - 0x7c]
movups xmmword [ebp - 0x7c], xmm0
movups xmmword [ebp - 0x6c], xmm0
call fcn.00427450
mov byte [ebp - 4], 0xa4
mov eax, dword [0x7a0a14]
mov byte [ebp - 4], 0xa5
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0044a500
push 0xa
lea ecx, [ebp - 0x7c]
or esi, 0x40
push ecx
push 0x7a0a64
push 0x7a0a24
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x28c], esi
push eax
call fcn.00448670
add esp, 0x20
mov byte [ebp - 4], 0xa6
mov ecx, dword [0x7a09f0]
push eax
call fcn.004277b0
mov byte [ebp - 4], 0xa5
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4232ba
mov eax, dword [ebp - 0x18]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x42329b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4253ed
push edx
push ecx
call fcn.00462fc9
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
and esi, 0xffffffbf
mov dword [ebp - 0x284], esi
mov dword [ebp - 0x28c], esi
mov byte [ebp - 4], 0xa4
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov eax, dword [0x7a09f0]
mov ecx, dword [eax]
mov eax, dword [0x7a09cc]
mov dword [eax], ecx
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x7c]
call fcn.00420960
jmp 0x4233b5
mov eax, dword [0x7a0a14]
mov byte [ebp - 4], 0xa8
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0044a500
push 1
push 0x7a0a64
push 0x7a0a24
push eax
lea eax, [ebp - 0x20]
or esi, 0x80
push eax
mov dword [ebp - 0x28c], esi
call fcn.0044aed0
add esp, 0x1c
mov byte [ebp - 4], 0xa9
mov ecx, dword [0x7a09d8]
push eax
call fcn.00427e90
mov byte [ebp - 4], 0xa8
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x423389
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x42336a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4253f2
push edx
push ecx
call fcn.00462fc9
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
and esi, 0xffffff7f
mov dword [ebp - 0x284], esi
mov dword [ebp - 0x28c], esi
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov eax, dword [0x7a09d8]
mov ecx, dword [eax]
mov eax, dword [0x7a09e4]
mov dword [eax], ecx
mov ecx, dword [0x7a0a64]
and ecx, 0xfffffffe
mov dword [0x7a0a64], ecx
test edi, edi
je 0x423773
mov dword [ebp - 0x294], 1
cmp edi, 1
jbe 0x423773
mov ecx, 0x18
mov esi, 0xc
mov dword [ebp - 0x288], ecx
nop
cmp byte [ebp - 0x27d], 0
je 0x4235b5
xorps xmm0, xmm0
lea ecx, [ebp - 0x1ac]
movups xmmword [ebp - 0x1ac], xmm0
movups xmmword [ebp - 0x19c], xmm0
call fcn.00427450
mov byte [ebp - 4], 0xaa
mov eax, dword [0x7a0a14]
add eax, dword [ebp - 0x288]
mov byte [ebp - 4], 0xab
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.0044a500
mov ecx, dword [ebp - 0x284]
or ecx, 0x100
mov dword [ebp - 0x284], ecx
mov dword [ebp - 0x28c], ecx
lea ecx, [ebp - 0x1ac]
push 0xa
push ecx
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x58]
push ecx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00448670
add esp, 0x20
mov byte [ebp - 4], 0xac
mov ecx, dword [0x7a09f0]
push eax
lea ecx, [ecx + esi]
call fcn.004277b0
mov byte [ebp - 4], 0xab
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4234d9
mov eax, dword [ebp - 0x18]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x4234ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4253de
push edx
push ecx
call fcn.00462fc9
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x284]
and eax, 0xfffffeff
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x28c], eax
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x11c]
call fcn.0042b1f0
mov ecx, dword [ebp - 0x5c]
mov eax, dword [0x7a0a24]
and ecx, 0xfffffffe
mov dword [ebp - 0x5c], ecx
cmp eax, dword [ebp - 0x58]
jne 0x423521
mov byte [ebp - 0x27f], 0
cmp dword [0x7a0a64], ecx
je 0x423528
mov byte [ebp - 0x27f], 1
mov ecx, 0x510b40
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x423557
sub ecx, edx
push ecx
push 0x510b40
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0xad
cmp byte [ebp - 0x27f], 0
jne 0x4253f7
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov eax, dword [0x7a09f0]
mov edx, dword [ebp - 0x294]
mov ecx, dword [eax + esi]
mov eax, dword [0x7a09cc]
mov dword [eax + edx*4], ecx
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x1ac]
call fcn.00420960
jmp 0x423740
mov eax, dword [0x7a0a14]
add eax, ecx
mov byte [ebp - 4], 0xaf
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.0044a500
mov ecx, dword [ebp - 0x284]
or ecx, 0x200
mov dword [ebp - 0x284], ecx
mov dword [ebp - 0x28c], ecx
lea ecx, [ebp - 0x5c]
push 1
push ecx
lea ecx, [ebp - 0x58]
push ecx
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0044aed0
add esp, 0x1c
mov byte [ebp - 4], 0xb0
mov ecx, dword [0x7a09d8]
push eax
lea ecx, [ecx + esi]
call fcn.00427e90
mov byte [ebp - 4], 0xaf
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x42365c
mov edx, dword [ebp - 0x60]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x42363d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4253de
push edx
push ecx
call fcn.00462fc9
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x284]
and eax, 0xfffffdff
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x28c], eax
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x14c]
call fcn.0042b1f0
mov ecx, dword [ebp - 0x5c]
mov eax, dword [0x7a0a24]
and ecx, 0xfffffffe
mov dword [ebp - 0x5c], ecx
cmp eax, dword [ebp - 0x58]
jne 0x4236a4
mov byte [ebp - 0x27f], 0
cmp dword [0x7a0a64], ecx
je 0x4236ab
mov byte [ebp - 0x27f], 1
mov ecx, 0x510b40
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x98], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4236f0
sub ecx, edx
push ecx
push 0x510b40
lea ecx, [ebp - 0x98]
call fcn.0042b3c0
mov byte [ebp - 4], 0xb1
cmp byte [ebp - 0x27f], 0
jne 0x423846
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x98]
call fcn.0042b1f0
mov eax, dword [0x7a09d8]
mov edx, dword [ebp - 0x294]
mov ecx, dword [eax + esi]
mov eax, dword [0x7a09e4]
mov dword [eax + edx*4], ecx
mov eax, dword [ebp - 0x294]
add esi, 0xc
mov ecx, dword [ebp - 0x288]
inc eax
add ecx, 0x18
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x288], ecx
cmp eax, edi
jb 0x4233f0
mov ecx, dword [0x7a0a64]
mov esi, dword [ebp - 0x284]
mov edi, dword [0x7a0a24]
imul edi, dword [0x7a0a54]
imul ecx, dword [0x7a0a54]
cmp byte [ebp - 0x27d], 0
mov dword [ebp - 0x294], edi
mov dword [ebp - 0x298], ecx
jne 0x4238a9
cmp edi, 0xffdc
jae 0x423851
mov ecx, 0x510c70
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x2c], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4237e0
sub ecx, edx
push ecx
push 0x510c70
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 0xb2
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x3c]
or esi, 1
push eax
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x284], esi
mov dword [ebp - 0x28c], esi
call fcn.0042f790
mov eax, dword [eax + 8]
cmp byte [eax + 0xd], 0
jne 0x42383d
add eax, 0x10
lea ecx, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00432bf0
test al, al
je 0x423851
mov byte [ebp - 0x27f], 1
jmp 0x423858
lea eax, [ebp - 0x98]
jmp 0x4253fa
mov byte [ebp - 0x27f], 0
mov dword [ebp - 4], 0x9b
mov eax, dword [ebp - 0x284]
test al, 1
je 0x423880
and eax, 0xfffffffe
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x28c], eax
call fcn.0042b1f0
cmp byte [ebp - 0x27f], 0
lea ecx, [ebp - 0x16c]
je 0x42389b
xor eax, eax
mov dword [ebp - 0x58], eax
push 0x511000
jmp 0x4238bb
mov dword [ebp - 0x58], 1
push 0x511010
jmp 0x4238bb
mov dword [ebp - 0x58], 2
lea ecx, [ebp - 0x16c]
push 0x511020
call fcn.00428a80
xor eax, eax
mov esi, 0x425470
cmp byte [ebp - 0x27e], al
cmove esi, eax
mov dword [ebp - 0x288], esi
cmp byte [ebp - 0x280], al
je 0x424528
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x7a0a80]
cmp eax, dword [ecx + 8]
jle 0x423a48
push 0x7a0a80
call fcn.00462c72
add esp, 4
cmp dword [0x7a0a80], 0xffffffff
jne 0x423a48
mov byte [ebp - 4], 0xb3
push 0x58
push 0
push 0x7a0a88
call fcn.00464ad0
mov dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x54]
mov dword [0x7a0a88], eax
mov dword [0x7a0a8c], 0
mov dword [0x7a0a90], 0
mov dword [ebp - 0xd4], 0x7a0a88
push 0x10
lfence
call fcn.00462d48
add esp, 0x10
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [0x7a0a8c], eax
mov byte [ebp - 4], 0xb4
mov dword [0x7a0a94], 0
mov dword [0x7a0a98], 0
mov dword [0x7a0a9c], 0
mov byte [ebp - 4], 0xb5
mov ecx, 0x7a0a94
push dword [0x7a0a8c]
mov dword [0x7a0aa0], 7
push 0x10
mov dword [0x7a0aa4], 8
mov dword [0x7a0a88], 0x3f800000
call fcn.0042d1c0
mov byte [ebp - 4], 0xb7
push 2
push 0x7a0aa8
mov dword [ebp - 0x80], 0x7a0aa8
call fcn.00450315
add esp, 8
mov byte [ebp - 4], 0xb9
xorps xmm0, xmm0
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x9c], 0
push eax
movups xmmword [ebp - 0xbc], xmm0
movups xmmword [ebp - 0xac], xmm0
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0xb8]
mov ecx, 0x10
mul ecx
add eax, 0xffffffff
not eax
adc edx, 0xffffffff
mov dword [0x7a0ad8], eax
not edx
mov dword [0x7a0adc], edx
mov byte [ebp - 4], 0xb3
push 0x51c460
call fcn.00462fb4
mov byte [ebp - 4], 0x9b
push 0x7a0a80
call fcn.00462c28
add esp, 8
cmp byte [ebp - 0x27d], 0
mov eax, 3
mov esi, 0xc
mov dword [ebp - 0x48], 0
cmove esi, eax
mov dword [ebp - 0x38], 0
imul esi, edi
mov ecx, 0x511030
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov eax, esi
mul dword [ebp - 0x298]
mov edi, eax
mov dword [ebp - 0x5c], edx
xor eax, eax
lea edx, [ecx + 2]
mov word [ebp - 0x48], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x423aa0
sub ecx, edx
sar ecx, 1
push ecx
push 0x511030
lea ecx, [ebp - 0x48]
call fcn.0042afb0
mov byte [ebp - 4], 0xba
lea ecx, [ebp - 0x48]
push dword [ebp - 0x5c]
push edi
call fcn.0041d6d0
add esp, 8
mov dword [0x7a0a20], eax
mov byte [ebp - 4], 0x9b
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x423b13
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423b09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425416
push edx
push ecx
call fcn.00462fc9
add esp, 8
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
cmp dword [ebp - 0x124], eax
je 0x423bd9
mov ecx, 0x511050
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 7
lea edx, [ecx + 2]
mov word [ebp - 0x48], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x423b52
sub ecx, edx
sar ecx, 1
push ecx
push 0x511050
lea ecx, [ebp - 0x48]
call fcn.0042afb0
mov byte [ebp - 4], 0xbb
lea ecx, [ebp - 0x48]
push dword [ebp - 0x5c]
push edi
call fcn.0041d6d0
add esp, 8
mov dword [0x7a0a50], eax
mov byte [ebp - 4], 0x9b
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x423bc5
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423bbb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42541b
push edx
push ecx
call fcn.00462fc9
add esp, 8
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
cmp byte [ebp - 0x27d], 0
push dword [ebp - 0x29c]
je 0x423c29
mov ecx, dword [0x7a09d0]
mov eax, dword [0x7a09cc]
sub ecx, eax
push 0xa
push 1
push dword [ebp - 0x288]
sar ecx, 2
push 0x425b20
push 0x425a30
push 0x425930
push esi
push 0
push dword [0x7a0a64]
push dword [0x7a0a24]
push ecx
push eax
call fcn.0044c230
jmp 0x423c68
mov ecx, dword [0x7a09e8]
mov eax, dword [0x7a09e4]
sub ecx, eax
push 1
push 1
push dword [ebp - 0x288]
sar ecx, 2
push 0x425b20
push 0x425940
push 0x4256f0
push esi
push 0
push dword [0x7a0a64]
push dword [0x7a0a24]
push ecx
push eax
call fcn.0044b940
add esp, 0x34
mov dword [ebp - 0x5c], eax
xorps xmm0, xmm0
movlpd qword [ebp - 0xd8], xmm0
mov dword [ebp - 0xd8], 0x7a0aa8
push 0x7a0aa8
mov byte [ebp - 0xd4], 0
call fcn.00450336
add esp, 4
test eax, eax
jne 0x425420
mov byte [ebp - 0xd4], 1
mov byte [ebp - 4], 0xbc
mov edi, dword [0x7a0a8c]
mov esi, dword [edi]
cmp esi, edi
je 0x423ce1
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
test eax, eax
jne 0x423cdb
push 0x510900
push 0x79f8e0
call fcn.0042e410
push eax
call fcn.0042e3d0
add esp, 0xc
mov esi, dword [esi]
cmp esi, edi
jne 0x423cb6
mov ecx, 0x7a0a88
call fcn.00428200
mov byte [ebp - 4], 0x9b
push 0x7a0aa8
call fcn.0045035b
mov edx, dword [0x7a09dc]
mov ecx, dword [0x7a09d8]
call fcn.00430a80
mov edi, dword [ebp - 0x294]
add esp, 4
cmp byte [ebp - 0x27d], 0
mov eax, dword [0x7a09d8]
mov dword [0x7a09dc], eax
lea eax, [edi + edi*2]
je 0x423d2c
shl eax, 2
push 0
push eax
push 0
push 0x10000000
mov dword [0x7a0a30], eax
mov dword [0x7a0a34], 0
call fcn.00463ab0
cmp dword [ebp - 0x124], 0
mov esi, dword [ebp - 0x298]
mov dword [0x7a0a40], eax
mov dword [0x7a0a44], edx
mov dword [0x7a0a48], esi
mov dword [0x7a0a4c], 0
je 0x4242cd
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x11c]
call fcn.0041e420
mov byte [ebp - 4], 0xbd
mov edx, 0x510fe0
lea ecx, [ebp - 0x11c]
call fcn.0042e7d0
test al, al
je 0x423e26
push 0
push 0x7a0a58
push 0x7a0a5c
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0044af40
add esp, 0x14
mov byte [ebp - 4], 0xbe
mov ecx, 0x7a09c0
push eax
call fcn.00427e90
mov byte [ebp - 4], 0xbd
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x4240ec
mov edx, dword [ebp - 0x60]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x423e05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425426
push edx
push ecx
call fcn.00462fc9
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
jmp 0x4240e9
mov edx, 0x511070
lea ecx, [ebp - 0x11c]
call fcn.0042e7d0
test al, al
je 0x423ef4
xorps xmm0, xmm0
lea ecx, [ebp - 0x1ac]
movups xmmword [ebp - 0x1ac], xmm0
movups xmmword [ebp - 0x19c], xmm0
call fcn.00427450
mov byte [ebp - 4], 0xbf
lea eax, [ebp - 0x1ac]
push eax
push 0
push 0x7a0a58
push 0x7a0a5c
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00441140
add esp, 0x18
mov byte [ebp - 4], 0xc0
mov ecx, 0x7a09c0
push eax
call fcn.00427e90
mov byte [ebp - 4], 0xbf
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x423ee0
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x423ec1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42542b
push edx
push ecx
call fcn.00462fc9
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0x1ac]
call fcn.00420960
jmp 0x4240ec
mov edx, 0x510fd0
lea ecx, [ebp - 0x11c]
call fcn.0042e7d0
test al, al
je 0x423fcc
xorps xmm0, xmm0
lea ecx, [ebp - 0x18c]
movups xmmword [ebp - 0x18c], xmm0
movups xmmword [ebp - 0x17c], xmm0
call fcn.00427450
mov byte [ebp - 4], 0xc2
lea eax, [ebp - 0x18c]
push 0xa
push eax
push 0x7a0a58
push 0x7a0a5c
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004486e0
add esp, 0x18
mov byte [ebp - 4], 0xc3
mov ecx, 0x7a09fc
push eax
call fcn.004277b0
mov byte [ebp - 4], 0xc2
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x423fb8
mov eax, dword [ebp - 0x18]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x423f99
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425430
push edx
push ecx
call fcn.00462fc9
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0x18c]
call fcn.00420960
jmp 0x4240ec
mov edx, 0x511080
lea ecx, [ebp - 0x11c]
call fcn.0042e7d0
test al, al
je 0x4240ec
xorps xmm0, xmm0
lea ecx, [ebp - 0x154]
movups xmmword [ebp - 0x154], xmm0
movups xmmword [ebp - 0x144], xmm0
call fcn.00427610
mov byte [ebp - 4], 0xc5
xorps xmm0, xmm0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 0xc6
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x154]
push eax
push 0
push 0x7a0a58
push 0x7a0a5c
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00446130
add esp, 0x1c
mov byte [ebp - 4], 0xc7
mov ecx, 0x7a09c0
push eax
call fcn.00427e90
mov byte [ebp - 4], 0xc6
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x4240b2
mov edx, dword [ebp - 0x60]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x424093
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425435
push edx
push ecx
call fcn.00462fc9
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov byte [ebp - 4], 0xc5
lea ecx, [ebp - 0x20]
call fcn.00427e00
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0x148]
call fcn.00427510
mov byte [ebp - 4], 0xbd
mov edx, dword [ebp - 0x150]
call fcn.00430a10
push 0x24
push dword [ebp - 0x150]
call fcn.00462fc9
add esp, 8
mov eax, dword [0x7a09c0]
cmp eax, dword [0x7a09c4]
jne 0x42410a
mov eax, dword [0x7a09fc]
cmp eax, dword [0x7a0a00]
je 0x42426c
push ecx
call fcn.00427870
mov eax, dword [0x7a0a0c]
mov esi, dword [0x7a0a08]
cmp esi, eax
je 0x424137
mov edi, eax
push esi
call fcn.0043cda0
add esi, 0x2c
add esp, 4
cmp esi, edi
jne 0x424121
mov edi, dword [ebp - 0x294]
mov ecx, 0x510d50
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x98], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424178
sub ecx, edx
push ecx
push 0x510d50
lea ecx, [ebp - 0x98]
call fcn.0042b3c0
mov byte [ebp - 4], 0xcb
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042f790
mov eax, dword [eax + 8]
cmp byte [eax + 0xd], 0
jne 0x4241d6
add eax, 0x10
lea ecx, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00432bf0
mov byte [ebp - 0x27e], 1
test al, al
je 0x4241dd
mov byte [ebp - 0x27e], 0
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0x98]
call fcn.0042b1f0
cmp byte [ebp - 0x27e], 0
je 0x424266
mov ecx, 0x510d50
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424228
sub ecx, edx
push ecx
push 0x510d50
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0xcc
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x104]
call fcn.0042eaa0
movss dword [0x79c318], xmm0
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov esi, dword [ebp - 0x298]
mov byte [ebp - 4], 0x9b
mov edx, dword [ebp - 0x108]
cmp edx, 8
jb 0x4242b0
mov ecx, dword [ebp - 0x11c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4242a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42543a
push edx
push ecx
call fcn.00462fc9
add esp, 8
xor eax, eax
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 7
mov word [ebp - 0x11c], ax
mov eax, dword [ebp - 0x58]
cmp eax, 1
jne 0x42431c
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x2c8]
call fcn.0041f5a0
mov byte [ebp - 4], 0xcd
push dword [ebp - 0x29c]
push 2
push eax
push 0
push esi
push edi
lea eax, [ebp - 0x16c]
push eax
push 0x4263f0
push 0
call fcn.004429a0
add esp, 0x24
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x2c8]
jmp 0x4243e5
test eax, eax
jne 0x4243a6
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0xcf
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x50]
call fcn.0041e550
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x8c]
push 0x64
push ecx
push eax
push 0
push esi
push edi
lea eax, [ebp - 0x16c]
push eax
push 0x4263f0
push 0
call fcn.004461a0
add esp, 0x24
mov byte [ebp - 4], 0xd2
lea ecx, [ebp - 0x44]
call fcn.00427510
mov byte [ebp - 4], 0xcf
mov edx, dword [ebp - 0x4c]
call fcn.00430a10
push 0x24
push dword [ebp - 0x4c]
call fcn.00462fc9
add esp, 8
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x8c]
call fcn.00427e00
jmp 0x4243ea
cmp eax, 2
jne 0x4243ea
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0xb8]
call fcn.0041f5a0
mov byte [ebp - 4], 0xd4
push eax
push 0xa
push esi
push edi
lea eax, [ebp - 0x16c]
push eax
push 0x4263f0
push 0
call fcn.00448780
add esp, 0x1c
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0xb8]
call fcn.00420960
mov eax, dword [0x7a0a38]
test eax, eax
je 0x4243f9
push eax
call fcn.0041d250
mov eax, dword [0x7a0a3c]
test eax, eax
je 0x424408
push eax
call fcn.0041d250
mov edi, dword [0x7a0a0c]
mov esi, dword [0x7a0a08]
cmp esi, edi
je 0x424428
push esi
call fcn.0043c8c0
add esi, 0x2c
add esp, 4
cmp esi, edi
jne 0x424418
mov eax, dword [0x7a0a20]
test eax, eax
je 0x424484
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x7a0a20]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x7a0a20]
add eax, 8
cmp dword [eax + 0x14], 8
jb 0x424457
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, dword [0x7a0a20]
test esi, esi
je 0x42447a
mov ecx, esi
call fcn.0041d8e0
push 0x20
push esi
call fcn.00462fc9
add esp, 8
mov dword [0x7a0a20], 0
mov eax, dword [0x7a0a50]
test eax, eax
je 0x4244e0
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x7a0a50]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x7a0a50]
add eax, 8
cmp dword [eax + 0x14], 8
jb 0x4244b3
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, dword [0x7a0a50]
test esi, esi
je 0x4244d6
mov ecx, esi
call fcn.0041d8e0
push 0x20
push esi
call fcn.00462fc9
add esp, 8
mov dword [0x7a0a50], 0
mov edi, dword [ebp - 0x5c]
test edi, edi
je 0x42533e
push 0x5110a0
push 0x79f7f8
call fcn.0042e410
push edi
mov esi, eax
call fcn.0043dd10
add esp, 0xc
push 0x511090
push eax
push esi
call fcn.0042e410
add esp, 8
push eax
call fcn.0042e410
push eax
call fcn.0042e3d0
add esp, 0xc
jmp 0x42533e
xorps xmm0, xmm0
mov dword [ebp - 0x108], eax
movq qword [ebp - 0x110], xmm0
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 0xd6
movq qword [ebp - 0x140], xmm0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0
mov byte [ebp - 4], 0xd7
mov eax, dword [ebp - 0x298]
imul eax, edi
cmp byte [ebp - 0x27d], 0
lea ecx, [eax + eax*2]
je 0x424658
mov esi, dword [ebp - 0x140]
lea eax, [edi + edi*2]
mov edi, dword [ebp - 0x13c]
mov edx, edi
sub edx, esi
shl eax, 2
sar edx, 2
mov dword [ebp - 0x54], eax
cmp ecx, edx
jae 0x4245c7
lea eax, [esi + ecx*4]
mov dword [ebp - 0x13c], eax
jmp 0x424611
jbe 0x424611
mov eax, dword [ebp - 0x138]
sub eax, esi
sar eax, 2
cmp ecx, eax
jbe 0x4245f0
lea eax, [ebp - 0x27e]
push eax
push ecx
lea ecx, [ebp - 0x140]
lfence
call fcn.00434fd0
jmp 0x42460b
sub ecx, edx
lea esi, [edi + ecx*4]
mov eax, esi
sub eax, edi
push eax
push 0
push edi
call fcn.00464ad0
add esp, 0xc
mov dword [ebp - 0x13c], esi
mov esi, dword [ebp - 0x140]
push dword [ebp - 0x29c]
mov ecx, dword [0x7a09d0]
mov eax, dword [0x7a09cc]
sub ecx, eax
push 0xa
push 0
push dword [ebp - 0x288]
sar ecx, 2
push 0
push 0
push 0
push dword [ebp - 0x54]
push esi
push dword [0x7a0a64]
push dword [0x7a0a24]
push ecx
push eax
call fcn.0044c230
mov edi, eax
mov dword [ebp - 0x5c], edi
jmp 0x4246d1
mov eax, dword [ebp - 0x10c]
lea edi, [edi + edi*2]
mov edx, dword [ebp - 0x110]
sub eax, edx
cmp ecx, eax
jae 0x424678
lea eax, [ecx + edx]
mov dword [ebp - 0x10c], eax
jmp 0x424696
jbe 0x424696
lea eax, [ebp - 0x27e]
push eax
push ecx
lea ecx, [ebp - 0x110]
lfence
call fcn.00435c20
mov edx, dword [ebp - 0x110]
push dword [ebp - 0x29c]
mov ecx, dword [0x7a09e8]
mov eax, dword [0x7a09e4]
sub ecx, eax
push 1
push 0
push esi
push 0
push 0
push 0
push edi
push edx
push dword [0x7a0a64]
sar ecx, 2
push dword [0x7a0a24]
push ecx
push eax
call fcn.0044b940
mov edi, eax
mov dword [ebp - 0x5c], eax
add esp, 0x34
test edi, edi
jne 0x4252e8
cmp dword [ebp - 0x124], edi
je 0x424c21
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x98]
call fcn.0041e420
mov byte [ebp - 4], 0xd8
mov edx, 0x510fe0
lea ecx, [ebp - 0x98]
call fcn.0042e7d0
test al, al
je 0x424795
push edi
push 0x7a0a58
push 0x7a0a5c
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0044af40
add esp, 0x14
mov byte [ebp - 4], 0xd9
mov ecx, 0x7a09c0
push eax
call fcn.00427e90
mov byte [ebp - 4], 0xd8
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x424a46
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x424774
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42543f
push edx
push ecx
call fcn.00462fc9
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
jmp 0x424a43
mov edx, 0x511070
lea ecx, [ebp - 0x98]
call fcn.0042e7d0
test al, al
je 0x424863
xorps xmm0, xmm0
lea ecx, [ebp - 0x18c]
movups xmmword [ebp - 0x18c], xmm0
movups xmmword [ebp - 0x17c], xmm0
call fcn.00427450
mov byte [ebp - 4], 0xda
lea eax, [ebp - 0x18c]
push eax
push 0
push 0x7a0a58
push 0x7a0a5c
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00441140
add esp, 0x18
mov byte [ebp - 4], 0xdb
mov ecx, 0x7a09c0
push eax
call fcn.00427e90
mov byte [ebp - 4], 0xda
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x42484f
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x424830
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425444
push edx
push ecx
call fcn.00462fc9
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 0xd8
lea ecx, [ebp - 0x18c]
call fcn.00420960
jmp 0x424a46
mov edx, 0x510fd0
lea ecx, [ebp - 0x98]
call fcn.0042e7d0
test al, al
je 0x42493b
xorps xmm0, xmm0
lea ecx, [ebp - 0x18c]
movups xmmword [ebp - 0x18c], xmm0
movups xmmword [ebp - 0x17c], xmm0
call fcn.00427450
mov byte [ebp - 4], 0xdd
lea eax, [ebp - 0x18c]
push 0xa
push eax
push 0x7a0a58
push 0x7a0a5c
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004486e0
add esp, 0x18
mov byte [ebp - 4], 0xde
mov ecx, 0x7a09fc
push eax
call fcn.004277b0
mov byte [ebp - 4], 0xdd
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x424927
mov eax, dword [ebp - 0x18]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x424908
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425449
push edx
push ecx
call fcn.00462fc9
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 0xd8
lea ecx, [ebp - 0x18c]
call fcn.00420960
jmp 0x424a46
mov edx, 0x511080
lea ecx, [ebp - 0x98]
call fcn.0042e7d0
test al, al
je 0x424a46
xorps xmm0, xmm0
lea ecx, [ebp - 0x50]
movups xmmword [ebp - 0x50], xmm0
movups xmmword [ebp - 0x40], xmm0
call fcn.00427610
mov byte [ebp - 4], 0xe0
xorps xmm0, xmm0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 0xe1
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x50]
push eax
push 0
push 0x7a0a58
push 0x7a0a5c
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00446130
add esp, 0x1c
mov byte [ebp - 4], 0xe2
mov ecx, 0x7a09c0
push eax
call fcn.00427e90
mov byte [ebp - 4], 0xe1
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x424a15
mov edx, dword [ebp - 0x60]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x4249f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42544e
push edx
push ecx
call fcn.00462fc9
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov byte [ebp - 4], 0xe0
lea ecx, [ebp - 0x20]
call fcn.00427e00
mov byte [ebp - 4], 0xe4
lea ecx, [ebp - 0x44]
call fcn.00427510
mov byte [ebp - 4], 0xd8
mov edx, dword [ebp - 0x4c]
call fcn.00430a10
push 0x24
push dword [ebp - 0x4c]
call fcn.00462fc9
add esp, 8
mov eax, dword [ebp - 0x29c]
test eax, eax
jne 0x424a55
call fcn.0044f046
mov edi, eax
mov eax, dword [0x7a09c0]
mov dword [0x7a0a60], edi
cmp eax, dword [0x7a09c4]
jne 0x424a7b
mov eax, dword [0x7a09fc]
cmp eax, dword [0x7a0a00]
je 0x424bb8
push ecx
call fcn.00427870
mov edi, dword [0x7a0a0c]
mov esi, dword [0x7a0a08]
cmp esi, edi
je 0x424aa1
push esi
call fcn.0043cda0
add esi, 0x2c
add esp, 4
cmp esi, edi
jne 0x424a91
mov ecx, 0x510d50
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424ad0
sub ecx, edx
push ecx
push 0x510d50
lea ecx, [ebp - 0x2c]
call fcn.0042b3c0
mov byte [ebp - 4], 0xe6
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042f790
mov eax, dword [eax + 8]
cmp byte [eax + 0xd], 0
jne 0x424b25
add eax, 0x10
lea ecx, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00432bf0
mov byte [ebp - 0x27e], 1
test al, al
je 0x424b2c
mov byte [ebp - 0x27e], 0
mov byte [ebp - 4], 0xd8
lea ecx, [ebp - 0x2c]
call fcn.0042b1f0
cmp byte [ebp - 0x27e], 0
je 0x424bb2
mov ecx, 0x510d50
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424b74
sub ecx, edx
push ecx
push 0x510d50
lea ecx, [ebp - 0x48]
call fcn.0042b3c0
mov byte [ebp - 4], 0xe7
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x104]
call fcn.0042eaa0
movss dword [0x79c318], xmm0
mov byte [ebp - 4], 0xd8
lea ecx, [ebp - 0x48]
call fcn.0042b1f0
mov edi, dword [0x7a0a60]
mov byte [ebp - 4], 0xd7
mov edx, dword [ebp - 0x84]
cmp edx, 8
jb 0x424c02
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x424bf2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425453
push edx
push ecx
call fcn.00462fc9
mov edi, dword [0x7a0a60]
add esp, 8
xor eax, eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
jmp 0x424c27
mov edi, dword [0x7a0a60]
mov eax, dword [0x7a0a08]
cmp eax, dword [0x7a0a0c]
je 0x4251b7
mov eax, dword [ebp - 0x110]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x10c]
movq qword [ebp - 0x68], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x288], ecx
cmp eax, ecx
je 0x424d27
mov esi, ecx
sub esi, eax
cmp esi, 0x1000
jb 0x424cbd
lea eax, [esi + 0x23]
cmp eax, esi
jbe 0x425458
push eax
lfence
call fcn.00462d48
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4253de
mov edi, dword [0x7a0a60]
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
mov ecx, dword [ebp - 0x288]
jmp 0x424cdd
test esi, esi
je 0x424cdb
push esi
lfence
call fcn.00462d48
mov edi, dword [0x7a0a60]
add esp, 4
mov ecx, dword [ebp - 0x288]
jmp 0x424cdd
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
add eax, esi
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x27c], eax
mov byte [ebp - 4], 0xe8
mov eax, dword [ebp - 0x54]
sub ecx, eax
mov esi, dword [ebp - 0x68]
push ecx
push eax
push esi
mov dword [ebp - 0x288], ecx
call fcn.00464550
mov eax, dword [ebp - 0x288]
add esp, 0xc
add eax, esi
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0xd7
mov byte [ebp - 4], 0xe9
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x13c]
movq qword [ebp - 0x8c], xmm0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x27c], ecx
cmp ecx, eax
je 0x424de5
mov edi, eax
mov esi, edi
sub esi, ecx
lea ecx, [ebp - 0x8c]
sar esi, 2
push esi
call fcn.0042d310
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
lea eax, [eax + esi*4]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0xea
mov eax, dword [ebp - 0x27c]
sub edi, eax
mov esi, dword [ebp - 0x8c]
push edi
push eax
push esi
call fcn.00464550
add esp, 0xc
mov dword [ebp - 0x54], 0
sar edi, 2
lea eax, [esi + edi*4]
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 0xe9
mov edi, dword [0x7a0a60]
mov byte [ebp - 4], 0xeb
xorps xmm0, xmm0
mov edx, dword [0x7a0a64]
imul edx, dword [0x7a0a54]
mov ecx, dword [0x7a0a24]
imul ecx, dword [0x7a0a54]
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x288], edx
mov dword [ebp - 0x54], edx
xor edx, edx
mov eax, ecx
mov dword [ebp - 0xd0], ecx
div edi
mov dword [ebp - 0x27c], ecx
mov esi, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 0xec
mov eax, dword [0x7a09c0]
cmp eax, dword [0x7a09c4]
je 0x424fde
xor ecx, ecx
mov dword [ebp - 0x2a0], ecx
test edi, edi
je 0x42514f
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x290], ecx
mov eax, ecx
imul eax, esi
mov dword [ebp - 0xd0], eax
lea eax, [edi - 1]
cmp ecx, eax
mov eax, dword [ebp - 0xd0]
jne 0x424e91
mov esi, edx
sub esi, eax
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xd4], 0
push ecx
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x80], 0
push ecx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xcc], 0
push ecx
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xd0], 0
push ecx
push dword [ebp - 0x298]
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push esi
push 0
push eax
push dword [ebp - 0x288]
movq qword [ebp - 0x3c], xmm0
push edx
push ecx
lea ecx, [ebp - 0x3c]
call fcn.00420a20
add esp, 0x2c
mov byte [ebp - 4], 0xed
lea ecx, [ebp - 0x2a8]
mov eax, dword [ebp - 0x110]
mov edi, dword [ebp - 0x290]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x80], eax
mov eax, dword [0x7a09c0]
mov dword [ebp - 0xcc], eax
mov eax, dword [0x7a0a08]
add eax, edi
push 0x79c318
mov dword [ebp - 0x290], eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x80]
push eax
push 0x7a0a58
push 0x7a0a5c
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x3c]
push eax
push 0x42ebd0
call fcn.00434da0
mov byte [ebp - 4], 0xee
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x20]
call fcn.004265f0
mov byte [ebp - 4], 0xed
cmp dword [ebp - 0x2a4], 0
jne 0x42545d
mov byte [ebp - 4], 0xec
lea ecx, [ebp - 0x3c]
call fcn.0042aa70
mov ecx, dword [ebp - 0x2a0]
add edi, 0x2c
inc ecx
mov dword [ebp - 0x290], edi
mov edi, dword [0x7a0a60]
mov dword [ebp - 0x2a0], ecx
cmp ecx, edi
jae 0x42514f
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x27c]
mov dword [ebp - 0x288], eax
jmp 0x424e75
xor edx, edx
mov dword [ebp - 0x27c], edx
test edi, edi
je 0x42514f
mov dword [ebp - 0x290], edx
mov eax, edx
imul eax, esi
mov dword [ebp - 0x54], eax
lea eax, [edi - 1]
cmp edx, eax
mov eax, dword [ebp - 0x54]
jne 0x42500a
mov esi, ecx
sub esi, eax
lea edx, [ebp - 0xd4]
mov dword [ebp - 0x54], 0
push edx
lea edx, [ebp - 0x80]
mov dword [ebp - 0xcc], 0
push edx
lea edx, [ebp - 0xcc]
mov dword [ebp - 0x80], 0
push edx
lea edx, [ebp - 0x54]
mov dword [ebp - 0xd4], 0
push edx
push dword [ebp - 0x298]
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push esi
push 0
push eax
push dword [ebp - 0x288]
movq qword [ebp - 0x3c], xmm0
push ecx
push ecx
lea ecx, [ebp - 0x3c]
call fcn.00420a20
mov byte [ebp - 4], 0xef
add esp, 0x28
mov eax, dword [ebp - 0x140]
mov ecx, dword [0x7a0a54]
mov dword [ebp - 0xd4], eax
mov eax, dword [0x7a0a64]
imul eax, ecx
mov edi, dword [ebp - 0x290]
mov dword [ebp - 0x80], eax
mov eax, dword [0x7a0a24]
imul eax, ecx
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x54], eax
mov eax, dword [0x7a09fc]
mov dword [ebp - 0x2a0], eax
mov eax, dword [0x7a0a08]
add eax, edi
mov dword [ebp - 0x290], eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x54]
push eax
sub esp, 8
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x3c]
push eax
push ecx
lea ecx, [ebp - 0x2a8]
call fcn.0042ec90
mov byte [ebp - 4], 0xf0
lea ecx, [ebp - 0x20]
push eax
call fcn.004265f0
mov byte [ebp - 4], 0xef
cmp dword [ebp - 0x2a4], 0
jne 0x42545d
mov byte [ebp - 4], 0xec
lea ecx, [ebp - 0x3c]
call fcn.0042aa70
mov edx, dword [ebp - 0x27c]
add edi, 0x2c
mov ecx, dword [ebp - 0xd0]
inc edx
mov dword [ebp - 0x290], edi
mov edi, dword [0x7a0a60]
mov dword [ebp - 0x27c], edx
cmp edx, edi
jb 0x424ff4
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp esi, edi
je 0x42516e
nop dword [eax]
mov ecx, esi
call fcn.0041d000
add esi, 8
cmp esi, edi
jne 0x425160
mov edi, dword [0x7a0a0c]
mov esi, dword [0x7a0a08]
cmp esi, edi
je 0x425190
nop
push esi
call fcn.0043c8c0
add esi, 0x2c
add esp, 4
cmp esi, edi
jne 0x425180
mov byte [ebp - 4], 0xeb
lea ecx, [ebp - 0x20]
call fcn.00426640
mov byte [ebp - 4], 0xe9
lea ecx, [ebp - 0x8c]
call fcn.00427720
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0x68]
call fcn.00427e00
mov eax, dword [ebp - 0x58]
cmp eax, 1
jne 0x42521b
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0xb8]
call fcn.0041f5a0
mov byte [ebp - 4], 0xf1
push dword [ebp - 0x29c]
mov edi, dword [ebp - 0x294]
push 2
push eax
push 0
push dword [ebp - 0x298]
lea eax, [ebp - 0x16c]
push edi
push eax
push 0
push dword [ebp - 0x110]
call fcn.004429a0
add esp, 0x24
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0xb8]
call fcn.00420910
jmp 0x425320
test eax, eax
jne 0x425292
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0xf2
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0xb8]
call fcn.0041e550
mov byte [ebp - 4], 0xf3
lea ecx, [ebp - 0x3c]
mov edi, dword [ebp - 0x294]
push 0x64
push ecx
push eax
push 0
push dword [ebp - 0x298]
lea eax, [ebp - 0x16c]
push edi
push eax
push 0
push dword [ebp - 0x110]
call fcn.004461a0
add esp, 0x24
mov byte [ebp - 4], 0xf2
lea ecx, [ebp - 0xb8]
call fcn.0041f4c0
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0x3c]
call fcn.00427e00
jmp 0x425320
cmp eax, 2
jne 0x425320
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0xb8]
call fcn.0041f5a0
mov byte [ebp - 4], 0xf4
mov edi, dword [ebp - 0x294]
push eax
push 0xa
push dword [ebp - 0x298]
lea eax, [ebp - 0x16c]
push edi
push eax
push 0
push dword [ebp - 0x140]
call fcn.00448780
add esp, 0x1c
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0xb8]
call fcn.00420910
jmp 0x425320
push 0x5110a0
push 0x79f7f8
call fcn.0042e410
push edi
mov esi, eax
call fcn.0043dd10
add esp, 0xc
push 0x511090
push eax
push esi
call fcn.0042e410
add esp, 8
push eax
call fcn.0042e410
push eax
call fcn.0042e3d0
add esp, 0xc
mov byte [ebp - 4], 0xd6
lea ecx, [ebp - 0x140]
call fcn.00427720
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x110]
call fcn.00427e00
mov eax, dword [ebp - 0x284]
and eax, 0xfffffffb
mov dword [ebp - 0x28c], eax
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x278]
call fcn.004287f0
jmp 0x425381
push 0x510fc0
push 0x79f7f8
call fcn.0042e410
push eax
call fcn.0042e3d0
add esp, 0xc
lea ecx, [ebp - 0x104]
call fcn.0041def0
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x134]
call fcn.004287f0
mov esi, dword [ebp - 0x5c]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x16c]
call fcn.0042b1f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x104]
call fcn.00426400
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00462b2c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x5110c0
call fcn.0044f812
call fcn.0046d997
call fcn.0046d997
call fcn.0046d997
call fcn.0046d997
call fcn.0046d997
lea eax, [ebp - 0x48]
push eax
push 0x79f8e0
call fcn.0042e3b0
add esp, 4
mov ecx, eax
call fcn.00428580
push 0xffffffffffffffff
call fcn.00467dae
call fcn.0046d997
call fcn.0046d997
push eax
call fcn.0044f647
call fcn.0046d997
call fcn.0046d997
call fcn.0046d997
call fcn.0046d997
call fcn.0046d997
call fcn.0046d997
call fcn.0046d997
call fcn.0046d997
call fcn.0046d997
call fcn.0046d997
call fcn.0041b170
call fcn.0046d3e4
int3