Function at 0x43496d
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov word [ebp - 0xc], 0
mov eax, dword [ebp + 0xc]
mov byte [eax], 0
mov byte [0x526544], 0
movsx ecx, word [ebp - 0xc]
mov edx, dword [ebp + 8]
mov al, byte [edx + ecx]
mov byte [ebp - 8], al
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0x26
je 0x434a3e
mov edx, dword [ebp - 8]
and edx, 0xff
cmp edx, 0x2e
je 0x434a3e
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0x36
je 0x434a3e
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0x3e
je 0x434a3e
mov edx, dword [ebp - 8]
and edx, 0xff
cmp edx, 0x64
je 0x434a3e
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0x65
je 0x434a3e
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0x66
je 0x434a3e
mov edx, dword [ebp - 8]
and edx, 0xff
cmp edx, 0x67
je 0x434a3e
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xf0
je 0x434a3e
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xf2
je 0x434a3e
mov edx, dword [ebp - 8]
and edx, 0xff
cmp edx, 0xf3
jne 0x434bcf
mov eax, dword [ebp + 0xc]
mov cl, byte [eax]
add cl, 1
mov edx, dword [ebp + 0xc]
mov byte [edx], cl
mov eax, dword [ebp - 8]
and eax, 0xff
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x26
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0xcd
ja case.0x434a77.11
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dl, byte [eax + 0x4352c0]
jmp dword [edx*4 + 0x435290]
mov cx, word [0x526544]
and cx, 0xfff8
or cl, 1
mov word [0x526544], cx
jmp case.0x434a77.11
mov dx, word [0x526544]
and dx, 0xfff8
or dl, 2
mov word [0x526544], dx
jmp case.0x434a77.11
mov ax, word [0x526544]
and ax, 0xfff8
or al, 3
mov word [0x526544], ax
jmp case.0x434a77.11
mov cx, word [0x526544]
and cx, 0xfff8
or cl, 4
mov word [0x526544], cx
jmp case.0x434a77.11
mov dx, word [0x526544]
and dx, 0xfff8
or dl, 5
mov word [0x526544], dx
jmp case.0x434a77.11
mov ax, word [0x526544]
and ax, 0xfff8
or al, 6
mov word [0x526544], ax
jmp case.0x434a77.11
mov cx, word [0x526544]
or cl, 0x10
mov word [0x526544], cx
jmp case.0x434a77.11
mov dx, word [0x526544]
or dl, 8
mov word [0x526544], dx
jmp case.0x434a77.11
mov ax, word [0x526544]
and ax, 0xff9f
or al, 0x20
mov word [0x526544], ax
push str.LOCK:
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004bcd10
add esp, 8
jmp case.0x434a77.11
mov dx, word [0x526544]
and dx, 0xff9f
or dl, 0x40
mov word [0x526544], dx
push str.REP_:
mov eax, dword [ebp + 0x14]
push eax
call fcn.004bcd10
add esp, 8
jmp case.0x434a77.11
mov cx, word [0x526544]
or cl, 0x60
mov word [0x526544], cx
push str.REPZ:
mov edx, dword [ebp + 0x14]
push edx
call fcn.004bcd10
add esp, 8
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
movsx ecx, word [ebp - 0xc]
mov edx, dword [ebp + 8]
mov al, byte [edx + ecx]
mov byte [ebp - 8], al
jmp 0x434993
mov ecx, dword [ebp - 8]
and ecx, 0xff
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
sub edx, 0xf
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0xf0
ja case.0x434bfc.17
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [ecx + 0x4353d6]
jmp dword [eax*4 + 0x43538e]
mov dx, word [ebp - 0xc]
add dx, 1
mov word [ebp - 0xc], dx
movsx eax, word [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + eax]
mov byte [ebp - 8], dl
mov al, byte [ebp - 8]
mov byte [ebp - 0x1c], al
cmp byte [ebp - 0x1c], 0
je 0x434c39
cmp byte [ebp - 0x1c], 1
je 0x434c75
cmp byte [ebp - 0x1c], 0xba
je 0x434cae
jmp 0x434ce7
mov cx, word [ebp - 0xc]
add cx, 1
mov word [ebp - 0xc], cx
movsx edx, word [ebp - 0xc]
mov eax, dword [ebp + 8]
mov cl, byte [eax + edx]
mov byte [ebp - 8], cl
mov dx, word [ebp - 8]
shr dx, 3
and dx, 7
and edx, 0xffff
mov ax, word [edx*2 + 0x4ca920]
mov word [ebp - 4], ax
jmp 0x434cfc
mov cx, word [ebp - 0xc]
add cx, 1
mov word [ebp - 0xc], cx
movsx edx, word [ebp - 0xc]
mov eax, dword [ebp + 8]
mov cl, byte [eax + edx]
mov byte [ebp - 8], cl
mov dx, word [ebp - 8]
shr dx, 3
and dx, 7
and edx, 0xffff
mov ax, word [edx*2 + 0x4ca930]
mov word [ebp - 4], ax
jmp 0x434cfc
mov cx, word [ebp - 0xc]
add cx, 1
mov word [ebp - 0xc], cx
movsx edx, word [ebp - 0xc]
mov eax, dword [ebp + 8]
mov cl, byte [eax + edx]
mov byte [ebp - 8], cl
mov dx, word [ebp - 8]
shr dx, 3
and dx, 7
and edx, 0xffff
mov ax, word [edx*2 + 0x4ca940]
mov word [ebp - 4], ax
jmp 0x434cfc
mov ecx, dword [ebp - 8]
and ecx, 0xff
mov dx, word [ecx*2 + 0x4ca950]
mov word [ebp - 4], dx
jmp 0x435288
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
movsx ecx, word [ebp - 0xc]
mov edx, dword [ebp + 8]
mov al, byte [edx + ecx]
mov byte [ebp - 8], al
mov cx, word [ebp - 8]
shr cx, 3
and cx, 7
and ecx, 0xffff
mov dx, word [ecx*2 + 0x4ca8d0]
mov word [ebp - 4], dx
jmp 0x435288
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
movsx ecx, word [ebp - 0xc]
mov edx, dword [ebp + 8]
mov al, byte [edx + ecx]
mov byte [ebp - 8], al
mov cx, word [ebp - 8]
shr cx, 3
and cx, 7
and ecx, 0xffff
mov dx, word [ecx*2 + str.rslm]
mov word [ebp - 4], dx
jmp 0x435288
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
movsx ecx, word [ebp - 0xc]
mov edx, dword [ebp + 8]
mov al, byte [edx + ecx]
mov byte [ebp - 8], al
mov cx, word [ebp - 8]
shr cx, 3
and cx, 7
and ecx, 0xffff
mov dx, word [ecx*2 + 0x4ca8f0]
mov word [ebp - 4], dx
jmp 0x435288
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
movsx ecx, word [ebp - 0xc]
mov edx, dword [ebp + 8]
mov al, byte [edx + ecx]
mov byte [ebp - 8], al
mov cx, word [ebp - 8]
shr cx, 3
and cx, 7
and ecx, 0xffff
mov dx, word [ecx*2 + 0x4ca900]
mov word [ebp - 4], dx
jmp 0x435288
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
movsx ecx, word [ebp - 0xc]
mov edx, dword [ebp + 8]
mov al, byte [edx + ecx]
mov byte [ebp - 8], al
mov cx, word [ebp - 8]
shr cx, 3
and cx, 7
and ecx, 0xffff
mov dx, word [ecx*2 + 0x4ca910]
mov word [ebp - 4], dx
jmp 0x435288
mov ax, word [0x526544]
shr ax, 4
and ax, 1
and eax, 0xffff
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x10], al
mov ecx, dword [ebp + 0x10]
and ecx, 0xff
mov edx, dword [ebp - 0x10]
and edx, 0xff
xor ecx, edx
test ecx, ecx
je 0x434e69
mov word [ebp - 4], 0x13
jmp 0x434e6f
mov word [ebp - 4], 0x12
jmp 0x435288
mov ax, word [0x526544]
shr ax, 4
and ax, 1
and eax, 0xffff
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x10], al
mov ecx, dword [ebp + 0x10]
and ecx, 0xff
mov edx, dword [ebp - 0x10]
and edx, 0xff
xor ecx, edx
test ecx, ecx
je 0x434eb0
mov word [ebp - 4], 0x1f
jmp 0x434eb6
mov word [ebp - 4], 0x1e
jmp 0x435288
mov ax, word [0x526544]
shr ax, 4
and ax, 1
and eax, 0xffff
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x10], al
mov ecx, dword [ebp + 0x10]
and ecx, 0xff
mov edx, dword [ebp - 0x10]
and edx, 0xff
xor ecx, edx
test ecx, ecx
je 0x434f0a
mov eax, dword [ebp - 8]
and eax, 0xff
xor ecx, ecx
mov cx, word [eax*2 + 0x4ca6d0]
add ecx, 1
mov word [ebp - 4], cx
jmp 0x434f1f
mov edx, dword [ebp - 8]
and edx, 0xff
mov ax, word [edx*2 + 0x4ca6d0]
mov word [ebp - 4], ax
jmp 0x435288
movsx ecx, word [ebp - 0xc]
mov edx, dword [ebp + 8]
mov al, byte [edx + ecx + 1]
mov byte [ebp - 8], al
mov cx, word [ebp - 8]
shr cx, 3
and cx, 7
and ecx, 0xffff
mov dx, word [ecx*2 + 0x4cab50]
mov word [ebp - 4], dx
jmp 0x435288
movsx eax, word [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + eax + 1]
mov byte [ebp - 8], dl
mov ax, word [ebp - 8]
shr ax, 6
and ax, 3
and eax, 0xffff
cmp eax, 3
je 0x434f99
mov cx, word [ebp - 8]
shr cx, 3
and cx, 7
and ecx, 0xffff
mov dx, word [ecx*2 + 0x4cab60]
mov word [ebp - 4], dx
jmp 0x434fd2
mov ax, word [ebp - 8]
shr ax, 3
and ax, 7
and eax, 0xffff
mov cx, word [ebp - 8]
and cx, 7
and ecx, 0xffff
lea edx, [ecx + eax*8]
mov byte [ebp - 0x10], dl
mov eax, dword [ebp - 0x10]
and eax, 0xff
mov cx, word [eax*2 + 0x4cab70]
mov word [ebp - 4], cx
jmp 0x435288
movsx edx, word [ebp - 0xc]
mov eax, dword [ebp + 8]
mov cl, byte [eax + edx + 1]
mov byte [ebp - 8], cl
mov dx, word [ebp - 8]
shr dx, 6
and dx, 3
and edx, 0xffff
cmp edx, 3
je 0x43501b
mov ax, word [ebp - 8]
shr ax, 3
and ax, 7
and eax, 0xffff
mov cx, word [eax*2 + 0x4cabf0]
mov word [ebp - 4], cx
jmp 0x435057
mov dx, word [ebp - 8]
shr dx, 3
and dx, 7
and edx, 0xffff
cmp edx, 5
jne 0x435051
mov ax, word [ebp - 8]
shr ax, 3
and ax, 7
and eax, 0xffff
mov cx, word [eax*2 + 0x4cac00]
mov word [ebp - 4], cx
jmp 0x435057
mov word [ebp - 4], 0
jmp 0x435288
movsx edx, word [ebp - 0xc]
mov eax, dword [ebp + 8]
mov cl, byte [eax + edx + 1]
mov byte [ebp - 8], cl
mov dx, word [ebp - 8]
shr dx, 6
and dx, 3
and edx, 0xffff
cmp edx, 3
je 0x4350a0
mov ax, word [ebp - 8]
shr ax, 3
and ax, 7
and eax, 0xffff
mov cx, word [eax*2 + 0x4cac10]
mov word [ebp - 4], cx
jmp 0x4350d8
mov dx, word [ebp - 8]
shr dx, 3
and dx, 7
and edx, 0xffff
cmp edx, 4
jne 0x4350d2
mov ax, word [ebp - 8]
and ax, 7
and eax, 0xffff
mov cx, word [eax*2 + 0x4cac20]
mov word [ebp - 4], cx
jmp 0x4350d8
mov word [ebp - 4], 0
jmp 0x435288
movsx edx, word [ebp - 0xc]
mov eax, dword [ebp + 8]
mov cl, byte [eax + edx + 1]
mov byte [ebp - 8], cl
mov dx, word [ebp - 8]
shr dx, 6
and dx, 3
and edx, 0xffff
cmp edx, 3
je 0x435121
mov ax, word [ebp - 8]
shr ax, 3
and ax, 7
and eax, 0xffff
mov cx, word [eax*2 + 0x4cac30]
mov word [ebp - 4], cx
jmp 0x43513f
mov dx, word [ebp - 8]
shr dx, 3
and dx, 7
and edx, 0xffff
mov ax, word [edx*2 + 0x4cac40]
mov word [ebp - 4], ax
jmp 0x435288
movsx ecx, word [ebp - 0xc]
mov edx, dword [ebp + 8]
mov al, byte [edx + ecx + 1]
mov byte [ebp - 8], al
mov cx, word [ebp - 8]
shr cx, 6
and cx, 3
and ecx, 0xffff
cmp ecx, 3
je 0x435189
mov dx, word [ebp - 8]
shr dx, 3
and dx, 7
and edx, 0xffff
mov ax, word [edx*2 + 0x4cac50]
mov word [ebp - 4], ax
jmp 0x4351a7
mov cx, word [ebp - 8]
shr cx, 3
and cx, 7
and ecx, 0xffff
mov dx, word [ecx*2 + 0x4cac60]
mov word [ebp - 4], dx
jmp 0x435288
movsx eax, word [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + eax + 1]
mov byte [ebp - 8], dl
mov ax, word [ebp - 8]
shr ax, 6
and ax, 3
and eax, 0xffff
cmp eax, 3
je 0x4351f0
mov cx, word [ebp - 8]
shr cx, 3
and cx, 7
and ecx, 0xffff
mov dx, word [ecx*2 + 0x4cac70]
mov word [ebp - 4], dx
jmp 0x43520d
mov ax, word [ebp - 8]
shr ax, 3
and ax, 7
and eax, 0xffff
mov cx, word [eax*2 + 0x4cac80]
mov word [ebp - 4], cx
jmp 0x435288
movsx edx, word [ebp - 0xc]
mov eax, dword [ebp + 8]
mov cl, byte [eax + edx + 1]
mov byte [ebp - 8], cl
mov dx, word [ebp - 8]
shr dx, 6
and dx, 3
and edx, 0xffff
cmp edx, 3
je 0x435253
mov ax, word [ebp - 8]
shr ax, 3
and ax, 7
and eax, 0xffff
mov cx, word [eax*2 + 0x4cac90]
mov word [ebp - 4], cx
jmp 0x435271
mov dx, word [ebp - 8]
shr dx, 3
and dx, 7
and edx, 0xffff
mov ax, word [edx*2 + 0x4caca0]
mov word [ebp - 4], ax
jmp 0x435288
mov ecx, dword [ebp - 8]
and ecx, 0xff
mov dx, word [ecx*2 + 0x4ca6d0]
mov word [ebp - 4], dx
mov ax, word [ebp - 4]
mov esp, ebp
pop ebp
ret