Function at 0x414550
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [sym.imp.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null]
sub esp, 0x10c
push ebx
mov ebx, dword [esp + 0x118]
push ebp
push esi
push edi
mov edi, dword [esp + 0x120]
mov dword [edi], ecx
mov eax, dword [ebx]
mov ecx, dword [ecx + 8]
and ecx, 0x7fffffff
mov eax, dword [eax + 4]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
cmp eax, ecx
jle 0x4145a1
push ecx
mov ecx, esp
push eax
mov dword [ecx], 0
mov ecx, edi
mov eax, dword [edi]
push dword [eax + 4]
call fcn.004136e0
mov eax, dword [edi]
mov eax, dword [eax]
cmp eax, 1
je 0x4145ae
test eax, eax
jne 0x4145cc
push 2
push 0
push 4
push 0x14
call dword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____cdecl_QArrayData::allocate_unsigned_int__unsigned_int__unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__]
mov ecx, dword [edi]
add esp, 0x10
cmp ecx, eax
je 0x4145cc
or dword [ecx + 8], 0x80000000
mov ecx, ebx
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
mov dword [esp + 0x18], eax
mov esi, eax
cmp byte [eax], 0
je 0x414cc1
mov ebp, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
test ebx, ebx
je 0x414ba8
cmp ebx, 6
je 0x414ba8
xor edx, edx
mov dword [esp + 0x10], esi
xor edi, edi
cmp ebx, 3
jne 0x414620
lea edx, [edi + 0xd]
mov dword [esp + 0x12c], 1
nop dword [eax]
mov bl, byte [esi]
test bl, bl
jns 0x414629
inc esi
jmp 0x414620
mov eax, edx
shl eax, 4
movsx ecx, word [eax + 0x419c4c]
cmp bl, byte [eax + 0x419c4e]
jne 0x414646
movsx eax, word [eax + 0x419c50]
jmp 0x41465e
test edx, edx
je 0x41464e
test ecx, ecx
je 0x414670
movsx eax, bl
shl ecx, 7
add ecx, eax
movsx eax, word [ecx*2 + 0x41c648]
test eax, eax
je 0x414670
mov edx, eax
shl eax, 4
inc esi
mov edi, dword [eax + 0x419c48]
jmp 0x414620
shl edx, 4
mov ecx, dword [edx + 0x419c54]
test ecx, ecx
je 0x4146a1
mov al, byte [esi]
cmp al, 0x61
jl 0x414687
cmp al, 0x7a
jle 0x41469f
cmp al, 0x41
jl 0x41468f
cmp al, 0x5a
jle 0x41469f
cmp al, 0x30
jl 0x414697
cmp al, 0x39
jle 0x41469f
cmp al, 0x5f
je 0x41469f
cmp al, 0x24
jne 0x4146a1
mov edi, ecx
cmp edi, 0xa8
ja case.0x4146b4.1
movzx eax, byte [edi + 0x41514c]
jmp dword [eax*4 + 0x415108]
mov dword [esp + 0x12c], 5
mov ebx, dword [esp + 0x10]
push dword [esp + 0x124]
lea ecx, [esp + 0xb0]
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_class_QByteArray_const__]
mov ecx, dword [esp + 0x120]
mov eax, ebx
sub eax, dword [esp + 0x18]
mov dword [esp + 0xb0], eax
mov eax, esi
sub eax, ebx
mov dword [esp + 0xb4], eax
lea eax, [esp + 0xa4]
push eax
call fcn.0040fcc0
lea ecx, [esp + 0xac]
jmp 0x414ca4
lea ecx, [esp + 0x48]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], 0xa2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_void_]
mov ecx, dword [esp + 0x120]
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xffffffff
call fcn.0040fcc0
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], 0xab
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_void_]
mov ecx, dword [esp + 0x120]
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0xffffffff
call fcn.0040fcc0
lea ecx, [esp + 0x5c]
jmp 0x414ca4
lea ecx, [esp + 0x70]
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], 0xa2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_void_]
mov edi, dword [esp + 0x120]
lea eax, [esp + 0x68]
push eax
mov ecx, edi
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0xffffffff
call fcn.0040fcc0
lea ecx, [esp + 0x70]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x84]
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x80], 0x45
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_void_]
lea eax, [esp + 0x7c]
mov dword [esp + 0x88], 0
push eax
mov ecx, edi
mov dword [esp + 0x90], 0xffffffff
call fcn.0040fcc0
lea ecx, [esp + 0x84]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x98]
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], 0xab
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_void_]
lea eax, [esp + 0x90]
mov dword [esp + 0x9c], 0
push eax
mov ecx, edi
mov dword [esp + 0xa4], 0xffffffff
call fcn.0040fcc0
lea ecx, [esp + 0x98]
jmp 0x414ca4
mov dword [esp + 0x12c], 4
jmp 0x4146c6
push esi
call fcn.00414140
add esp, 4
mov edi, 4
jmp 0x4148d6
mov al, byte [esi]
test al, al
je 0x4148c8
nop dword [eax]
cmp al, 0x27
jne 0x4148c0
cmp byte [esi - 1], 0x5c
jne 0x4148c8
cmp byte [esi - 2], 0x5c
je 0x4148c8
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4148b0
mov edi, 3
cmp byte [esi], 0
lea eax, [esi + 1]
cmove eax, esi
mov esi, eax
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x12c]
cmp ecx, 2
je case.0x414d45.159
jmp 0x4146ca
mov cl, byte [esi]
mov al, cl
sub al, 0x30
cmp al, 9
jbe 0x414900
cmp cl, 0x27
jne 0x414903
inc esi
jmp case.0x4146b4.154
mov cl, byte [esi]
test cl, cl
je 0x414949
cmp cl, 0x2e
jne 0x414949
mov edi, 0x95
inc esi
mov cl, byte [esi]
mov al, cl
sub al, 0x30
cmp al, 9
jbe 0x414913
cmp cl, 0x27
je 0x414913
mov al, cl
cmp al, 0x2b
je 0x41492d
cmp al, 0x2d
jne 0x41492e
inc esi
mov al, byte [esi]
cmp al, 0x65
je 0x414938
cmp al, 0x45
jne 0x414997
mov cl, byte [esi + 1]
inc esi
mov al, cl
sub al, 0x30
cmp al, 9
jbe 0x414938
cmp cl, 0x27
jmp 0x414936
mov ebx, dword [esp + 0x10]
mov eax, esi
sub eax, ebx
mov edi, 2
cmp eax, 1
jne 0x4148dc
cmp cl, 0x78
je 0x414969
cmp cl, 0x58
jne 0x4148dc
cmp byte [ebx], 0x30
jne 0x4148dc
mov cl, byte [esi + 1]
inc esi
cmp cl, 0x61
jl 0x414980
cmp cl, 0x66
jle 0x414972
cmp cl, 0x41
jl 0x41498a
cmp cl, 0x46
jle 0x414972
mov al, cl
sub al, 0x30
cmp al, 9
jbe 0x414972
cmp cl, 0x27
jmp 0x41496c
mov al, byte [esi]
cmp al, 0x66
je 0x4149ad
cmp al, 0x46
je 0x4149ad
cmp al, 0x6c
je 0x4149ad
cmp al, 0x4c
jne case.0x4146b4.1
inc esi
jmp case.0x4146b4.1
mov ecx, dword [esp + 0x12c]
cmp ecx, 2
jne 0x4149d4
mov esi, dword [esp + 0x10]
mov ebx, 3
mov dword [esp + 0x12c], ebx
jmp 0x414cb1
mov al, byte [esi]
cmp al, 0x61
jl 0x4149de
cmp al, 0x7a
jle 0x4149f6
cmp al, 0x41
jl 0x4149e6
cmp al, 0x5a
jle 0x4149f6
cmp al, 0x30
jl 0x4149ee
cmp al, 0x39
jle 0x4149f6
cmp al, 0x5f
je 0x4149f6
cmp al, 0x24
jne 0x4149f9
inc esi
jmp 0x4149d4
mov ebx, dword [esp + 0x10]
mov edi, 1
cmp ecx, 5
jne 0x4148e3
mov eax, esi
lea ecx, [esp + 0xe0]
sub eax, ebx
sub ebx, dword [esp + 0x18]
push eax
push ebx
push dword [esp + 0x12c]
push edi
push ebp
call fcn.0040f3c0
mov edi, dword [esp + 0x120]
mov ecx, edi
push eax
call fcn.0040fcc0
lea ecx, [esp + 0xe8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
cmp byte [esi], 0x28
je 0x414a72
push 0x9d
push ebp
lea ecx, [esp + 0xfc]
call fcn.0040f350
push eax
mov ecx, edi
call fcn.0040fcc0
lea ecx, [esp + 0xfc]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov ebx, 6
mov dword [esp + 0x12c], ebx
jmp 0x414cb1
mov cl, byte [esi]
test cl, cl
je 0x414cba
cmp cl, 0xa
lea eax, [ebp + 1]
mov cl, byte [esi + 1]
cmovne eax, ebp
test cl, cl
je 0x414cba
mov dl, byte [esi + 2]
lea ebp, [eax + 1]
add esi, 2
cmp cl, 0xa
cmovne ebp, eax
test dl, dl
je 0x414cba
cmp byte [esi - 1], 0x2f
jne 0x414ac4
cmp byte [esi - 2], 0x2a
je case.0x4146b4.157
inc esi
lea eax, [ebp + 1]
mov cl, dl
cmp cl, 0xa
mov dl, byte [esi]
cmovne eax, ebp
mov ebp, eax
test dl, dl
jne 0x414ab8
jmp 0x414cba
mov al, byte [esi]
test al, al
je 0x414cba
cmp al, 0x20
je 0x414af3
cmp al, 9
jne case.0x414d45.159
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x414ae7
jmp 0x414cba
mov al, byte [esi]
test al, al
je 0x414cba
nop word [eax + eax]
cmp al, 0xa
je case.0x414d45.159
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x414b10
jmp 0x414cba
inc ebp
xor ecx, ecx
mov dword [esp + 0x12c], ecx
jmp 0x4146c6
mov al, byte [esi]
mov ecx, esi
test al, al
je 0x414b50
nop dword [eax]
cmp al, 0x20
je 0x414b48
cmp al, 9
jne 0x414b57
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x414b40
mov esi, ecx
jmp case.0x4146b4.1
mov al, byte [esi]
test al, al
je 0x414b50
cmp al, 0xa
jne 0x414b50
inc esi
jmp case.0x414d45.159
mov ecx, dword [esp + 0x12c]
cmp ecx, 4
jne 0x414b9f
mov al, byte [esi]
mov edi, ecx
test al, al
je 0x4146c6
nop
cmp al, 0xa
je 0x4146c6
cmp byte [esi - 1], 0x3e
je 0x4146c6
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x414b80
jmp 0x4146c6
mov ebx, dword [esp + 0x10]
jmp 0x4148e3
xor edi, edi
mov dword [esp + 0x10], esi
xor ebx, ebx
mov dl, byte [esi]
test dl, dl
jns 0x414bb9
inc esi
jmp 0x414bb0
mov eax, edi
shl eax, 4
movsx ecx, word [eax + 0x41a2cc]
cmp dl, byte [eax + 0x41a2ce]
jne 0x414bd6
movsx eax, word [eax + 0x41a2d0]
jmp 0x414bee
test edi, edi
je 0x414bde
test ecx, ecx
je 0x414c00
movsx eax, dl
shl ecx, 7
add ecx, eax
movsx eax, word [ecx*2 + 0x41d148]
test eax, eax
je 0x414c00
mov edi, eax
shl eax, 4
inc esi
mov ebx, dword [eax + 0x41a2c8]
jmp 0x414bb0
shl edi, 4
mov ecx, dword [edi + 0x41a2d4]
test ecx, ecx
je 0x414c31
mov al, byte [esi]
cmp al, 0x61
jl 0x414c17
cmp al, 0x7a
jle 0x414c2f
cmp al, 0x41
jl 0x414c1f
cmp al, 0x5a
jle 0x414c2f
cmp al, 0x30
jl 0x414c27
cmp al, 0x39
jle 0x414c2f
cmp al, 0x5f
je 0x414c2f
cmp al, 0x24
jne 0x414c31
mov ebx, ecx
test ebx, ebx
jne 0x414d23
cmp byte [esi], bl
lea eax, [esi + 1]
cmove eax, esi
cmp byte [0x4240b8], bl
mov esi, eax
je case.0x414d45.159
mov edi, dword [esp + 0x10]
push dword [esp + 0x124]
lea ecx, [esp + 0xc4]
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xc0], ebx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_class_QByteArray_const__]
mov ecx, dword [esp + 0x120]
mov eax, edi
sub eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov eax, esi
sub eax, edi
mov dword [esp + 0xc8], eax
lea eax, [esp + 0xb8]
push eax
call fcn.0040fcc0
lea ecx, [esp + 0xc0]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov ebx, dword [esp + 0x12c]
cmp byte [esi], 0
jne 0x4145f1
mov edi, dword [esp + 0x120]
lea ecx, [esp + 0xd4]
mov dword [esp + 0xcc], 0xffffffff
mov dword [esp + 0xd0], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_void_]
lea eax, [esp + 0xcc]
mov dword [esp + 0xd8], 0
push eax
mov ecx, edi
mov dword [esp + 0xe0], 0xffffffff
call fcn.0040fcc0
lea ecx, [esp + 0xd4]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10c
ret
cmp ebx, 0x90
jle 0x414c4b
lea eax, [ebx - 0x93]
cmp eax, 0x16
ja case.0x414d45.159
movzx eax, byte [eax + 0x415230]
jmp dword [eax*4 + 0x4151f8]
push esi
call fcn.00414140
add esp, 4
mov esi, eax
cmp byte [0x4240b8], 0
mov ebx, 4
jne 0x414c4b
mov eax, dword [esp + 0x120]
mov edx, dword [eax]
cmp dword [edx + 4], 0
je 0x414c4b
mov eax, dword [edx + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0xc]
lea eax, [eax + ecx*4]
cmp dword [eax + edx - 0x10], ebx
jne 0x414c4b
mov byte [esp + 0x17], 0x22
mov byte [esp + 0x16], 0x22
mov eax, dword [edx + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0xc]
lea eax, [eax + ecx*4]
lea ecx, [edx - 0x14]
add ecx, eax
lea eax, [esp + 0x20]
push eax
call fcn.00415570
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x16]
mov dword [esp + 0x28], ecx
mov eax, esi
mov ecx, dword [esp + 0x10]
sub eax, ecx
sub ecx, dword [esp + 0x18]
sub eax, 2
push eax
inc ecx
lea eax, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x12c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x28]
lea eax, [esp + 0x30]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x38]
lea eax, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.0040f0b0
lea ecx, [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov ebx, dword [esp + 0x120]
mov edx, dword [ebx]
mov eax, dword [edx + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0xc]
lea edi, [eax + ecx*4]
mov ecx, ebx
add edi, edx
call fcn.00410550
lea ecx, [esp + 0x108]
lea ebx, [eax - 0x14]
lea eax, [esp + 0x1c]
push eax
push 4
push dword [edi - 0x14]
call fcn.0040f380
push eax
mov ecx, ebx
call fcn.0040f820
lea ecx, [esp + 0x110]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x1c]
jmp 0x414ca4
mov al, byte [esi]
test al, al
je 0x414e98
cmp al, 0x27
jne 0x414e90
cmp byte [esi - 1], 0x5c
jne 0x414e98
cmp byte [esi - 2], 0x5c
je 0x414e98
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x414e80
cmp byte [esi], 0
lea eax, [esi + 1]
mov ebx, 3
cmove eax, esi
mov esi, eax
jmp 0x414c4b
mov ebx, 7
sub esi, 2
jmp 0x414c4b
mov cl, byte [esi]
mov al, cl
sub al, 0x30
cmp al, 9
jbe 0x414ecf
cmp cl, 0x27
jne 0x414ed2
inc esi
jmp case.0x414d45.154
mov cl, byte [esi]
test cl, cl
je 0x414f18
cmp cl, 0x2e
jne 0x414f18
mov ebx, 0x95
inc esi
mov cl, byte [esi]
mov al, cl
sub al, 0x30
cmp al, 9
jbe 0x414ee2
cmp cl, 0x27
je 0x414ee2
mov al, cl
cmp al, 0x2b
je 0x414efc
cmp al, 0x2d
jne 0x414efd
inc esi
mov al, byte [esi]
cmp al, 0x65
je 0x414f07
cmp al, 0x45
jne 0x414f6a
mov cl, byte [esi + 1]
inc esi
mov al, cl
sub al, 0x30
cmp al, 9
jbe 0x414f07
cmp cl, 0x27
jmp 0x414f05
mov edi, dword [esp + 0x10]
mov eax, esi
sub eax, edi
mov ebx, 2
cmp eax, 1
jne 0x414c4f
cmp cl, 0x78
je 0x414f3c
cmp cl, 0x58
jne 0x414c4f
cmp byte [edi], 0x30
jne 0x414c4f
mov cl, byte [esi + 1]
inc esi
cmp cl, 0x61
jl 0x414f53
cmp cl, 0x66
jle 0x414f45
cmp cl, 0x41
jl 0x414f5d
cmp cl, 0x46
jle 0x414f45
mov al, cl
sub al, 0x30
cmp al, 9
jbe 0x414f45
cmp cl, 0x27
jmp 0x414f3f
mov al, byte [esi]
cmp al, 0x66
je 0x414f80
cmp al, 0x46
je 0x414f80
cmp al, 0x6c
je 0x414f80
cmp al, 0x4c
jne 0x414c4b
inc esi
jmp 0x414c4b
mov ecx, dword [esp + 0x12c]
test ecx, ecx
jne 0x414c4b
mov al, byte [esi]
mov ebx, 2
mov dword [esp + 0x12c], ebx
test al, al
je 0x414fb7
cmp al, 0x20
je 0x414faf
cmp al, 9
jne 0x414fb7
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x414fa7
movzx eax, byte [esi]
push eax
call fcn.00410cf0
add esp, 4
test al, al
je 0x414cb1
mov ebx, 3
mov dword [esp + 0x12c], ebx
jmp 0x414cb1
mov ecx, dword [esp + 0x12c]
test ecx, ecx
jmp 0x414c49
inc ebp
cmp dword [esp + 0x12c], 6
jne case.0x414d45.159
xor ecx, ecx
mov dword [esp + 0x12c], ecx
jmp 0x414c4b
mov al, byte [esi]
mov ecx, esi
test al, al
je 0x415020
nop
cmp al, 0x20
je 0x415018
cmp al, 9
jne 0x415027
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x415010
mov esi, ecx
jmp 0x414c4b
mov al, byte [esi]
test al, al
je 0x415020
cmp al, 0xa
jne 0x415020
inc esi
jmp case.0x414d45.159
mov al, byte [esi]
cmp al, 0x61
jl 0x415041
cmp al, 0x7a
jle 0x415059
cmp al, 0x41
jl 0x415049
cmp al, 0x5a
jle 0x415059
cmp al, 0x30
jl 0x415051
cmp al, 0x39
jle 0x415059
cmp al, 0x5f
je 0x415059
cmp al, 0x24
jne 0x41505c
inc esi
jmp case.0x414d45.155
mov ebx, 1
jmp 0x414c4b
mov cl, byte [esi]
test cl, cl
je 0x4150b0
cmp cl, 0xa
lea eax, [ebp + 1]
cmovne eax, ebp
inc esi
mov ebp, eax
mov ecx, ebp
mov al, byte [esi]
test al, al
je 0x4150b0
mov dl, byte [esi + 1]
inc esi
inc ebp
cmp al, 0xa
cmovne ebp, ecx
test dl, dl
je 0x4150b0
nop
cmp byte [esi - 1], 0x2f
jne 0x41509c
cmp byte [esi - 2], 0x2a
je 0x4150b0
inc esi
lea eax, [ebp + 1]
mov cl, dl
cmp cl, 0xa
mov dl, byte [esi]
cmovne eax, ebp
mov ebp, eax
test dl, dl
jne 0x415090
mov ebx, 0x9d
mov al, byte [esi]
test al, al
je 0x4150d0
nop dword [eax + eax]
cmp al, 0x20
je 0x4150c8
cmp al, 9
jne 0x4150d0
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4150c0
cmp byte [0x4240b8], 0
jne 0x414c4b
jmp case.0x414d45.159
mov al, byte [esi]
test al, al
je 0x414cba
nop dword [eax]
cmp al, 0xa
je case.0x414d45.159
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4150f0
jmp 0x414cba