Function at 0x421e40
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov edi, edx
mov dword [esp + 0x24], ecx
mov eax, dword [0x48000c]
xor eax, ebp
mov dword [esp + 0x90], eax
mov eax, dword [edx]
mov ebx, dword [eax + 0x1c]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
call ebx
test eax, eax
je 0x421e88
mov ecx, eax
add ecx, 0x10
xor esi, esi
cmp byte [eax + 4], 0
cmovne esi, ecx
jne 0x421eb6
mov esi, dword [esp + 0x24]
mov eax, 0xf
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 0
mov byte [esi], 0
mov ecx, dword [esp + 0x90]
xor ecx, ebp
call fcn.0043f850
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
test eax, eax
je 0x421ec6
movsd xmm0, qword [esi + 0x18]
movsd qword [eax], xmm0
mov ebx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0x6d]
mov dword [esp], eax
mov dword [esp + 8], str.0x_08x
mov dword [esp + 4], 0xb
call fcn.00441bf0
lea eax, [esp + 0x6d]
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 8], str.0x_08x____s
mov dword [esp + 4], 0x18
call fcn.00441bf0
mov eax, 0xf
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], 0
mov byte [esp + 0x54], 0
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ebx, eax
cmp eax, 0xf
jbe 0x421f62
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
mov dword [esp], ebx
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
jmp 0x421f82
lea eax, [esp + 0x54]
mov dword [eax + 0x10], ebx
mov dword [esp + 8], ebx
lea ecx, [esp + 0x78]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcpy
mov byte [esp + ebx + 0x54], 0
mov eax, dword [edi]
mov ebx, dword [eax + 0x24]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
call ebx
test eax, eax
je 0x42512e
mov edi, eax
cmp byte [eax + 4], 0
je 0x42512e
mov eax, dword [edi + 0x24]
lea ecx, [eax - 0x8201]
cmp ecx, 5
ja case.default.0x421fb5
jmp dword [ecx*4 + 0x449cdc]
mov ecx, dword [esp + 0x1c]
inc ecx
cmp ecx, 0x20
ja case.0x422022.10
mov eax, ecx
jmp dword [ecx*4 + 0x449df0]
mov eax, dword [esp + 0x68]
cmp eax, 0xe
jae 0x423df0
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.DUMP_REQUESTED
mov dword [esp], 0xe
jmp 0x4246c7
lea ecx, [eax - 1]
cmp ecx, 2
jb 0x42205c
add eax, 0xffff7eff
cmp eax, 2
jae case.0x422022.10
mov ecx, dword [esp + 0x1c]
lea eax, [ecx - 1]
cmp eax, 0xb
ja case.default.0x422022
jmp dword [eax*4 + 0x449f1c]
cmp dword [esp + 0x68], 0x11
jae 0x423118
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXC_BAD_ACCESS__
mov dword [esp], 0x11
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
jmp 0x423136
mov ecx, dword [esp + 0x1c]
cmp ecx, 0xc000008b
jle 0x42217a
cmp ecx, 0xc00000fc
jg 0x422208
lea eax, [ecx + 0x3fffff74]
cmp eax, 0xa
ja case.default.0x422087
jmp dword [eax*4 + 0x449ef0]
cmp dword [esp + 0x68], 0x1f
jae 0x42431c
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_ARRAY_BOUNDS_EXCEEDED
jmp 0x422cf5
cmp dword [esp + 0x1c], 0x16
ja case.0x422022.10
mov eax, dword [esp + 0x1c]
jmp dword [eax*4 + 0x449cf4]
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x424be8
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], 0x4619d1
jmp 0x4246c0
mov eax, dword [esp + 0x1c]
cmp eax, 0x507
jg 0x4221bc
cmp eax, 0x207
jle 0x4222aa
cmp eax, 0x208
je 0x4225f5
cmp eax, 0x308
je 0x42263d
cmp eax, 0x408
jne case.0x422022.10
cmp dword [esp + 0x68], 0x10
jae 0x4237f9
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.HW_BREAKPOINT__
jmp 0x422658
mov ecx, dword [esp + 0x1c]
dec ecx
cmp ecx, 0x27
ja case.0x422022.10
mov eax, ecx
jmp dword [ecx*4 + 0x449d50]
mov eax, dword [esp + 0x68]
cmp eax, 6
jae 0x423a2f
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGHUP
jmp 0x42467b
cmp ecx, 0xc0000005
jg 0x42225a
lea eax, [ecx + 0x7fffffff]
cmp eax, 3
ja case.default.0x422195
jmp dword [eax*4 + 0x449ee0]
cmp dword [esp + 0x68], 0x14
jae 0x424238
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_GUARD_PAGE
jmp 0x422c67
cmp eax, 0x8107
jle 0x4222de
cmp eax, 0x8108
je 0x422619
cmp eax, 0x8208
je 0x4226e5
cmp eax, 0x8308
jne case.0x422022.10
cmp dword [esp + 0x68], 0x13
jae 0x423818
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.PROCESS_STARTING__
jmp 0x4225ec
cmp ecx, 0xc0000408
jle 0x42232c
cmp ecx, 0xe06d7362
jg 0x422570
cmp ecx, 0xc0000409
je 0x422bd9
cmp ecx, 0xe0000008
jne case.default.0x422087
mov eax, dword [esp + 0x68]
cmp eax, 0xd
jae 0x424035
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.Out_of_Memory
jmp 0x4235ca
cmp ecx, 0xc000001c
jle 0x422538
cmp ecx, 0xc000001d
je 0x422df6
cmp ecx, 0xc0000025
je 0x422d48
cmp ecx, 0xc0000026
jne case.default.0x422087
cmp dword [esp + 0x68], 0x1d
jae 0x42419c
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_INVALID_DISPOSITION
jmp 0x422e11
cmp eax, 8
je 0x4225a8
cmp eax, 0x108
jne case.0x422022.10
cmp dword [esp + 0x68], 0x13
jae 0x4236f7
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.FATAL_PAGE_FAULT__
jmp 0x4225ec
cmp eax, 0x508
je 0x4225d1
cmp eax, 0x8008
jne case.0x422022.10
cmp dword [esp + 0x68], 0x12
jae 0x423719
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.THREAD_STARTING__
mov dword [esp], 0x12
jmp 0x42265f
cmp ecx, 0x43507378
je 0x422588
jmp case.0x422022.10
cmp ecx, 0xc00000fd
je 0x422e1d
cmp ecx, 0xc00000ff
je 0x422d6f
cmp ecx, 0xc0000194
jne case.default.0x422087
cmp dword [esp + 0x68], 0x1b
jae 0x4241bf
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_POSSIBLE_DEADLOCK
mov dword [esp], 0x1b
jmp 0x4246c7
mov eax, dword [esp + 0x68]
cmp eax, 0xe
jae 0x422f6e
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXC_SYSCALL__
mov dword [esp], 0xe
jmp 0x42265f
cmp dword [esp + 0x68], 0x11
jae 0x422fa7
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXC_BREAKPOINT__
mov dword [esp], 0x11
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
jmp 0x422fc5
cmp dword [esp + 0x68], 0x10
jae 0x42301f
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXC_EMULATION__
jmp 0x422658
cmp dword [esp + 0x68], 0x11
jae 0x423037
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXC_ARITHMETIC__
mov dword [esp], 0x11
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
jmp 0x423055
cmp dword [esp + 0x68], 0x13
jae 0x4230f6
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXC_MACH_SYSCALL__
jmp 0x4225ec
mov eax, dword [esp + 0x68]
cmp eax, 0xf
jae 0x42317b
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXC_SOFTWARE__
mov dword [esp], 0xf
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
jmp 0x4231b6
mov eax, dword [esp + 0x68]
cmp eax, 0xc
jae 0x423247
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXC_GUARD__
mov dword [esp], 0xc
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
jmp 0x42327b
cmp dword [esp + 0x68], 0x16
jae 0x4232c0
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXC_BAD_INSTRUCTION__
mov dword [esp], 0x16
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
jmp 0x4232e7
mov eax, dword [esp + 0x68]
cmp eax, 0xf
jae 0x423340
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXC_RESOURCE__
mov dword [esp], 0xf
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
jmp 0x42337b
cmp dword [esp + 0x68], 0x10
jae 0x4233d3
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXC_RPC_ALERT__
jmp 0x422658
cmp ecx, 0xc0000006
je 0x422d01
cmp ecx, 0xc0000008
jne case.default.0x422087
cmp dword [esp + 0x68], 0x18
jae 0x424152
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_INVALID_HANDLE
jmp 0x422e38
cmp ecx, 0xe06d7363
je 0x422c0c
cmp ecx, 0x517a7ed
jne case.default.0x422087
cmp dword [esp + 0x68], 0x13
jae 0x422a54
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.Simulated_Exception
jmp 0x4235f1
mov eax, dword [esp + 0x68]
cmp eax, 0xa
jae 0x42373e
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.GENERAL__
mov dword [esp], 0xa
jmp 0x42265f
cmp dword [esp + 0x68], 0x13
jae 0x423773
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.UNALIGNED_ACCESS__
mov dword [esp], 0x13
jmp 0x42265f
cmp dword [esp + 0x68], 0x18
jae 0x423795
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.UNDEFINED_INSTRUCTION__
mov dword [esp], 0x18
jmp 0x42265f
cmp dword [esp + 0x68], 0x11
jae 0x4237c1
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.THREAD_EXITING__
mov dword [esp], 0x11
jmp 0x42265f
cmp dword [esp + 0x68], 0x10
jae 0x4237e4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SW_BREAKPOINT__
mov dword [esp], 0x10
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
lea eax, [esp + 0x6d]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov esi, edx
sub esi, ecx
cmp esi, eax
jb 0x4226bd
mov esi, eax
add esi, ecx
mov dword [esp + 0x64], esi
cmp edx, 0xf
jbe 0x42269a
mov edi, dword [esp + 0x54]
jmp 0x42269e
lea edi, [esp + 0x54]
add ecx, edi
mov dword [esp + 8], eax
lea eax, [esp + 0x6d]
mov dword [esp + 4], eax
mov dword [esp], ecx
call sub.VCRUNTIME140.dll_memmove
mov byte [edi + esi], 0
jmp case.0x422022.10
mov cl, byte [esp + 0x38]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x6d]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp case.0x422022.10
mov eax, dword [esp + 0x68]
cmp eax, 0xf
jae 0x42383e
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.POLICY_ERROR__
mov dword [esp], 0xf
jmp 0x42265f
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x42387e
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGCONT
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x4238a0
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGTTIN
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x42392d
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGPIPE
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x4238c2
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGXFSZ
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 6
jae 0x4238e4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGURG
jmp 0x42467b
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x42390b
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGUSR1
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x42394f
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGTRAP
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 6
jae 0x423971
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGINT
jmp 0x42467b
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x423992
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGUSR2
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 6
jae 0x4239ba
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGSYS
jmp 0x42467b
mov eax, dword [esp + 0x68]
cmp eax, 8
jae 0x4239e1
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGWINCH
mov dword [esp], 8
jmp 0x4246c7
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x423a0d
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGSTOP
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x423b0b
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGTERM
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x423b2d
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGQUIT
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x423a56
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGKILL
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x423a7e
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGTTOU
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x423aa0
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGALRM
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 6
jae 0x423ac2
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGPWR
jmp 0x42467b
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x423ae9
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGXCPU
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 9
jae 0x423b55
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGVTALRM
jmp 0x424559
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x423b81
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGTSTP
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x423ba3
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGPROF
jmp 0x4246c0
cmp ecx, 0xc0000005
jne case.default.0x422087
cmp dword [esi + 0x20], 0
je 0x423c98
mov eax, dword [esi + 0x28]
cmp eax, 8
je 0x425595
cmp eax, 1
je 0x425571
test eax, eax
jne 0x423c98
cmp dword [esp + 0x68], 0x1f
jae 0x42633b
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_ACCESS_VIOLATION_READ
jmp 0x4255b0
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x13
movups xmm0, xmmword [str.Simulated_Exception]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x6e6f6974
jmp 0x424ce3
mov eax, dword [esp + 0x68]
cmp eax, 5
jae 0x423d52
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], 0x461724
mov dword [esp], 5
jmp 0x4246c7
mov eax, dword [esp + 0x68]
cmp eax, 0xa
jae 0x423d7b
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGSEGV__
mov dword [esp], 0xa
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
jmp 0x423dae
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x423e29
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], 0x457e76
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 9
jae 0x423e51
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGBUS__
mov dword [esp], 9
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
jmp 0x423e82
mov eax, dword [esp + 0x68]
cmp eax, 9
jae 0x423ef9
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGILL__
mov dword [esp], 9
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
jmp 0x423f2a
mov eax, dword [esp + 0x68]
cmp eax, 9
jae 0x423f6d
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGFPE__
mov dword [esp], 9
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
jmp 0x423f9e
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x423fe1
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], 0x471ebe
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 9
jae 0x424009
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGSTKFLT
jmp 0x424559
cmp dword [esp + 0x68], 0x1b
jae 0x424068
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.STATUS_STACK_BUFFER_OVERRUN
mov dword [esp], 0x1b
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
jmp 0x42408d
cmp dword [esp + 0x68], 0x17
jae 0x4240e8
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.Unhandled_C_Exception
jmp 0x4235a1
cmp dword [esp + 0x68], 0x1f
jae 0x42410d
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_FLT_INVALID_OPERATION
jmp 0x422cf5
cmp dword [esp + 0x68], 0x14
jae 0x424130
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_BREAKPOINT
mov dword [esp], 0x14
jmp 0x4246c7
cmp dword [esp + 0x68], 0x16
jae 0x424177
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_INT_OVERFLOW
jmp 0x422e5f
cmp dword [esp + 0x68], 0x15
jae 0x4241e9
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_SINGLE_STEP
mov dword [esp], 0x15
jmp 0x4246c7
cmp dword [esp + 0x68], 0x1c
jae 0x424215
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_FLT_DIVIDE_BY_ZERO
jmp 0x422ed4
cmp dword [esp + 0x68], 0x1f
jae 0x42425e
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_DATATYPE_MISALIGNMENT
mov dword [esp], 0x1f
jmp 0x4246c7
cmp dword [esi + 0x20], 0
je 0x423c71
mov eax, dword [esi + 0x28]
cmp eax, 8
je 0x4254ec
cmp eax, 1
je 0x4254c8
test eax, eax
jne 0x423c71
cmp dword [esp + 0x68], 0x1c
jae 0x4262c7
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_IN_PAGE_ERROR_READ
jmp 0x425507
cmp dword [esp + 0x68], 0x22
jae 0x424281
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_NONCONTINUABLE_EXCEPTION
mov dword [esp], 0x22
jmp 0x4246c7
cmp dword [esp + 0x68], 0x1c
jae 0x4242b1
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_BAD_FUNCTION_TABLE
jmp 0x422ed4
cmp dword [esp + 0x68], 0x1c
jae 0x4242d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_FLT_INEXACT_RESULT
jmp 0x422ed4
cmp dword [esp + 0x68], 0x17
jae 0x4242f7
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_FLT_UNDERFLOW
jmp 0x4235a1
cmp dword [esp + 0x68], 0x1e
jae 0x424346
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_FLT_DENORMAL_OPERAND
mov dword [esp], 0x1e
jmp 0x4246c7
cmp dword [esp + 0x68], 0x1d
jae 0x424370
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_ILLEGAL_INSTRUCTION
mov dword [esp], 0x1d
jmp 0x4246c7
cmp dword [esp + 0x68], 0x18
jae 0x42439a
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_STACK_OVERFLOW
mov dword [esp], 0x18
jmp 0x4246c7
cmp dword [esp + 0x68], 0x16
jae 0x4243c6
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_FLT_OVERFLOW
mov dword [esp], 0x16
jmp 0x4246c7
cmp dword [esp + 0x68], 0x19
jae 0x4243f2
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_FLT_STACK_CHECK
mov dword [esp], 0x19
jmp 0x4246c7
cmp dword [esp + 0x68], 0x1a
jae 0x42441c
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_PRIV_INSTRUCTION
mov dword [esp], 0x1a
jmp 0x4246c7
cmp dword [esp + 0x68], 0x1c
jae 0x424446
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_INT_DIVIDE_BY_ZERO
mov dword [esp], 0x1c
jmp 0x4246c7
mov esi, 2
mov dword [esp], esi
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov edi, ecx
call ebx
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.exception_code___u_n
call fcn.00406210
mov dword [esp], edi
call fcn.0043e910
mov edi, eax
mov dword [esp], esi
call ebx
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.exception_str___s_n
call fcn.00406210
test edi, edi
jne 0x422f44
movzx eax, word [esp + 0x1c]
mov dword [esp], eax
call fcn.0043e980
mov edi, eax
test eax, eax
je case.0x422022.10
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ebx, eax
mov eax, dword [esp + 0x68]
cmp eax, ebx
jae 0x42487e
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], ebx
jmp 0x4246c7
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xe]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xe
mov word [edx + 0xc], 0x202f
mov dword [edx + 8], 0x204c4c41
mov dword [edx + 4], 0x43535953
mov dword [edx], 0x5f435845
lea eax, [esp + 0x62]
jmp 0x42376b
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x11
movups xmm0, xmmword [str.EXC_BREAKPOINT__]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0x20
mov byte [eax + 0x11], 0
mov ecx, dword [esp + 0x18]
movzx eax, word [edi + 0x10]
cmp eax, 9
ja case.default.0x422fd6
jmp dword [eax*4 + 0x449f78]
cmp ecx, 2
je 0x424e29
cmp dword [esp + 0x18], 1
jne case.0x42475d.1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xc
jb 0x427f07
lea edx, [eax + 0xc]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42601d
mov ecx, dword [esp + 0x54]
jmp 0x426021
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x10
movups xmm0, xmmword [str.EXC_EMULATION__]
jmp 0x42380c
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x11
movups xmm0, xmmword [str.EXC_ARITHMETIC__]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0x20
mov byte [eax + 0x11], 0
movzx eax, word [edi + 0x10]
test ax, ax
je 0x4230b3
cmp ax, 9
je 0x4230b3
cmp ax, 3
jne case.0x42475d.1
mov ecx, dword [esp + 0x18]
dec ecx
cmp ecx, 8
ja case.0x42475d.1
mov eax, ecx
jmp dword [ecx*4 + 0x449fc0]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x10
jb 0x4295cc
lea edx, [eax + 0x10]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428cde
mov ecx, dword [esp + 0x54]
jmp 0x428ce2
mov eax, dword [esp + 0x18]
dec eax
cmp eax, 7
ja case.0x42475d.1
jmp dword [eax*4 + 0x449fa0]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xc
jb 0x4291e7
lea edx, [eax + 0xc]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4267e8
mov ecx, dword [esp + 0x54]
jmp 0x4267ec
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x13
movups xmm0, xmmword [str.EXC_MACH_SYSCALL__]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x202f204c
jmp 0x423835
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x11
movups xmm0, xmmword [str.EXC_BAD_ACCESS__]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0x20
mov byte [eax + 0x11], 0
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 1]
cmp eax, 9
ja case.default.0x423146
jmp dword [eax*4 + 0x44a044]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x14
jb 0x426be2
lea edx, [eax + 0x14]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x425769
mov ecx, dword [esp + 0x54]
jmp 0x42576d
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xf]
cmp eax, 0xf
cmove edx, ecx
mov dword [ecx + 0x10], 0xf
mov dword [edx + 0xb], 0x202f2045
mov dword [edx + 8], 0x45524157
mov dword [edx + 4], 0x54464f53
mov dword [edx], 0x5f435845
lea eax, [esp + 0x63]
cmovne eax, esi
mov byte [eax], 0
mov eax, dword [esp + 0x18]
cmp eax, 0x10001
jg 0x423203
cmp eax, 0xdeadc0de
je 0x423cf6
cmp eax, 1
jne case.0x42475d.1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xc
jb 0x426424
lea edx, [eax + 0xc]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x424edb
mov ecx, dword [esp + 0x54]
jmp 0x424edf
cmp eax, 0x10100
je 0x423d24
cmp eax, 0x10002
jne case.0x42475d.1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 7
jb 0x426445
lea edx, [eax + 7]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x424ef4
mov ecx, dword [esp + 0x54]
jmp 0x424ef8
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xc]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xc
mov dword [edx + 8], 0x202f2044
mov dword [edx + 4], 0x52415547
mov dword [edx], 0x5f435845
lea eax, [esp + 0x60]
cmova eax, esi
mov byte [eax], 0
mov eax, dword [esp + 0x18]
shr eax, 0x1d
cmp eax, 5
ja case.0x42475d.1
jmp dword [eax*4 + 0x449f4c]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jb 0x426d17
lea edx, [eax + 0xf]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x425a01
mov ecx, dword [esp + 0x54]
jmp 0x425a05
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x16
movsd xmm0, qword [0x47d787]
movsd qword [eax + 0xe], xmm0
movups xmm0, xmmword [str.EXC_BAD_INSTRUCTION__]
movups xmmword [eax], xmm0
mov byte [eax + 0x16], 0
mov ecx, dword [esp + 0x18]
movzx eax, word [edi + 0x10]
cmp eax, 9
ja case.default.0x4232f8
jmp dword [eax*4 + 0x449fe4]
lea eax, [ecx - 0xa]
cmp eax, 7
ja case.default.0x42330b
jmp dword [eax*4 + 0x44a00c]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x12
jb 0x4294bd
lea edx, [eax + 0x12]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426a08
mov ecx, dword [esp + 0x54]
jmp 0x426a0c
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xf]
cmp eax, 0xf
cmove edx, ecx
mov dword [ecx + 0x10], 0xf
mov dword [edx + 0xb], 0x202f2045
mov dword [edx + 8], 0x45435255
mov dword [edx + 4], 0x4f534552
mov dword [edx], 0x5f435845
lea eax, [esp + 0x63]
cmovne eax, esi
mov byte [eax], 0
mov ecx, dword [esp + 0x18]
mov eax, ecx
shr eax, 0x1d
mov dword [esp + 0x38], 0
dec eax
cmp eax, 4
ja case.default.0x42339e
shr ecx, 0x1a
and ecx, 7
mov esi, ecx
jmp dword [eax*4 + 0x449f64]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x14
jb 0x426ad7
lea edx, [eax + 0x14]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4253e3
mov ecx, dword [esp + 0x54]
jmp 0x4253e7
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x10
movups xmm0, xmmword [str.EXC_RPC_ALERT__]
jmp 0x42380c
cmp dword [esp + 0x68], 0x12
jae 0x424a2e
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.COPRO_DATA_SEGMENT
jmp 0x42357a
mov eax, dword [esp + 0x68]
cmp eax, 9
jae 0x424a4f
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.COPRO_ERR
jmp 0x424559
mov eax, dword [esp + 0x68]
cmp eax, 0xd
jae 0x424a75
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], 0x45c543
jmp 0x4235ca
mov eax, dword [esp + 0x68]
cmp eax, 0xd
jae 0x424aa8
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.INSTR_STORAGE
jmp 0x4235ca
mov eax, dword [esp + 0x68]
cmp eax, 0xb
jae 0x424ad5
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.COPRO_ALIGN
jmp 0x4236a9
mov eax, dword [esp + 0x68]
cmp eax, 0xa
jae 0x424b04
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.DABR_MATCH
jmp 0x4245e3
mov eax, dword [esp + 0x68]
cmp eax, 0xa
jae 0x424b32
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.PRIV_INSTR
jmp 0x4245e3
mov eax, dword [esp + 0x68]
cmp eax, 9
jae 0x424b60
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.COPRO_FIR
jmp 0x424559
mov eax, dword [esp + 0x68]
cmp eax, 0xd
jae 0x424b8c
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.ILLEGAL_INSTR
jmp 0x4235ca
mov eax, dword [esp + 0x68]
cmp eax, 0xc
jae 0x424bbf
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], 0x459573
jmp 0x423641
mov eax, dword [esp + 0x68]
cmp eax, 0xa
jae 0x424c10
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.TRAP_EXCEP
jmp 0x4245e3
cmp dword [esp + 0x68], 0x12
jae 0x424c3e
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.COPRO_DATA_STORAGE
mov dword [esp], 0x12
jmp 0x4246c7
cmp dword [esp + 0x68], 0x17
jae 0x424c63
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.COPRO_HALTINSTR_UNKNOWN
mov dword [esp], 0x17
jmp 0x4246c7
mov eax, dword [esp + 0x68]
cmp eax, 0xd
jae 0x424c8f
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.INSTR_SEGMENT
mov dword [esp], 0xd
jmp 0x4246c7
cmp dword [esp + 0x68], 0x13
jae 0x424cc6
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.COPRO_MEMORY_ACCESS
mov dword [esp], 0x13
jmp 0x4246c7
cmp dword [esp + 0x68], 0x11
jae 0x424cec
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.COPRO_INVALID_COM
mov dword [esp], 0x11
jmp 0x4246c7
mov eax, dword [esp + 0x68]
cmp eax, 0xc
jae 0x424d0f
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], 0x46f219
mov dword [esp], 0xc
jmp 0x4246c7
cmp dword [esp + 0x68], 0x10
jae 0x424d42
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.COPRO_STOP_INSTR
jmp 0x42460a
mov eax, dword [esp + 0x68]
cmp eax, 0xb
jae 0x424d5a
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.ALIGN_EXCEP
jmp 0x4236a9
mov eax, dword [esp + 0x68]
cmp eax, 0xb
jae 0x424d86
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.FLOAT_POINT
mov dword [esp], 0xb
jmp 0x4246c7
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x424db9
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.GRAPHIC
jmp 0x4246c0
cmp dword [esp + 0x68], 0x10
jae 0x424de1
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.COPRO_HALT_INSTR
jmp 0x42460a
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x13
movups xmm0, xmmword [str.FATAL_PAGE_FAULT__]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x202f2054
jmp 0x423835
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x12
movups xmm0, xmmword [str.THREAD_STARTING__]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x202f
mov byte [eax + 0x12], 0
jmp case.0x42475d.1
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xa]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xa
mov word [edx + 8], 0x202f
mov dword [edx + 4], 0x204c4152
mov dword [edx], 0x454e4547
lea eax, [esp + 0x5e]
cmova eax, esi
jmp 0x423876
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x13
movups xmm0, xmmword [str.UNALIGNED_ACCESS__]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x202f2053
jmp 0x423835
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x18
movsd xmm0, qword [0x47d770]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [str.UNDEFINED_INSTRUCTION__]
movups xmmword [eax], xmm0
mov byte [eax + 0x18], 0
jmp case.0x42475d.1
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x11
movups xmm0, xmmword [str.THREAD_EXITING__]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0x20
mov byte [eax + 0x11], 0
jmp case.0x42475d.1
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x10
movups xmm0, xmmword [str.SW_BREAKPOINT__]
jmp 0x42380c
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x10
movups xmm0, xmmword [str.HW_BREAKPOINT__]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
jmp case.0x42475d.1
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x13
movups xmm0, xmmword [str.PROCESS_STARTING__]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x202f2047
mov byte [eax + 0x13], 0
jmp case.0x42475d.1
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xf]
cmp eax, 0xf
cmove edx, ecx
mov dword [ecx + 0x10], 0xf
mov dword [edx + 0xb], 0x202f2052
mov dword [edx + 8], 0x524f5252
mov dword [edx + 4], 0x455f5943
mov dword [edx], 0x494c4f50
lea eax, [esp + 0x63]
cmovne eax, esi
mov byte [eax], 0
jmp case.0x42475d.1
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x544e4f43
jmp 0x423ffe
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x4e495454
jmp 0x424fff
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x5a534658
jmp 0x424f89
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 6]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 6
mov word [edx + 4], 0x4752
mov dword [edx], 0x55474953
jmp 0x4250a9
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x31525355
jmp 0x4239af
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x45504950
jmp 0x423bc0
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x50415254
jmp 0x424fff
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 6]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 6
mov word [edx + 4], 0x544e
jmp 0x4250a3
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x32525355
mov dword [edx], 0x55474953
jmp 0x425005
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 6]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 6
mov word [edx + 4], 0x5359
mov dword [edx], 0x53474953
jmp 0x4250a9
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 8]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 8
mov dword [edx + 4], 0x48434e49
mov dword [edx], 0x57474953
lea eax, [esp + 0x5c]
jmp 0x425118
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x504f5453
jmp 0x42502b
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 6]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 6
mov word [edx + 4], 0x5055
mov dword [edx], 0x48474953
jmp 0x4250a9
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x4c4c494b
mov dword [edx], 0x4b474953
jmp 0x425005
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x554f5454
jmp 0x424fff
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x4d524c41
jmp 0x423e46
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 6]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 6
mov word [edx + 4], 0x5257
mov dword [edx], 0x50474953
jmp 0x4250a9
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x55504358
jmp 0x424f89
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x4d524554
jmp 0x424fff
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x54495551
mov dword [edx], 0x51474953
jmp 0x425005
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 9]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 9
mov byte [edx + 8], 0x4d
mov dword [edx + 4], 0x524c4154
mov dword [edx], 0x56474953
jmp 0x42507e
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x50545354
jmp 0x424fff
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x464f5250
mov dword [edx], 0x50474953
jmp 0x425005
movzx eax, ax
cmp eax, 0x8003
jne case.0x42475d.1
cmp ecx, 1
je 0x425238
cmp dword [esp + 0x18], 0x102
je 0x424ead
cmp dword [esp + 0x18], 0x101
jne case.0x42475d.1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x10
jb 0x428bbd
lea edx, [eax + 0x10]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426163
mov ecx, dword [esp + 0x54]
jmp 0x426167
movzx eax, ax
cmp eax, 0x8003
jne case.0x42475d.1
cmp ecx, 1
jne case.0x42475d.1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x11
jb 0x426bc1
lea edx, [eax + 0x11]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x425750
mov ecx, dword [esp + 0x54]
jmp 0x425754
cmp dword [esp + 0x68], 0x17
jae 0x424e57
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_IN_PAGE_ERROR
mov dword [esp], 0x17
jmp 0x42550e
cmp dword [esp + 0x68], 0x1a
jae 0x424e83
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_ACCESS_VIOLATION
mov dword [esp], 0x1a
jmp 0x4255b7
cmp ecx, 0x32
jne case.0x423146.3
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x13
jb 0x427f49
lea edx, [eax + 0x13]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4260c9
mov ecx, dword [esp + 0x54]
jmp 0x4260cd
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x15
jb 0x426466
lea edx, [eax + 0x15]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x424f0c
mov ecx, dword [esp + 0x54]
jmp 0x424f10
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jb 0x426487
lea edx, [eax + 0xf]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x424f2a
mov ecx, dword [esp + 0x54]
jmp 0x424f2e
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 5]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 5
mov byte [edx + 4], 0x4f
mov dword [edx], 0x49474953
lea eax, [esp + 0x59]
jmp 0x425118
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xa]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xa
mov word [edx + 8], 0x202f
mov dword [edx + 4], 0x20564745
mov dword [edx], 0x53474953
lea eax, [esp + 0x5e]
cmova eax, esi
mov byte [eax], 0
mov eax, dword [esp + 0x18]
cmp eax, 4
ja case.default.0x423e8b
jmp dword [eax*4 + 0x449e74]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xb
jb 0x428fd5
lea edx, [eax + 0xb]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4263ff
mov ecx, dword [esp + 0x54]
jmp 0x426403
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xe]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xe
mov word [edx + 0xc], 0x4445
mov dword [edx + 8], 0x54534555
mov dword [edx + 4], 0x5145525f
mov dword [edx], 0x504d5544
lea eax, [esp + 0x62]
jmp 0x425118
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x54524241
mov dword [edx], 0x41474953
jmp 0x425005
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 9]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 9
mov byte [edx + 8], 0x20
mov dword [edx + 4], 0x2f205355
mov dword [edx], 0x42474953
lea eax, [esp + 0x5d]
cmova eax, esi
mov byte [eax], 0
mov eax, dword [esp + 0x18]
cmp eax, 5
ja case.default.0x423e8b
jmp dword [eax*4 + 0x449ea8]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 7
jb 0x427ee6
lea edx, [eax + 7]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x425d7c
mov ecx, dword [esp + 0x54]
jmp 0x425d80
cmp eax, 0x80
jne case.0x42475d.1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 9
jb 0x427ec5
lea edx, [eax + 9]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x425d5d
mov ecx, dword [esp + 0x54]
jmp 0x425d61
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 9]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 9
mov byte [edx + 8], 0x20
mov dword [edx + 4], 0x2f204c4c
mov dword [edx], 0x49474953
lea eax, [esp + 0x5d]
cmova eax, esi
mov byte [eax], 0
mov eax, dword [esp + 0x18]
dec eax
cmp eax, 7
ja case.0x42475d.1
jmp dword [eax*4 + 0x449ec0]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x429331
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4268f4
mov ecx, dword [esp + 0x54]
jmp 0x4268f8
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 9]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 9
mov byte [edx + 8], 0x20
mov dword [edx + 4], 0x2f204550
mov dword [edx], 0x46474953
lea eax, [esp + 0x5d]
cmova eax, esi
mov byte [eax], 0
mov eax, dword [esp + 0x18]
dec eax
cmp eax, 7
ja case.0x42475d.1
jmp dword [eax*4 + 0x449e88]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x4293b5
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426949
mov ecx, dword [esp + 0x54]
jmp 0x42694d
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x444c4843
mov dword [edx], 0x43474953
jmp 0x425005
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 9]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 9
mov byte [edx + 8], 0x54
mov dword [edx + 4], 0x4c464b54
mov dword [edx], 0x53474953
jmp 0x42507e
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xd]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xd
mov byte [edx + 0xc], 0x79
mov dword [edx + 8], 0x726f6d65
mov dword [edx + 4], 0x4d20666f
mov dword [edx], 0x2074754f
jmp 0x424cbd
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1b
movups xmm0, xmmword [0x461b9d]
movups xmmword [eax + 0xb], xmm0
movups xmm0, xmmword [str.STATUS_STACK_BUFFER_OVERRUN]
movups xmmword [eax], xmm0
mov byte [eax + 0x1b], 0
cmp dword [esi + 0x20], 0
je case.0x422022.10
mov esi, dword [esi + 0x28]
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3f], eax
mov dword [esp], esi
call fcn.0043e940
mov edi, eax
test eax, eax
je 0x427e74
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 3
jb 0x426183
lea edx, [eax + 3]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x424df9
mov ecx, dword [esp + 0x54]
jmp 0x424dfd
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x17
movsd xmm0, qword [0x4541bb]
movsd qword [eax + 0xf], xmm0
movups xmm0, xmmword [str.Unhandled_C_Exception]
jmp 0x424c83
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1f
movups xmm0, xmmword [0x4630c0]
movups xmmword [eax + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_INVALID_OPERATION]
jmp 0x42433a
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x14
movups xmm0, xmmword [str.EXCEPTION_BREAKPOINT]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x544e494f
jmp 0x424255
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x18
movsd xmm0, qword [0x46dd3d]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [str.EXCEPTION_INVALID_HANDLE]
jmp 0x4243ba
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x16
movsd xmm0, qword [0x4567a7]
movsd qword [eax + 0xe], xmm0
movups xmm0, xmmword [str.EXCEPTION_INT_OVERFLOW]
jmp 0x4243e6
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1d
movups xmm0, xmmword [0x4621ea]
movups xmmword [eax + 0xd], xmm0
movups xmm0, xmmword [str.EXCEPTION_INVALID_DISPOSITION]
jmp 0x42438e
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1b
movups xmm0, xmmword [0x46655d]
movups xmmword [eax + 0xb], xmm0
movups xmm0, xmmword [str.EXCEPTION_POSSIBLE_DEADLOCK]
movups xmmword [eax], xmm0
mov byte [eax + 0x1b], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x15
movsd xmm0, qword [0x461395]
movsd qword [eax + 0xd], xmm0
movups xmm0, xmmword [str.EXCEPTION_SINGLE_STEP]
movups xmmword [eax], xmm0
mov byte [eax + 0x15], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1c
movups xmm0, xmmword [0x461609]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_DIVIDE_BY_ZERO]
jmp 0x424464
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x14
movups xmm0, xmmword [str.EXCEPTION_GUARD_PAGE]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x45474150
mov byte [eax + 0x14], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1f
movups xmm0, xmmword [0x45952e]
movups xmmword [eax + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_DATATYPE_MISALIGNMENT]
jmp 0x42433a
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x22
movups xmm0, xmmword [0x462030]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.EXCEPTION_NONCONTINUABLE_EXCEPTION]
movups xmmword [eax], xmm0
mov word [eax + 0x20], 0x4e4f
mov byte [eax + 0x22], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1c
movups xmm0, xmmword [0x46e051]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_BAD_FUNCTION_TABLE]
jmp 0x424464
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1c
movups xmm0, xmmword [0x45964e]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_INEXACT_RESULT]
jmp 0x424464
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x17
movsd xmm0, qword [0x45698f]
movsd qword [eax + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_UNDERFLOW]
jmp 0x424c83
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1f
movups xmm0, xmmword [0x47b6a0]
movups xmmword [eax + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_ARRAY_BOUNDS_EXCEEDED]
movups xmmword [eax], xmm0
mov byte [eax + 0x1f], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1e
movups xmm0, xmmword [0x471d01]
movups xmmword [eax + 0xe], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_DENORMAL_OPERAND]
movups xmmword [eax], xmm0
mov byte [eax + 0x1e], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1d
movups xmm0, xmmword [0x4624af]
movups xmmword [eax + 0xd], xmm0
movups xmm0, xmmword [str.EXCEPTION_ILLEGAL_INSTRUCTION]
movups xmmword [eax], xmm0
mov byte [eax + 0x1d], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x18
movsd xmm0, qword [0x4568dd]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [str.EXCEPTION_STACK_OVERFLOW]
movups xmmword [eax], xmm0
mov byte [eax + 0x18], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x16
movsd xmm0, qword [0x4567be]
movsd qword [eax + 0xe], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_OVERFLOW]
movups xmmword [eax], xmm0
mov byte [eax + 0x16], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x19
movups xmm0, xmmword [0x4666b3]
movups xmmword [eax + 9], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_STACK_CHECK]
movups xmmword [eax], xmm0
mov byte [eax + 0x19], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1a
movups xmm0, xmmword [0x462476]
movups xmmword [eax + 0xa], xmm0
movups xmm0, xmmword [str.EXCEPTION_PRIV_INSTRUCTION]
movups xmmword [eax], xmm0
mov byte [eax + 0x1a], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1c
movups xmm0, xmmword [0x4615ec]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_INT_DIVIDE_BY_ZERO]
movups xmmword [eax], xmm0
mov byte [eax + 0x1c], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x424f6c
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGXRES
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 9
jae 0x424f91
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGCANCEL
jmp 0x424559
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x424fbd
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGLOST
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x424fe2
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGTHAW
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x42500e
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGSEGV
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 6
jae 0x425033
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGFPE
jmp 0x42467b
mov eax, dword [esp + 0x68]
cmp eax, 9
jae 0x425057
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGFREEZE
mov dword [esp], 9
jmp 0x4246c7
mov eax, dword [esp + 0x68]
cmp eax, 6
jae 0x425087
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGILL
jmp 0x42467b
cmp dword [esp + 0x68], 0x10
jae 0x4250af
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGIOT__SIGABRT
jmp 0x42460a
mov eax, dword [esp + 0x68]
cmp eax, 6
jae 0x4250c7
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGBUS
jmp 0x42467b
mov eax, dword [esp + 0x68]
cmp eax, 0xa
jae 0x4250eb
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGWAITING
mov dword [esp], 0xa
jmp 0x4246c7
cmp dword [esp + 0x68], 0x10
jae 0x42514a
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGCLD__SIGCHLD
mov dword [esp], 0x10
jmp 0x4246c7
mov eax, dword [esp + 0x68]
cmp eax, 0xf
jae 0x425166
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGPOLL__SIGIO
mov dword [esp], 0xf
jmp 0x4246c7
mov eax, dword [esp + 0x68]
cmp eax, 6
jae 0x4251a3
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGEMT
jmp 0x42467b
mov eax, dword [esp + 0x68]
cmp eax, 6
jae 0x4251ca
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGLWP
mov dword [esp], 6
jmp 0x4246c7
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x4251f1
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGJVM2
jmp 0x4246c0
mov eax, dword [esp + 0x68]
cmp eax, 7
jae 0x425210
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.SIGJVM1
mov dword [esp], 7
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
jmp case.0x422022.10
cmp ecx, 1
jne case.0x42475d.1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x12
jb 0x428d6b
lea edx, [eax + 0x12]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426173
mov ecx, dword [esp + 0x54]
jmp 0x426177
dec ecx
cmp ecx, 5
ja case.0x42475d.1
mov eax, ecx
jmp dword [ecx*4 + 0x44a02c]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x17
jb 0x429719
lea edx, [eax + 0x17]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428ddc
mov ecx, dword [esp + 0x54]
jmp 0x428de0
movzx eax, word [edi + 0x10]
cmp eax, 9
ja case.default.0x42475d
jmp dword [eax*4 + 0x44a06c]
cmp dword [esp + 0x18], 0xd
jne case.0x42475d.1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jb 0x428eb7
lea edx, [eax + 0xe]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42622c
mov ecx, dword [esp + 0x54]
jmp 0x426230
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x1c
jb 0x426a50
lea edx, [eax + 0x1c]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42529f
mov ecx, dword [esp + 0x54]
jmp 0x4252a3
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x17
jb 0x426a7d
lea edx, [eax + 0x17]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4252f8
mov ecx, dword [esp + 0x54]
jmp 0x4252fc
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x17
jb 0x426aaa
lea edx, [eax + 0x17]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x425353
mov ecx, dword [esp + 0x54]
jmp 0x425357
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x18
jb 0x426b04
lea edx, [eax + 0x18]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42546d
mov ecx, dword [esp + 0x54]
jmp 0x425471
lea eax, [esp + 0x6d]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x422687
mov cl, byte [esp + 0x28]
jmp 0x4226c1
cmp eax, 0xf
jbe 0x424f4b
mov esi, dword [esp + 0x54]
jmp 0x424f4f
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x11
jb 0x426c03
lea edx, [eax + 0x11]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42578a
mov ecx, dword [esp + 0x54]
jmp 0x42578e
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jb 0x426c24
lea edx, [eax + 0xe]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4257a3
mov ecx, dword [esp + 0x54]
jmp 0x4257a7
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x17
jb 0x426c45
lea edx, [eax + 0x17]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4257ca
mov ecx, dword [esp + 0x54]
jmp 0x4257ce
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x13
jb 0x426c66
lea edx, [eax + 0x13]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4257f1
mov ecx, dword [esp + 0x54]
jmp 0x4257f5
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jb 0x426c9c
lea edx, [eax + 0xd]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42580d
mov ecx, dword [esp + 0x54]
jmp 0x425811
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jb 0x426cc9
lea edx, [eax + 0xd]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4258c4
mov ecx, dword [esp + 0x54]
jmp 0x4258c8
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jb 0x426cf6
lea edx, [eax + 0xf]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4259eb
mov ecx, dword [esp + 0x54]
jmp 0x4259ef
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x14
jb 0x426d38
lea edx, [eax + 0x14]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x425a29
mov ecx, dword [esp + 0x54]
jmp 0x425a2d
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x16
jb 0x426d65
lea edx, [eax + 0x16]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x425ada
mov ecx, dword [esp + 0x54]
jmp 0x425ade
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x12
movups xmm0, xmmword [str.COPRO_DATA_SEGMENT]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x544e
jmp 0x424c5a
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 9]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 9
mov byte [edx + 8], 0x52
mov dword [edx + 4], 0x52455f4f
jmp 0x424b81
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xd]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xd
mov byte [edx + 0xc], 0x53
mov dword [edx + 8], 0x53454343
mov dword [edx + 4], 0x415f5952
mov dword [edx], 0x4f4d454d
jmp 0x424cbd
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xd]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xd
mov byte [edx + 0xc], 0x45
mov dword [edx + 8], 0x4741524f
mov dword [edx + 4], 0x54535f52
jmp 0x424cb7
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xb]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xb
mov dword [edx + 7], 0x4e47494c
mov dword [edx + 4], 0x4c415f4f
mov dword [edx], 0x52504f43
jmp 0x424db0
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xa]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xa
mov word [edx + 8], 0x4843
mov dword [edx + 4], 0x54414d5f
mov dword [edx], 0x52424144
jmp 0x425114
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xa]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xa
mov word [edx + 8], 0x5254
mov dword [edx + 4], 0x534e495f
mov dword [edx], 0x56495250
jmp 0x425114
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 9]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 9
mov byte [edx + 8], 0x52
mov dword [edx + 4], 0x49465f4f
mov dword [edx], 0x52504f43
jmp 0x42507e
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xd]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xd
mov byte [edx + 0xc], 0x52
mov dword [edx + 8], 0x54534e49
mov dword [edx + 4], 0x5f4c4147
mov dword [edx], 0x454c4c49
jmp 0x424cbd
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xc]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xc
mov dword [edx + 8], 0x544e454d
mov dword [edx + 4], 0x4745535f
jmp 0x424d33
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x4e574f4e
mov dword [edx], 0x4e4b4e55
jmp 0x425005
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xa]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xa
mov word [edx + 8], 0x5045
mov dword [edx + 4], 0x4358455f
mov dword [edx], 0x50415254
jmp 0x425114
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x12
movups xmm0, xmmword [str.COPRO_DATA_STORAGE]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x4547
mov byte [eax + 0x12], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x17
movsd xmm0, qword [0x4618d1]
movsd qword [eax + 0xf], xmm0
movups xmm0, xmmword [str.COPRO_HALTINSTR_UNKNOWN]
movups xmmword [eax], xmm0
mov byte [eax + 0x17], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xd]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xd
mov byte [edx + 0xc], 0x54
mov dword [edx + 8], 0x4e454d47
mov dword [edx + 4], 0x45535f52
mov dword [edx], 0x54534e49
lea eax, [esp + 0x61]
jmp 0x425118
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x13
movups xmm0, xmmword [str.COPRO_MEMORY_ACCESS]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x53534543
mov byte [eax + 0x13], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x11
movups xmm0, xmmword [str.COPRO_INVALID_COM]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0x4d
mov byte [eax + 0x11], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xc]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xc
mov dword [edx + 8], 0x45474152
mov dword [edx + 4], 0x4f54535f
mov dword [edx], 0x41544144
lea eax, [esp + 0x60]
jmp 0x425118
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x10
movups xmm0, xmmword [str.COPRO_STOP_INSTR]
jmp 0x42515d
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xb]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xb
mov dword [edx + 7], 0x50454358
mov dword [edx + 4], 0x58455f4e
mov dword [edx], 0x47494c41
jmp 0x424db0
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xb]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xb
mov dword [edx + 7], 0x544e494f
mov dword [edx + 4], 0x4f505f54
mov dword [edx], 0x414f4c46
lea eax, [esp + 0x5f]
jmp 0x425118
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x43494850
mov dword [edx], 0x50415247
jmp 0x425005
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x10
movups xmm0, xmmword [str.COPRO_HALT_INSTR]
jmp 0x42515d
lea ecx, [esp + 0x54]
mov dword [ecx + eax], 0x202f20
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x425694
mov cl, byte [esp + 0x28]
jmp 0x426c8b
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xc
jb 0x427f28
lea edx, [eax + 0xc]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42602e
mov ecx, dword [esp + 0x54]
jmp 0x426032
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x17
movsd xmm0, qword [0x45f2b3]
movsd qword [eax + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_IN_PAGE_ERROR]
movups xmmword [eax], xmm0
mov byte [eax + 0x17], 0
jmp 0x42551a
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1a
movups xmm0, xmmword [0x46361a]
movups xmmword [eax + 0xa], xmm0
movups xmm0, xmmword [str.EXCEPTION_ACCESS_VIOLATION]
movups xmmword [eax], xmm0
mov byte [eax + 0x1a], 0
jmp 0x4255c3
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x10
jb 0x428b9c
lea edx, [eax + 0x10]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426153
mov ecx, dword [esp + 0x54]
jmp 0x426157
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 8], 0x50415254
mov dword [ecx + eax + 4], 0x5f435050
jmp 0x4267fc
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 3], 0x54524241
mov dword [ecx + eax], 0x41474953
jmp 0x425d8f
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x461f8b]
movsd qword [ecx + eax + 0xd], xmm0
movups xmm0, xmmword [str.UNCAUGHT_NS_EXCEPTION]
jmp 0x425626
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 0xb], 0x45544152
mov dword [ecx + eax + 8], 0x5247494d
mov dword [ecx + eax + 4], 0x5f435050
jmp 0x426a3f
lea esi, [esp + 0x54]
mov dword [esp + 0x64], ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + ebx], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x53455258
mov dword [edx], 0x58474953
jmp 0x425005
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 9]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 9
mov byte [edx + 8], 0x4c
mov dword [edx + 4], 0x45434e41
mov dword [edx], 0x43474953
jmp 0x42507e
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x54534f4c
mov dword [edx], 0x4c474953
jmp 0x425005
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x57414854
mov dword [edx], 0x54474953
lea eax, [esp + 0x5b]
jmp 0x425118
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x56474553
mov dword [edx], 0x53474953
jmp 0x425005
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 6]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 6
mov word [edx + 4], 0x4550
mov dword [edx], 0x46474953
jmp 0x4250a9
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 9]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 9
mov byte [edx + 8], 0x45
mov dword [edx + 4], 0x5a454552
mov dword [edx], 0x46474953
lea eax, [esp + 0x5d]
jmp 0x425118
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 6]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 6
mov word [edx + 4], 0x4c4c
mov dword [edx], 0x49474953
lea eax, [esp + 0x5a]
jmp 0x425118
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x10
movups xmm0, xmmword [str.SIGIOT__SIGABRT]
jmp 0x42515d
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 6]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 6
mov word [edx + 4], 0x5355
mov dword [edx], 0x42474953
jmp 0x4250a9
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xa]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 0xa
mov word [edx + 8], 0x474e
mov dword [edx + 4], 0x49544941
mov dword [edx], 0x57474953
lea eax, [esp + 0x5e]
cmova eax, esi
mov byte [eax], 0
cmp dword [ebp + 8], 0
je 0x42512e
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
movsd xmm0, qword [esp + 0x64]
mov esi, dword [esp + 0x24]
movsd qword [esi + 0x10], xmm0
movups xmm0, xmmword [esp + 0x54]
movups xmmword [esi], xmm0
jmp 0x421e9e
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x10
movups xmm0, xmmword [str.SIGCLD__SIGCHLD]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 0xf]
cmp eax, 0xf
cmove edx, ecx
mov dword [ecx + 0x10], 0xf
mov dword [edx + 0xb], 0x4f494749
mov dword [edx + 8], 0x4953207c
mov dword [edx + 4], 0x204c4c4f
mov dword [edx], 0x50474953
lea eax, [esp + 0x63]
cmovne eax, esi
jmp 0x42511b
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 6]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 6
mov word [edx + 4], 0x544d
mov dword [edx], 0x45474953
jmp 0x4250a9
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 6]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 6
mov word [edx + 4], 0x5057
mov dword [edx], 0x4c474953
jmp 0x4250a9
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x324d564a
jmp 0x42522d
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
lea esi, [edx + 7]
cmp eax, 0xf
cmovbe edx, ecx
mov dword [ecx + 0x10], 7
mov dword [edx + 3], 0x314d564a
mov dword [edx], 0x4a474953
jmp 0x425005
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x12
jb 0x428ed8
lea edx, [eax + 0x12]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426244
mov ecx, dword [esp + 0x54]
jmp 0x426248
cmp dword [esp + 0x18], 1
jne case.0x42475d.1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jb 0x429514
lea edx, [eax + 0xe]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x427e99
mov ecx, dword [esp + 0x54]
jmp 0x427e9d
lea ecx, [esp + 0x54]
movups xmm0, xmmword [0x47d727]
movups xmmword [ecx + eax + 0xc], xmm0
movups xmm0, xmmword [str.EXC_RESOURCE_TYPE_THREADS__]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x1c], 0
mov eax, esi
cmp esi, 1
jne 0x4260fd
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x1d
jb 0x426b31
lea edx, [eax + 0x1d]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4255e8
mov ecx, dword [esp + 0x54]
jmp 0x4255ec
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x47d650]
movsd qword [ecx + eax + 0xf], xmm0
movups xmm0, xmmword [str.RESOURCE_TYPE_MEMORY__]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x17], 0
mov eax, esi
cmp esi, 1
jne 0x4260fd
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x15
jb 0x426b52
lea edx, [eax + 0x15]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42560d
mov ecx, dword [esp + 0x54]
jmp 0x425611
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x47d757]
movsd qword [ecx + eax + 0xf], xmm0
movups xmm0, xmmword [str.EXC_RESOURCE_TYPE_IO__]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x17], 0
mov eax, esi
cmp esi, 2
je 0x4253b5
mov eax, esi
cmp esi, 1
jne 0x4260fd
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x19
jb 0x428e33
lea edx, [eax + 0x19]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4261b0
mov ecx, dword [esp + 0x54]
jmp 0x4261b4
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x18
jb 0x428e75
lea edx, [eax + 0x18]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4261f0
mov ecx, dword [esp + 0x54]
jmp 0x4261f4
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.RESOURCE_TYPE_CPU__]
movups xmmword [ecx + eax], xmm0
mov dword [ecx + eax + 0x10], 0x202f2055
mov byte [ecx + eax + 0x14], 0
mov eax, esi
cmp esi, 2
je 0x42543f
mov eax, esi
cmp esi, 1
jne 0x4260fd
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x12
jb 0x428e54
lea edx, [eax + 0x12]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4261d5
mov ecx, dword [esp + 0x54]
jmp 0x4261d9
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x18
jb 0x428e96
lea edx, [eax + 0x18]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42620e
mov ecx, dword [esp + 0x54]
jmp 0x426212
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x47d712]
movsd qword [ecx + eax + 0x10], xmm0
movups xmm0, xmmword [str.RESOURCE_TYPE_WAKEUPS__]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x18], 0
mov eax, esi
cmp esi, 1
jne 0x4260fd
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x16
jb 0x426b73
lea edx, [eax + 0x16]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x425634
mov ecx, dword [esp + 0x54]
jmp 0x425638
cmp dword [esp + 0x68], 0x1d
jae 0x42627d
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_IN_PAGE_ERROR_WRITE
mov dword [esp], 0x1d
jmp 0x42550e
cmp dword [esp + 0x68], 0x1c
jae 0x4262a7
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_IN_PAGE_ERROR_EXEC
mov dword [esp], 0x1c
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
cmp dword [ebp + 8], 0
je 0x425536
cmp dword [esi + 0x20], 2
jb 0x425124
movsd xmm0, qword [esi + 0x30]
mov eax, dword [ebp + 8]
movsd qword [eax], xmm0
cmp dword [esi + 0x20], 3
jb case.0x422022.10
mov esi, dword [esi + 0x38]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 3
jb 0x426b94
lea edx, [eax + 3]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42565b
mov ecx, dword [esp + 0x54]
jmp 0x42565f
cmp dword [esp + 0x68], 0x20
jae 0x4262f1
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_ACCESS_VIOLATION_WRITE
mov dword [esp], 0x20
jmp 0x4255b7
cmp dword [esp + 0x68], 0x1f
jae 0x42631b
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov dword [esp + 8], str.EXCEPTION_ACCESS_VIOLATION_EXEC
mov dword [esp], 0x1f
lea ecx, [esp + 0x54]
call fcn.00401180
sub esp, 0xc
cmp dword [ebp + 8], 0
je 0x42512e
cmp dword [esi + 0x20], 2
jb 0x425124
movsd xmm0, qword [esi + 0x30]
mov eax, dword [ebp + 8]
movsd qword [eax], xmm0
jmp 0x425124
lea ecx, [esp + 0x54]
movups xmm0, xmmword [0x4662a0]
movups xmmword [ecx + eax + 0xd], xmm0
movups xmm0, xmmword [str.FLAVOR_THREADS_HIGH_WATERMARK]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x1d], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x4662be]
movsd qword [ecx + eax + 0xd], xmm0
movups xmm0, xmmword [str.FLAVOR_HIGH_WATERMARK]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x15], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x45e509]
movsd qword [ecx + eax + 0xe], xmm0
movups xmm0, xmmword [str.FLAVOR_WAKEUPS_MONITOR]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x16], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
mov dword [ecx + eax], 0x202f20
mov dword [esp], esi
call fcn.0043e910
test eax, eax
je 0x428f1a
mov edi, eax
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov esi, edx
sub esi, ecx
cmp esi, eax
jb 0x426c87
mov esi, eax
add esi, ecx
mov dword [esp + 0x64], esi
cmp edx, 0xf
jbe 0x4256a7
mov ebx, dword [esp + 0x54]
jmp 0x4256ab
lea ebx, [esp + 0x54]
add ecx, ebx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], ecx
call sub.VCRUNTIME140.dll_memmove
mov byte [ebx + esi], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xb
jb 0x428f72
lea edx, [eax + 0xb]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4263bd
mov ecx, dword [esp + 0x54]
jmp 0x4263c1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xb
jb 0x428f93
lea edx, [eax + 0xb]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4263d3
mov ecx, dword [esp + 0x54]
jmp 0x4263d7
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xb
jb 0x428fb4
lea edx, [eax + 0xb]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4263e9
mov ecx, dword [esp + 0x54]
jmp 0x4263ed
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_ARM_UNDEFINED]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x10], 0x44
jmp 0x4269fe
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.KERN_INVALID_ADDRESS]
movups xmmword [ecx + eax], xmm0
mov dword [ecx + eax + 0x10], 0x53534552
mov byte [ecx + eax + 0x14], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.KERN_MEMORY_ERROR]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x10], 0x52
jmp 0x4269fe
lea ecx, [esp + 0x54]
mov word [ecx + eax + 0xc], 0x5353
mov dword [ecx + eax + 8], 0x45434341
mov dword [ecx + eax + 4], 0x5f4f4e5f
mov dword [ecx + eax], 0x4e52454b
jmp 0x427ebb
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x46b7f2]
movsd qword [ecx + eax + 0xf], xmm0
movups xmm0, xmmword [str.KERN_PROTECTION_FAILURE]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x17], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.KERN_MEMORY_FAILURE]
movups xmmword [ecx + eax], xmm0
mov dword [ecx + eax + 0xf], 0x4552554c
jmp 0x4260e0
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 8], 0x565f4550
mov dword [ecx + eax + 4], 0x59545f44
mov dword [ecx + eax], 0x52415547
mov word [ecx + eax + 0xc], 0x4e
test dword [esp + 0x18], 0x1fffffff
je case.0x422022.10
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
test byte [esp + 0x18], 1
je 0x426dec
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_RENAME_TO
mov dword [esp], 0x13
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x426db1
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x426dec
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 8], 0x465f4550
mov dword [ecx + eax + 4], 0x59545f44
mov dword [ecx + eax], 0x52415547
mov word [ecx + eax + 0xc], 0x44
test dword [esp + 0x18], 0x1fffffff
je case.0x422022.10
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
test byte [esp + 0x18], 1
je 0x425979
lea esi, [esp + 0x38]
mov eax, 0xf
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 0xf
mov dword [esi], 0x52415547
mov dword [esi + 4], 0x58455f44
mov dword [esi + 8], 0x4c435f43
mov dword [esi + 0xb], 0x45534f4c
mov byte [esi + 0xf], 0
mov dword [esp + 4], esi
mov dword [esp], 0
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x425979
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x4297f4
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 2
je 0x4273f3
mov eax, 0xf
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], 0xd
mov dword [esp + 0x38], 0x52415547
mov dword [esp + 0x3c], 0x58455f44
mov dword [esp + 0x40], 0x55445f43
mov word [esp + 0x44], 0x50
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x4273b5
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x4273f3
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 0xb], 0x52455355
mov dword [ecx + eax + 8], 0x555f4550
jmp 0x425a15
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 0xb], 0x454e4f4e
mov dword [ecx + eax + 8], 0x4e5f4550
mov dword [ecx + eax + 4], 0x59545f44
mov dword [ecx + eax], 0x52415547
jmp 0x426a46
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.GUARD_TYPE_MACH_PORT]
movups xmmword [ecx + eax], xmm0
mov dword [ecx + eax + 0x10], 0x54524f50
mov byte [ecx + eax + 0x14], 0
test dword [esp + 0x18], 0x1fffffff
je case.0x422022.10
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
test byte [esp + 0x18], 1
je 0x42794b
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_DESTROY
mov dword [esp], 0x11
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x427910
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x42794b
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x4552ec]
movsd qword [ecx + eax + 0xe], xmm0
movups xmm0, xmmword [str.GUARD_TYPE_VIRT_MEMORY]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x16], 0
test byte [esp + 0x18], 1
je case.0x422022.10
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x18
jb 0x428ef9
lea edx, [eax + 0x18]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42625f
mov ecx, dword [esp + 0x54]
jmp 0x426263
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jb 0x428ff6
lea edx, [eax + 0xd]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426618
mov ecx, dword [esp + 0x54]
jmp 0x42661c
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x429017
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42663f
mov ecx, dword [esp + 0x54]
jmp 0x426643
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x429038
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426654
mov ecx, dword [esp + 0x54]
jmp 0x426658
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x429059
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426669
mov ecx, dword [esp + 0x54]
jmp 0x42666d
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jb 0x42907a
lea edx, [eax + 0xd]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426688
mov ecx, dword [esp + 0x54]
jmp 0x42668c
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jb 0x429163
lea edx, [eax + 0xf]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42678e
mov ecx, dword [esp + 0x54]
jmp 0x426792
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jb 0x429184
lea edx, [eax + 0xe]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42679c
mov ecx, dword [esp + 0x54]
jmp 0x4267a0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jb 0x4291a5
lea edx, [eax + 0xf]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4267b4
mov ecx, dword [esp + 0x54]
jmp 0x4267b8
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x12
jb 0x4291c6
lea edx, [eax + 0x12]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4267cd
mov ecx, dword [esp + 0x54]
jmp 0x4267d1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jb 0x429208
lea edx, [eax + 0xd]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42680d
mov ecx, dword [esp + 0x54]
jmp 0x426811
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jb 0x429229
lea edx, [eax + 0xe]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426834
mov ecx, dword [esp + 0x54]
jmp 0x426838
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jb 0x42924a
lea edx, [eax + 0xe]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42684c
mov ecx, dword [esp + 0x54]
jmp 0x426850
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 4], 0x454e5245
mov dword [ecx + eax], 0x4b5f4953
mov word [ecx + eax + 8], 0x4c
jmp case.0x422022.10
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 3], 0x52455355
mov dword [ecx + eax], 0x555f4953
mov byte [ecx + eax + 7], 0
jmp case.0x422022.10
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x42926b
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426864
mov ecx, dword [esp + 0x54]
jmp 0x426868
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x42928c
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42687c
mov ecx, dword [esp + 0x54]
jmp 0x426880
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x4292ad
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426894
mov ecx, dword [esp + 0x54]
jmp 0x426898
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x4292ce
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4268ac
mov ecx, dword [esp + 0x54]
jmp 0x4268b0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x4292ef
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4268c4
mov ecx, dword [esp + 0x54]
jmp 0x4268c8
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x429310
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4268dc
mov ecx, dword [esp + 0x54]
jmp 0x4268e0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x429352
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426901
mov ecx, dword [esp + 0x54]
jmp 0x426905
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x429373
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426919
mov ecx, dword [esp + 0x54]
jmp 0x42691d
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x429394
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426931
mov ecx, dword [esp + 0x54]
jmp 0x426935
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x4293d6
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42695e
mov ecx, dword [esp + 0x54]
jmp 0x426962
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x4293f7
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426973
mov ecx, dword [esp + 0x54]
jmp 0x426977
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x429418
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426988
mov ecx, dword [esp + 0x54]
jmp 0x42698c
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x429439
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4269a4
mov ecx, dword [esp + 0x54]
jmp 0x4269a8
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jb 0x42945a
lea edx, [eax + 0xa]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4269b9
mov ecx, dword [esp + 0x54]
jmp 0x4269bd
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 8], 0x4c47535f
jmp 0x4267f4
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 8], 0x5450425f
jmp 0x4267f4
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x11
jb 0x42947b
lea edx, [eax + 0x11]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4269dd
mov ecx, dword [esp + 0x54]
jmp 0x4269e1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x11
jb 0x42949c
lea edx, [eax + 0x11]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4269ea
mov ecx, dword [esp + 0x54]
jmp 0x4269ee
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jb 0x4294de
lea edx, [eax + 0xf]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x426a23
mov ecx, dword [esp + 0x54]
jmp 0x426a27
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.KERN_CODESIGN_ERROR]
movups xmmword [ecx + eax], xmm0
mov dword [ecx + eax + 0xf], 0x524f5252
mov byte [ecx + eax + 0x13], 0
jmp case.0x422022.10
movzx eax, ax
cmp eax, 0x8003
jne case.0x42475d.1
jmp case.0x42475d.5
mov dword [esp + 0xc], esi
lea esi, [esp + 0x38]
mov dword [esp], esi
mov dword [esp + 8], str._3x
mov dword [esp + 4], 4
call fcn.00441bf0
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov edi, edx
sub edi, ecx
cmp edi, eax
jb 0x4294ff
mov edi, eax
add edi, ecx
mov dword [esp + 0x64], edi
cmp edx, 0xf
jbe 0x426d92
mov ebx, dword [esp + 0x54]
jmp 0x426d96
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_ARM_DA_DEBUG]
jmp 0x42967c
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_ARM_DA_ALIGN]
jmp 0x42967c
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_PPC_BREAKPOINT]
jmp 0x42624f
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47d857
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x424e04
lea ecx, [esp + 0x54]
movups xmm0, xmmword [0x45d4c3]
movups xmmword [ecx + eax + 9], xmm0
movups xmm0, xmmword [str.FLAVOR_IO_PHYSICAL_WRITES]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x19], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.FLAVOR_CPU_MONITOR]
movups xmmword [ecx + eax], xmm0
mov word [ecx + eax + 0x10], 0x524f
jmp 0x428e10
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x45d4e4]
movsd qword [ecx + eax + 0x10], xmm0
movups xmm0, xmmword [str.FLAVOR_IO_LOGICAL_WRITES]
jmp 0x428d3f
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x465d2b]
movsd qword [ecx + eax + 0x10], xmm0
movups xmm0, xmmword [str.FLAVOR_CPU_MONITOR_FATAL]
jmp 0x428d3f
lea ecx, [esp + 0x54]
mov word [ecx + eax + 0xc], 0x544c
mov dword [ecx + eax + 8], 0x4650475f
jmp 0x427eac
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_ARM_BREAKPOINT]
movups xmmword [ecx + eax], xmm0
mov word [ecx + eax + 0x10], 0x544e
jmp 0x428e10
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x46157d]
movsd qword [ecx + eax + 0x10], xmm0
movups xmm0, xmmword [str.___GUARD_EXC_DEALLOC_GAP]
jmp 0x428d3f
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1d
movups xmm0, xmmword [0x46a120]
movups xmmword [eax + 0xd], xmm0
movups xmm0, xmmword [str.EXCEPTION_IN_PAGE_ERROR_WRITE]
movups xmmword [eax], xmm0
mov byte [eax + 0x1d], 0
jmp 0x42551a
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1c
movups xmm0, xmmword [0x47c26f]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_IN_PAGE_ERROR_EXEC]
jmp 0x4262e5
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1c
movups xmm0, xmmword [0x47bc25]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_IN_PAGE_ERROR_READ]
movups xmmword [eax], xmm0
mov byte [eax + 0x1c], 0
jmp 0x42551a
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x20
movups xmm0, xmmword [0x46a180]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.EXCEPTION_ACCESS_VIOLATION_WRITE]
movups xmmword [eax], xmm0
mov byte [eax + 0x20], 0
jmp 0x4255c3
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1f
movups xmm0, xmmword [0x47c28f]
movups xmmword [eax + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_ACCESS_VIOLATION_EXEC]
jmp 0x426359
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], 0x1f
movups xmm0, xmmword [0x47bc45]
movups xmmword [eax + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_ACCESS_VIOLATION_READ]
movups xmmword [eax], xmm0
mov byte [eax + 0x1f], 0
jmp 0x4255c3
cmp dword [esp + 0x18], 0x103
je 0x4290c9
cmp dword [esp + 0x18], 0x102
je 0x42909b
cmp dword [esp + 0x18], 0x101
jne case.0x42475d.1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x14
jb 0x4297d3
lea edx, [eax + 0x14]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42969a
mov ecx, dword [esp + 0x54]
jmp 0x42969e
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 7], 0x52524555
mov dword [ecx + eax + 4], 0x554b505f
jmp 0x426413
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 7], 0x52524543
mov dword [ecx + eax + 4], 0x4343415f
jmp 0x426413
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 7], 0x52524544
mov dword [ecx + eax + 4], 0x444e425f
jmp 0x426413
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 7], 0x52524550
mov dword [ecx + eax + 4], 0x50414d5f
mov dword [ecx + eax], 0x56474553
mov byte [ecx + eax + 0xb], 0
jmp case.0x422022.10
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xc
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_TRAP
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 7
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x457e76
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x15
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.UNCAUGHT_NS_EXCEPTION
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_MIGRATE
jmp 0x4226d4
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x15
jb 0x429548
lea edx, [eax + 0x15]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428c65
mov ecx, dword [esp + 0x54]
jmp 0x428c69
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jb 0x429569
lea edx, [eax + 0xf]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428c83
mov ecx, dword [esp + 0x54]
jmp 0x428c87
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x17
jb 0x42958a
lea edx, [eax + 0x17]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428ca4
mov ecx, dword [esp + 0x54]
jmp 0x428ca8
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x13
jb 0x4295ab
lea edx, [eax + 0x13]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428cc2
mov ecx, dword [esp + 0x54]
jmp 0x428cc6
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x13
jb 0x4295ed
lea edx, [eax + 0x13]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428cee
mov ecx, dword [esp + 0x54]
jmp 0x428cf2
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x14
jb 0x42960e
lea edx, [eax + 0x14]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428d0a
mov ecx, dword [esp + 0x54]
jmp 0x428d0e
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x18
jb 0x42962f
lea edx, [eax + 0x18]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428d26
mov ecx, dword [esp + 0x54]
jmp 0x428d2a
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x15
jb 0x429650
lea edx, [eax + 0x15]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428d4d
mov ecx, dword [esp + 0x54]
jmp 0x428d51
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 8], 0x415f5252
mov dword [ecx + eax + 4], 0x4545434d
mov dword [ecx + eax], 0x5f535542
mov word [ecx + eax + 0xc], 0x52
jmp case.0x422022.10
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x5252
mov dword [ecx + eax + 4], 0x45524441
jmp 0x42667c
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x5252
mov dword [ecx + eax + 4], 0x454a424f
jmp 0x42667c
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x4e4c
mov dword [ecx + eax + 4], 0x41524441
mov dword [ecx + eax], 0x5f535542
jmp 0x4269d3
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 8], 0x415f5252
mov dword [ecx + eax + 4], 0x4545434d
mov dword [ecx + eax], 0x5f535542
jmp 0x426828
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jb 0x4296b6
lea edx, [eax + 0xd]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428d8c
mov ecx, dword [esp + 0x54]
jmp 0x428d90
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x10
jb 0x4296d7
lea edx, [eax + 0x10]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428db3
mov ecx, dword [esp + 0x54]
jmp 0x428db7
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jb 0x4296f8
lea edx, [eax + 0xf]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428dc3
mov ecx, dword [esp + 0x54]
jmp 0x428dc7
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x12
jb 0x42973a
lea edx, [eax + 0x12]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428dfa
mov ecx, dword [esp + 0x54]
jmp 0x428dfe
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jb 0x42975b
lea edx, [eax + 0xf]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x428e1a
mov ecx, dword [esp + 0x54]
jmp 0x428e1e
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 0xb], 0x52524554
jmp 0x4267c0
lea ecx, [esp + 0x54]
mov word [ecx + eax + 0xc], 0x5458
mov dword [ecx + eax + 8], 0x454f4e5f
jmp 0x427eac
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 0xb], 0x52564f54
mov dword [ecx + eax + 8], 0x5458455f
jmp 0x426a37
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_I386_SSEEXTERR]
movups xmmword [ecx + eax], xmm0
mov word [ecx + eax + 0x10], 0x5252
jmp 0x428e10
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 8], 0x5649445f
mov dword [ecx + eax + 4], 0x36383349
mov dword [ecx + eax], 0x5f435845
mov byte [ecx + eax + 0xc], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 8], 0x544e495f
mov dword [ecx + eax + 4], 0x36383349
mov dword [ecx + eax], 0x5f435845
mov word [ecx + eax + 0xc], 0x4f
jmp case.0x422022.10
lea ecx, [esp + 0x54]
mov word [ecx + eax + 0xc], 0x5252
mov dword [ecx + eax + 8], 0x454d455f
jmp 0x427eac
lea ecx, [esp + 0x54]
mov word [ecx + eax + 0xc], 0x444e
mov dword [ecx + eax + 8], 0x554f425f
jmp 0x427eac
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x4350
mov dword [ecx + eax + 4], 0x4f565250
jmp 0x42699b
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x444e
mov dword [ecx + eax + 4], 0x55544c46
jmp 0x4269cc
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x5244
mov dword [ecx + eax + 4], 0x414c4c49
jmp 0x42699b
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x5052
mov dword [ecx + eax + 4], 0x544c4c49
jmp 0x42699b
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x5649
mov dword [ecx + eax + 4], 0x44544c46
jmp 0x4269cc
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x4b54
mov dword [ecx + eax + 4], 0x53444142
jmp 0x42699b
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x4350
jmp 0x42690c
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x4e50
mov dword [ecx + eax + 4], 0x4f4c4c49
jmp 0x42699b
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x4656
mov dword [ecx + eax + 4], 0x4f544c46
jmp 0x4269cc
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x4255
mov dword [ecx + eax + 4], 0x53544c46
jmp 0x4269cc
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x5649
mov dword [ecx + eax + 4], 0x44544e49
jmp 0x4269cc
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x4656
mov dword [ecx + eax + 4], 0x4f544e49
jmp 0x4269cc
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x4745
mov dword [ecx + eax + 4], 0x52565250
jmp 0x42699b
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x434f
mov dword [ecx + eax + 4], 0x52504f43
mov dword [ecx + eax], 0x5f4c4c49
jmp 0x4269d3
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x5345
mov dword [ecx + eax + 4], 0x52544c46
jmp 0x4269cc
lea ecx, [esp + 0x54]
mov word [ecx + eax + 8], 0x564e
mov dword [ecx + eax + 4], 0x49544c46
mov dword [ecx + eax], 0x5f455046
mov byte [ecx + eax + 0xa], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_I386_ALIGNFLT]
jmp 0x4269f5
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_I386_SEGNPFLT]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x10], 0x54
mov byte [ecx + eax + 0x11], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_I386_INVTSSFLT]
movups xmmword [ecx + eax], xmm0
mov word [ecx + eax + 0x10], 0x544c
jmp 0x428e10
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 0xb], 0x544c464b
mov dword [ecx + eax + 8], 0x4b54535f
mov dword [ecx + eax + 4], 0x36383349
mov dword [ecx + eax], 0x5f435845
mov byte [ecx + eax + 0xf], 0
jmp case.0x422022.10
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0x1c
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_RESOURCE_TYPE_THREADS__
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x4252bf
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0x17
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.RESOURCE_TYPE_MEMORY__
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x42531a
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0x17
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_RESOURCE_TYPE_IO__
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x425375
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0x14
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.RESOURCE_TYPE_CPU__
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x4253ff
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0x18
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.RESOURCE_TYPE_WAKEUPS__
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x42548f
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0x1d
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FLAVOR_THREADS_HIGH_WATERMARK
jmp 0x4226d4
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0x15
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FLAVOR_HIGH_WATERMARK
jmp 0x4226d4
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0x16
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FLAVOR_WAKEUPS_MONITOR
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47d857
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x425666
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x11
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_ARM_UNDEFINED
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x14
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.KERN_INVALID_ADDRESS
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x11
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.KERN_MEMORY_ERROR
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xe
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.KERN_NO_ACCESS
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x17
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.KERN_PROTECTION_FAILURE
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x13
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.KERN_MEMORY_FAILURE
jmp 0x4226d4
mov cl, byte [esp + 0x38]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
jmp 0x4226d1
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xd
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.GUARD_TYPE_VN
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x42582f
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xd
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.GUARD_TYPE_FD
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x4258e6
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.GUARD_TYPE_USER
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.GUARD_TYPE_NONE
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x14
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.GUARD_TYPE_MACH_PORT
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x425a45
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x16
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.GUARD_TYPE_VIRT_MEMORY
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x425afc
lea ebx, [esp + 0x54]
add ecx, ebx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ecx
call sub.VCRUNTIME140.dll_memmove
mov byte [ebx + edi], 0
jmp case.0x422022.10
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x426dec
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429811
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 2
je 0x426e99
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_RENAME_FROM
mov dword [esp], 0x15
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x426e5e
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x426e99
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x426e99
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x42982e
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 4
je 0x426f46
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_UNLINK
mov dword [esp], 0x10
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x426f0b
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x426f46
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x426f46
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x42984b
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 8
je 0x426ff3
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_WRITE_OTHER
mov dword [esp], 0x15
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x426fb8
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x426ff3
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x426ff3
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429868
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 0x10
je 0x4270a0
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_TRUNC_OTHER
mov dword [esp], 0x15
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x427065
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x4270a0
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x4270a0
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429885
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 0x20
je 0x42714e
mov eax, 0xf
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], 0xe
mov dword [esp + 0x38], 0x52415547
mov dword [esp + 0x3c], 0x58455f44
mov dword [esp + 0x40], 0x494c5f43
mov word [esp + 0x44], 0x4b4e
mov byte [esp + 0x46], 0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x427110
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x42714e
lea esi, [esp + 0x38]
mov dword [esp + 4], esi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x42714e
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x4298a2
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 0x40
je 0x4271fb
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_EXCHDATA
mov dword [esp], 0x12
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x4271c0
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x4271fb
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x4271fb
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x4298bf
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 3
jb 0x428bde
lea edx, [eax + 3]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x427222
mov ecx, dword [esp + 0x54]
jmp 0x427226
lea ecx, [esp + 0x54]
mov dword [ecx + eax], 0x202f20
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x2c], eax
je 0x428b8e
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
cmp dword [eax + 0x14], 0xf
jbe 0x42724e
mov eax, dword [eax]
mov esi, edi
sub esi, edx
cmp esi, ecx
jb 0x4290f7
lea esi, [edx + ecx]
mov dword [esp + 0x64], esi
cmp edi, 0xf
jbe 0x42726c
mov edi, dword [esp + 0x54]
jmp 0x427270
lea edi, [esp + 0x54]
add edx, edi
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.VCRUNTIME140.dll_memmove
mov byte [edi + esi], 0
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x28]
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 2
jb 0x428b8e
xor esi, esi
inc esi
mov ebx, 0x18
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 3
jb 0x427367
lea edx, [eax + 3]
mov dword [esp + 0x64], edx
lea edx, [esp + 0x54]
cmp ecx, 0xf
jbe 0x4272d1
mov edx, dword [esp + 0x54]
mov dword [edx + eax], 0x207c20
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + ebx + 0x10]
cmp dword [eax + ebx + 0x14], 0xf
mov dword [esp + 0x1c], esi
jbe 0x4272f0
mov eax, dword [eax + ebx]
jmp 0x4272f2
add eax, ebx
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
mov esi, edi
sub esi, edx
cmp esi, ecx
jb 0x427394
mov dword [esp + 0x20], ecx
add ecx, edx
mov esi, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x64], ecx
lea esi, [esp + 0x54]
cmp edi, 0xf
jbe 0x427323
mov esi, dword [esp + 0x54]
add edx, esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [esp + 0x18]
mov byte [esi + eax], 0
mov esi, dword [esp + 0x1c]
inc esi
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x28]
sar eax, 3
imul eax, eax, 0xaaaaaaab
add ebx, 0x18
cmp esi, eax
jb 0x4272a8
jmp 0x428b8e
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47d5aa
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x4272d8
mov dl, byte [esp + 0x38]
mov byte [esp + 4], dl
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp], ecx
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x427341
lea esi, [esp + 0x38]
mov dword [esp + 4], esi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4273f3
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x4298dc
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 4
je 0x4274a0
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_NOCLOEXEC
mov dword [esp], 0x13
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x427465
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x4274a0
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x4274a0
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x4298f9
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 8
je 0x42754d
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_SOCKET_IPC
mov dword [esp], 0x14
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x427512
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x42754d
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x42754d
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429916
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 0x10
je 0x4275fa
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_FILEPORT
mov dword [esp], 0x12
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x4275bf
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x4275fa
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x4275fa
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429933
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 0x20
je 0x4276a7
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_MISMATCH
mov dword [esp], 0x12
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x42766c
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x4276a7
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x4276a7
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429950
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 0x40
je 0x427756
mov eax, 0xf
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x38], 0x52415547
mov dword [esp + 0x3c], 0x58455f44
mov dword [esp + 0x40], 0x52575f43
mov dword [esp + 0x43], 0x45544952
mov byte [esp + 0x47], 0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x427718
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x427756
lea esi, [esp + 0x38]
mov dword [esp + 4], esi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427756
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x42996d
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 3
jb 0x428c0b
lea edx, [eax + 3]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42777d
mov ecx, dword [esp + 0x54]
jmp 0x427781
lea ecx, [esp + 0x54]
mov dword [ecx + eax], 0x202f20
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x2c], eax
je 0x428b8e
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
cmp dword [eax + 0x14], 0xf
jbe 0x4277a9
mov eax, dword [eax]
mov esi, edi
sub esi, edx
cmp esi, ecx
jb 0x42911b
lea esi, [edx + ecx]
mov dword [esp + 0x64], esi
cmp edi, 0xf
jbe 0x4277c7
mov edi, dword [esp + 0x54]
jmp 0x4277cb
lea edi, [esp + 0x54]
add edx, edi
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.VCRUNTIME140.dll_memmove
mov byte [edi + esi], 0
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x28]
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 2
jb 0x428b8e
xor esi, esi
inc esi
mov ebx, 0x18
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 3
jb 0x4278c2
lea edx, [eax + 3]
mov dword [esp + 0x64], edx
lea edx, [esp + 0x54]
cmp ecx, 0xf
jbe 0x42782c
mov edx, dword [esp + 0x54]
mov dword [edx + eax], 0x207c20
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + ebx + 0x10]
cmp dword [eax + ebx + 0x14], 0xf
mov dword [esp + 0x1c], esi
jbe 0x42784b
mov eax, dword [eax + ebx]
jmp 0x42784d
add eax, ebx
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
mov esi, edi
sub esi, edx
cmp esi, ecx
jb 0x4278ef
mov dword [esp + 0x20], ecx
add ecx, edx
mov esi, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x64], ecx
lea esi, [esp + 0x54]
cmp edi, 0xf
jbe 0x42787e
mov esi, dword [esp + 0x54]
add edx, esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [esp + 0x18]
mov byte [esi + eax], 0
mov esi, dword [esp + 0x1c]
inc esi
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x28]
sar eax, 3
imul eax, eax, 0xaaaaaaab
add ebx, 0x18
cmp esi, eax
jb 0x427803
jmp 0x428b8e
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47d5aa
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x427833
mov dl, byte [esp + 0x38]
mov byte [esp + 4], dl
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp], ecx
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x42789c
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x42794b
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x42998a
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 2
je 0x4279f8
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_MOD_REFS
mov dword [esp], 0x12
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x4279bd
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x4279f8
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x4279f8
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x4299a7
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 4
je 0x427b47
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_SET_CONTEXT
mov dword [esp], 0x15
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x427a6a
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x427aa5
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x427aa5
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x4299c4
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_SET_CONTEXT
mov dword [esp], 0x15
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x427b0c
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x427b47
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x427b47
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x4299e1
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 8
je 0x427bf4
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_UNGUARDED
mov dword [esp], 0x13
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x427bb9
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x427bf4
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x427bf4
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x4299fe
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 0x10
je 0x427ca1
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_INCORRECT_GUARD
mov dword [esp], 0x19
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x427c66
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x427ca1
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x427ca1
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429a1b
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 0x20
je 0x427d4e
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_IMMOVABLE
mov dword [esp], 0x13
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x427d13
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x427d4e
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x427d4e
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429a38
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [esp + 0x18], 0x40
je 0x427dfb
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_STRICT_REPLY
mov dword [esp], 0x16
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x427dc0
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x427dfb
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x427dfb
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429a55
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
cmp byte [esp + 0x18], 0
jns 0x427fa5
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_MSG_FILTERED
mov dword [esp], 0x16
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x427f6a
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x427fa5
lea edi, [esp + 0x38]
mov dword [esp + 0xc], esi
mov dword [esp], edi
mov dword [esp + 8], str._010x
mov dword [esp + 4], 0xb
call fcn.00441bf0
jmp 0x4240ba
lea ecx, [esp + 0x54]
mov word [ecx + eax + 0xc], 0x504f
mov dword [ecx + eax + 8], 0x564e495f
mov dword [ecx + eax + 4], 0x36383349
mov dword [ecx + eax], 0x5f435845
mov byte [ecx + eax + 0xe], 0
jmp case.0x422022.10
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 9
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.SI_KERNEL
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 7
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.SI_USER
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xc
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_SGL
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xc
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_BPT
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x13
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.KERN_CODESIGN_ERROR
jmp 0x4226d4
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x427fa5
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429bfc
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [esp + 0x18], 8
jae 0x428053
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_INVALID_RIGHT
mov dword [esp], 0x17
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x428018
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x428053
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x428053
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429a72
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [esp + 0x18], 9
jae 0x428101
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_INVALID_NAME
mov dword [esp], 0x16
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x4280c6
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x428101
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x428101
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429a8f
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [esp + 0x18], 0xa
jae 0x4281af
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_INVALID_VALUE
mov dword [esp], 0x17
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x428174
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x4281af
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x4281af
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429aac
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [esp + 0x18], 0xb
jae 0x42825d
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_INVALID_ARGUMENT
mov dword [esp], 0x1a
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x428222
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x42825d
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x42825d
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429ac9
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [esp + 0x18], 0xc
jae 0x42830b
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_RIGHT_EXISTS
mov dword [esp], 0x16
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x4282d0
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x42830b
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x42830b
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429ae6
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [esp + 0x18], 0xd
jae 0x4283b9
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_KERN_NO_SPACE
mov dword [esp], 0x17
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x42837e
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x4283b9
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x4283b9
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429b03
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [esp + 0x18], 0xe
jae 0x428467
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_KERN_FAILURE
mov dword [esp], 0x16
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x42842c
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x428467
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x428467
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429b20
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
cmp word [esp + 0x18], 0
jns 0x428515
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_KERN_RESOURCE
mov dword [esp], 0x17
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x4284da
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x428515
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x428515
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429c15
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [esp + 0x18], 0x10
jae 0x4285c3
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_SEND_INVALID_REPLY
mov dword [esp], 0x1c
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x428588
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x4285c3
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x4285c3
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429b3d
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [esp + 0x18], 0x11
jae 0x428671
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_SEND_INVALID_VOUCHER
mov dword [esp], 0x1e
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x428636
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x428671
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x428671
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429b5a
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [esp + 0x18], 0x12
jae 0x42871f
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_SEND_INVALID_RIGHT
mov dword [esp], 0x1c
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x4286e4
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x42871f
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x42871f
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429b77
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [esp + 0x18], 0x13
jae 0x4287cd
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_RCV_INVALID_NAME
mov dword [esp], 0x1a
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x428792
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x4287cd
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x4287cd
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429b94
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [esp + 0x18], 0x14
jae 0x42887b
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_RCV_GUARDED_DESC
mov dword [esp], 0x1a
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x428840
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x42887b
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x42887b
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429bb1
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [esp + 0x18], 0x15
jae 0x428929
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_MOD_REFS_NON_FATAL
mov dword [esp], 0x1c
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x4288ee
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x428929
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x428929
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429bca
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [esp + 0x18], 0x16
jae 0x4289d7
lea edi, [esp + 0x38]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov al, byte [esp + 0x34]
mov byte [esp + 4], al
mov dword [esp + 8], str.GUARD_EXC_IMMOVABLE_NON_FATAL
mov dword [esp], 0x1d
mov ecx, edi
call fcn.00401180
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x42899c
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x2c], eax
jmp 0x4289d7
mov dword [esp + 4], edi
mov dword [esp], ecx
lea ecx, [esp + 0x28]
call fcn.004064b0
sub esp, 8
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x4289d7
mov ecx, dword [esp + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jae 0x429be3
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 3
jb 0x428c38
lea edx, [eax + 3]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x4289fe
mov ecx, dword [esp + 0x54]
jmp 0x428a02
lea ecx, [esp + 0x54]
mov dword [ecx + eax], 0x202f20
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x2c], eax
je 0x428b8e
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
cmp dword [eax + 0x14], 0xf
jbe 0x428a2a
mov eax, dword [eax]
mov esi, edi
sub esi, edx
cmp esi, ecx
jb 0x42913f
lea esi, [edx + ecx]
mov dword [esp + 0x64], esi
cmp edi, 0xf
jbe 0x428a48
mov edi, dword [esp + 0x54]
jmp 0x428a4c
lea edi, [esp + 0x54]
add edx, edi
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.VCRUNTIME140.dll_memmove
mov byte [edi + esi], 0
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x28]
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 2
jb 0x428b8e
xor esi, esi
inc esi
mov ebx, 0x18
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 3
jb 0x428b40
lea edx, [eax + 3]
mov dword [esp + 0x64], edx
lea edx, [esp + 0x54]
cmp ecx, 0xf
jbe 0x428aad
mov edx, dword [esp + 0x54]
mov dword [edx + eax], 0x207c20
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + ebx + 0x10]
cmp dword [eax + ebx + 0x14], 0xf
mov dword [esp + 0x1c], esi
jbe 0x428acc
mov eax, dword [eax + ebx]
jmp 0x428ace
add eax, ebx
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
mov esi, edi
sub esi, edx
cmp esi, ecx
jb 0x428b6d
mov dword [esp + 0x20], ecx
add ecx, edx
mov esi, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x64], ecx
lea esi, [esp + 0x54]
cmp edi, 0xf
jbe 0x428aff
mov esi, dword [esp + 0x54]
add edx, esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [esp + 0x18]
mov byte [esi + eax], 0
mov esi, dword [esp + 0x1c]
inc esi
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x28]
sar eax, 3
imul eax, eax, 0xaaaaaaab
add ebx, 0x18
cmp esi, eax
jb 0x428a84
jmp 0x428b8e
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47d5aa
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x428ab4
mov dl, byte [esp + 0x38]
mov byte [esp + 4], dl
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp], ecx
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x428b1d
lea ecx, [esp + 0x28]
call fcn.00402e10
jmp case.0x422022.10
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_ARM_DA_DEBUG
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_ARM_DA_ALIGN
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47d857
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x42722d
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47d857
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x427788
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47d857
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x428a09
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x4569a5]
movsd qword [ecx + eax + 0xd], xmm0
movups xmm0, xmmword [str.EXC_PPC_FLT_UNDERFLOW]
jmp 0x425626
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 0xb], 0x54434158
mov dword [ecx + eax + 8], 0x58454e49
mov dword [ecx + eax + 4], 0x5f544c46
jmp 0x426a3f
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x46f711]
movsd qword [ecx + eax + 0xf], xmm0
movups xmm0, xmmword [str.EXC_PPC_FLT_ZERO_DIVIDE]
jmp 0x4257e3
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_PPC_NOEMULATION]
movups xmmword [ecx + eax], xmm0
mov dword [ecx + eax + 0xf], 0x4e4f4954
jmp 0x4260e0
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_PPC_OVERFLOW]
jmp 0x42967c
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_PPC_ZERO_DIVIDE]
movups xmmword [ecx + eax], xmm0
mov dword [ecx + eax + 0xf], 0x45444956
jmp 0x4260e0
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_PPC_FLT_OVERFLOW]
movups xmmword [ecx + eax], xmm0
mov dword [ecx + eax + 0x10], 0x574f4c46
jmp 0x425780
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x46072a]
movsd qword [ecx + eax + 0x10], xmm0
movups xmm0, xmmword [str.EXC_PPC_FLT_NOT_A_NUMBER]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x18], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x4575ce]
movsd qword [ecx + eax + 0xd], xmm0
movups xmm0, xmmword [str.EXC_PPC_ALTIVECASSIST]
jmp 0x425626
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x12
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_BREAKPOINT
jmp 0x4226d4
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 8], 0x43415254
mov dword [ecx + eax + 4], 0x5f435050
mov dword [ecx + eax], 0x5f435845
mov word [ecx + eax + 0xc], 0x45
jmp case.0x422022.10
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_PPC_PRIVINST]
jmp 0x42967c
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 0xb], 0x47455256
mov dword [ecx + eax + 8], 0x56495250
jmp 0x424f3e
lea ecx, [esp + 0x54]
movsd xmm0, qword [0x4656df]
movsd qword [ecx + eax + 0xf], xmm0
movups xmm0, xmmword [str.EXC_PPC_INVALID_SYSCALL]
jmp 0x4257e3
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_PPC_UNIPL_INST]
movups xmmword [ecx + eax], xmm0
mov word [ecx + eax + 0x10], 0x5453
mov byte [ecx + eax + 0x12], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
mov dword [ecx + eax + 0xb], 0x4e4f4d46
mov dword [ecx + eax + 8], 0x46524550
jmp 0x424f3e
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0x19
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FLAVOR_IO_PHYSICAL_WRITES
jmp 0x4226d4
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0x12
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FLAVOR_CPU_MONITOR
jmp 0x4226d4
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0x18
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FLAVOR_IO_LOGICAL_WRITES
jmp 0x4226d4
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0x18
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FLAVOR_CPU_MONITOR_FATAL
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xe
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_GPFLT
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x12
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_ARM_BREAKPOINT
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x18
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.___GUARD_EXC_DEALLOC_GAP
jmp 0x4226d4
mov dword [esp + 0xc], esi
lea esi, [esp + 0x78]
mov dword [esp], esi
mov dword [esp + 8], str._010x
mov dword [esp + 4], 0x18
call fcn.00441bf0
mov ebx, esi
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov esi, edx
sub esi, ecx
cmp esi, eax
jb 0x42977c
mov esi, eax
add esi, ecx
mov dword [esp + 0x64], esi
cmp edx, 0xf
jbe 0x429535
mov edi, dword [esp + 0x54]
jmp 0x429539
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xb
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.SEGV_PKUERR
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xb
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.SEGV_ACCERR
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xb
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.SEGV_BNDERR
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xb
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.SEGV_MAPERR
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xd
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.BUS_MCEERR_AR
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.BUS_ADRERR
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.BUS_OBJERR
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.BUS_ADRALN
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xd
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.BUS_MCEERR_AO
jmp 0x4226d4
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x10
jb 0x429791
lea edx, [eax + 0x10]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x429671
mov ecx, dword [esp + 0x54]
jmp 0x429675
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, ecx
sub edx, eax
cmp edx, 0x11
jb 0x4297b2
lea edx, [eax + 0x11]
mov dword [esp + 0x64], edx
cmp ecx, 0xf
jbe 0x42968a
mov ecx, dword [esp + 0x54]
jmp 0x42968e
mov dl, byte [esp + 0x38]
mov byte [esp + 4], dl
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp], ecx
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x427286
mov dl, byte [esp + 0x38]
mov byte [esp + 4], dl
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp], ecx
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x4277e1
mov dl, byte [esp + 0x38]
mov byte [esp + 4], dl
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp], ecx
lea ecx, [esp + 0x54]
call fcn.00403840
sub esp, 0x10
jmp 0x428a62
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_EXTERR
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xe
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_NOEXT
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_EXTOVR
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x12
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_SSEEXTERR
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xc
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_DIV
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xd
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_INTO
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xe
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_EMERR
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xe
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_BOUND
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_PRVOPC
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_FLTUND
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_ILLADR
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_ILLTRP
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_FLTDIV
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_BADSTK
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_ILLOPC
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_ILLOPN
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_FLTOVF
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_FLTSUB
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_INTDIV
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_INTOVF
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_PRVREG
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_COPROC
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_FLTRES
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_FLTINV
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x11
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_ALIGNFLT
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x11
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_SEGNPFLT
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x12
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_INVTSSFLT
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_STKFLT
jmp 0x4226d4
mov cl, byte [esp + 0x28]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
jmp 0x4226d1
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xe
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_INVOP
jmp 0x4226d4
lea edi, [esp + 0x54]
add ecx, edi
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
jmp 0x4226ac
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x15
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_FLT_UNDERFLOW
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_FLT_INEXACT
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x17
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_FLT_ZERO_DIVIDE
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x13
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_NOEMULATION
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_OVERFLOW
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x13
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_ZERO_DIVIDE
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x14
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_FLT_OVERFLOW
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x18
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_FLT_NOT_A_NUMBER
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x15
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_ALTIVECASSIST
jmp 0x4226d4
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_PPC_BADSPACE]
movups xmmword [ecx + eax], xmm0
mov byte [ecx + eax + 0x10], 0
jmp case.0x422022.10
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_PPC_UNALIGNED]
jmp 0x42575b
lea ecx, [esp + 0x54]
movups xmm0, xmmword [str.EXC_PPC_VM_PROT_READ]
movups xmmword [ecx + eax], xmm0
mov dword [ecx + eax + 0x10], 0x44414552
jmp 0x425780
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xd
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_TRACE
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_PRIVINST
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_PRIVREG
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x17
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_INVALID_SYSCALL
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x12
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_UNIPL_INST
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_PERFMON
jmp 0x4226d4
mov cl, byte [esp + 0x38]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
jmp 0x4226d1
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_BADSPACE
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x11
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_UNALIGNED
jmp 0x4226d4
mov al, byte [esp + 0x38]
mov byte [esp + 4], al
mov eax, 0x14
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_VM_PROT_READ
jmp 0x4226d4
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x42596d
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x426de0
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x426e8d
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x426f3a
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x426fe7
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x427094
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x427142
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x4271ef
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x4273e7
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x427494
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x427541
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x4275ee
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x42769b
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x42774a
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x42793f
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x4279ec
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x427a99
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x427b3b
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x427be8
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x427c95
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x427d42
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x427def
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x428047
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x4280f5
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x4281a3
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x428251
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x4282ff
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x4283ad
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x42845b
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x4285b7
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x428665
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x428713
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x4287c1
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x42886f
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x42891d
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x4289cb
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x427f99
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429c2e
add eax, 0x24
mov edx, eax
mov ecx, esi
jmp 0x428509
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3