Function at 0x461720
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x104
mov eax, dword [0x5fe940]
push ebx
push esi
push edi
mov dword [esp + 0x18], ecx
push 0xc4eb
mov ecx, 0x858130
mov dword [esp + 0x110], eax
call fcn.00420cb0
mov esi, 0x54
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], esi
nop
mov eax, dword [esp + 0x18]
mov ebx, dword [eax + 0x618]
mov ecx, dword [esp + 0x10]
mov eax, dword [0x6371a4]
add ebx, ecx
cmp ebx, eax
mov dword [esp + 0x1c], ebx
jge 0x4619ff
xor eax, eax
mov ecx, 0x20
lea edi, [esp + 0x20]
rep stosd dword es:[edi], eax
xor edi, edi
imul ebx, ebx, 0x10c
lea edx, [ebx + 0x6308f4]
mov eax, edx
lea ecx, [eax + 1]
mov dword [esp + 0xc], ecx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4617a5
sub eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
je 0x4617f6
cmp byte [edx + edi], 0
jns 0x4617bd
inc edi
cmp edi, 0x10
jg 0x4617e1
mov eax, edx
lea ecx, [eax + 1]
inc edi
mov dword [esp + 0xc], ecx
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4617d0
sub eax, dword [esp + 0xc]
cmp edi, eax
jb 0x4617b6
jmp 0x4617f6
mov al, byte [ebx + edi + 0x6308f4]
test al, al
lea ecx, [edi - 1]
js 0x4617f1
mov ecx, edi
cmp ecx, 0xffffffff
jne 0x46180c
lea edi, [esp + 0x20]
mov eax, edx
sub edi, edx
mov edi, edi
mov cl, byte [eax]
mov byte [edi + eax], cl
inc eax
test cl, cl
jne 0x461800
jmp 0x461843
mov esi, edx
mov edx, ecx
shr ecx, 2
lea edi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x20]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x461825
mov ax, word [0x5bf3a0]
mov cl, byte [0x5bf3a2]
mov esi, dword [esp + 0x14]
mov word [edi], ax
mov byte [edi + 2], cl
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
cmp dword [edx + 0x620], eax
jne 0x46191a
lea ecx, [esi - 3]
push ecx
push 0x21
push 0xc53d
push 0xc4eb
mov ecx, 0x858130
call fcn.00423380
push 0xb6
push 0xfb
push 0xfd
mov ecx, 0x81d780
call fcn.00430390
mov ecx, 0x81d780
push eax
push 0x3f
push 0x5a
push 0x90
call fcn.00430390
lea edx, [esp + 0x24]
mov ecx, 0x858130
push eax
push esi
push 0x36
push edx
push 0xc4eb
call fcn.00422e00
mov eax, dword [ebx + 0x6309f4]
mov ecx, dword [ebx + 0x6309f8]
push eax
push ecx
lea edx, [esp + 0xa8]
push str.__2d__d_
push edx
call fcn.0059000d
add esp, 0x10
push 0xb6
push 0xfb
push 0xfd
mov ecx, 0x81d780
call fcn.00430390
mov ecx, 0x81d780
push eax
push 0x3f
push 0x5a
push 0x90
call fcn.00430390
push eax
push esi
push 0xbd
lea eax, [esp + 0xb0]
push eax
jmp 0x4619b2
push 0x62
push 0xb3
push 0xed
mov ecx, 0x81d780
call fcn.00430390
mov ecx, 0x81d780
push eax
push 0x18
push 0x1b
push 0x44
call fcn.00430390
lea ecx, [esp + 0x24]
push eax
push esi
push 0x36
push ecx
push 0xc4eb
mov ecx, 0x858130
call fcn.00422e00
mov edx, dword [ebx + 0x6309f4]
mov eax, dword [ebx + 0x6309f8]
push edx
push eax
lea ecx, [esp + 0xa8]
push str.__2d__d_
push ecx
call fcn.0059000d
add esp, 0x10
push 0x49
push 0x85
push 0xce
mov ecx, 0x81d780
call fcn.00430390
mov ecx, 0x81d780
push eax
push 0x18
push 0x1b
push 0x44
call fcn.00430390
lea edx, [esp + 0xa4]
push eax
push esi
push 0xbd
push edx
mov ecx, 0x858130
push 0xc4eb
call fcn.00422e00
lea edi, [esi - 1]
push edi
push 0x21
push 0xc522
push 0xc4eb
mov ecx, 0x858130
call fcn.00423380
mov al, byte [ebx + 0x6309fc]
test al, al
je 0x4619ff
push edi
push 0xe9
push 0xc526
push 0xc4eb
mov ecx, 0x858130
call fcn.00423380
mov edx, dword [esp + 0x10]
add esi, 0x14
inc edx
cmp esi, 0xcc
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], esi
jl 0x461760
mov ecx, dword [esp + 0x10c]
call fcn.005900c7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret