Function at 0x4fec70
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 0x78
push ebx
push ebp
mov ebp, dword [esp + 0x84]
test ebp, ebp
mov ebx, ecx
je 0x500568
call fcn.0062c610
mov ecx, eax
call fcn.0062b090
mov eax, dword [ebp + 0x548]
mov eax, dword [eax + 0x24]
cmp eax, 0x70
je 0x500568
cmp eax, 0x15
je 0x500568
cmp eax, 0x8a
je 0x500568
cmp eax, 0x9c
je 0x500568
cmp eax, 0x8d
jl 0x4fecd5
cmp eax, 0x93
jle 0x500568
mov eax, dword [ebx + 0x4a4]
test eax, eax
je 0x500568
push esi
push edi
lea edi, [ebp + 0x518]
push edi
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x4fee89
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
je 0x4fed33
lea ebx, [ebx]
push edi
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x4fed2b
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4fed10
cmp esi, dword [ebx + 0xb5c]
jne 0x4fed63
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea ecx, [esp + 0x10]
push edi
push ecx
call fcn.0065c60e
add esp, 8
lea edx, [esp + 0x10]
push edx
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
cmp byte [ebp + 0x4d3], 1
jne 0x4fed92
mov ax, word [ebp + 0x65]
test al, 0x10
je 0x4fed79
inc byte [esi + 0x23]
jmp 0x4fed92
test al, 4
je 0x4fed82
inc byte [esi + 0x22]
jmp 0x4fed92
test al, 2
je 0x4fed8b
inc byte [esi + 0x21]
jmp 0x4fed92
test al, 1
je 0x4fed92
inc byte [esi + 0x20]
mov esi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or edi, 0xffffffff
or ebp, 0xffffffff
cmp esi, eax
je 0x4fee78
lea esp, [esp]
mov al, byte [esi + 0x23]
cmp al, 0xa
jb 0x4fedc7
cmp edi, 7
jge 0x4fee4d
mov edi, 7
jmp 0x4fee3a
cmp al, 2
jb 0x4fedd7
cmp ebp, 3
jge 0x4fee4d
mov ebp, 3
jmp 0x4fee3a
mov al, byte [esi + 0x22]
cmp al, 0xa
jb 0x4fedea
cmp edi, 6
jge 0x4fee4d
mov edi, 6
jmp 0x4fee3a
cmp al, 6
jb 0x4fedfa
cmp ebp, 2
jge 0x4fee4d
mov ebp, 2
jmp 0x4fee3a
mov al, byte [esi + 0x21]
cmp al, 0xa
jb 0x4fee0d
cmp edi, 5
jge 0x4fee4d
mov edi, 5
jmp 0x4fee3a
cmp al, 6
jb 0x4fee1d
cmp ebp, 1
jge 0x4fee4d
mov ebp, 1
jmp 0x4fee3a
mov al, byte [esi + 0x20]
cmp al, 0xa
jb 0x4fee30
cmp edi, 4
jge 0x4fee4d
mov edi, 4
jmp 0x4fee3a
cmp al, 6
jb 0x4fee4d
test ebp, ebp
jge 0x4fee4d
xor ebp, ebp
lea eax, [ebx + 0xba0]
push esi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4fedb0
cmp edi, 0xffffffff
jle 0x4fee6b
mov dword [ebx + 0xb64], edi
jmp 0x4fee82
cmp ebp, 0xffffffff
jle 0x4fee78
mov dword [ebx + 0xb64], ebp
jmp 0x4fee82
mov dword [ebx + 0xb64], 0xffffffff
mov ebp, dword [esp + 0x8c]
lea edi, [ebp + 0x518]
push edi
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x4fef95
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
je 0x4feed3
mov edi, edi
push edi
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x4feecb
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4feeb0
cmp esi, dword [ebx + 0xb5c]
jne 0x4fef03
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea eax, [esp + 0x10]
push edi
push eax
call fcn.0065c60e
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
cmp byte [ebp + 0x4d3], 1
jne 0x4fef2a
mov ax, word [ebp + 0x65]
test al, 4
jne 0x4fef18
test al, 0x10
jne 0x4fef21
cmp byte [ebp + 0x64], 0xf
jb 0x4fef21
inc byte [esi + 0x24]
test byte [ebp + 0x65], 0x10
je 0x4fef2a
inc byte [esi + 0x25]
mov esi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or edi, 0xffffffff
cmp esi, eax
je 0x4fef8b
lea ecx, [ecx]
cmp byte [esi + 0x25], 0xa
jb 0x4fef52
cmp edi, 1
jge 0x4fef71
mov edi, 1
jmp 0x4fef5e
cmp byte [esi + 0x24], 0xa
jb 0x4fef71
test edi, edi
jge 0x4fef71
xor edi, edi
lea eax, [ebx + 0xba0]
push esi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4fef40
cmp edi, 0xffffffff
jle 0x4fef8b
mov dword [ebx + 0xb68], edi
jmp 0x4fef95
mov dword [ebx + 0xb68], 0xffffffff
lea edi, [ebp + 0x518]
push edi
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x4ff248
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
je 0x4fefe3
lea ebx, [ebx]
push edi
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x4fefdb
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4fefc0
cmp esi, dword [ebx + 0xb5c]
jne 0x4ff013
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea edx, [esp + 0x10]
push edi
push edx
call fcn.0065c60e
add esp, 8
lea eax, [esp + 0x10]
push eax
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
cmp byte [ebp + 0x4d3], 1
jne 0x4ff100
test byte [ebp + 0x65], 0x14
je 0x4ff100
cmp word [ebp + 0x6b], 0xdc
jb 0x4ff035
inc byte [esi + 0x3e]
test byte [ebp + 0x65], 0x14
je 0x4ff100
cmp word [ebp + 0x6b], 0xd7
jb 0x4ff04a
inc byte [esi + 0x3d]
test byte [ebp + 0x65], 0x14
je 0x4ff100
cmp word [ebp + 0x6b], 0xd2
jb 0x4ff05f
inc byte [esi + 0x3c]
test byte [ebp + 0x65], 0x14
je 0x4ff100
cmp word [ebp + 0x6b], 0xcd
jb 0x4ff074
inc byte [esi + 0x3b]
test byte [ebp + 0x65], 0x14
je 0x4ff100
cmp word [ebp + 0x6b], 0xca
jb 0x4ff089
inc byte [esi + 0x3a]
test byte [ebp + 0x65], 0x14
je 0x4ff100
cmp word [ebp + 0x6b], 0xc5
jb 0x4ff09a
inc byte [esi + 0x39]
test byte [ebp + 0x65], 0x14
je 0x4ff100
cmp word [ebp + 0x6b], 0xbe
jb 0x4ff0ab
inc byte [esi + 0x38]
test byte [ebp + 0x65], 0x14
je 0x4ff100
cmp word [ebp + 0x6b], 0xb9
jb 0x4ff0bc
inc byte [esi + 0x37]
test byte [ebp + 0x65], 0x14
je 0x4ff100
cmp word [ebp + 0x6b], 0xb4
jb 0x4ff0cd
inc byte [esi + 0x36]
test byte [ebp + 0x65], 0x14
je 0x4ff100
cmp word [ebp + 0x6b], 0xaf
jb 0x4ff0de
inc byte [esi + 0x35]
test byte [ebp + 0x65], 0x14
je 0x4ff100
cmp word [ebp + 0x6b], 0xaa
jb 0x4ff0ef
inc byte [esi + 0x34]
test byte [ebp + 0x65], 0x14
je 0x4ff100
cmp word [ebp + 0x6b], 0xa5
jb 0x4ff100
inc byte [esi + 0x33]
mov edi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or esi, 0xffffffff
cmp edi, eax
je 0x4ff23e
cmp byte [edi + 0x3e], 0xa
jb 0x4ff130
cmp esi, 0xb
jge 0x4ff220
mov esi, 0xb
jmp 0x4ff20d
cmp byte [edi + 0x3d], 0xa
jb 0x4ff149
cmp esi, 0xa
jge 0x4ff220
mov esi, 0xa
jmp 0x4ff20d
cmp byte [edi + 0x3c], 0xa
jb 0x4ff162
cmp esi, 9
jge 0x4ff220
mov esi, 9
jmp 0x4ff20d
cmp byte [edi + 0x3b], 0xa
jb 0x4ff17b
cmp esi, 8
jge 0x4ff220
mov esi, 8
jmp 0x4ff20d
cmp byte [edi + 0x3a], 0xa
jb 0x4ff191
cmp esi, 7
jge 0x4ff220
mov esi, 7
jmp 0x4ff20d
cmp byte [edi + 0x39], 0xa
jb 0x4ff1a7
cmp esi, 6
jge 0x4ff220
mov esi, 6
jmp 0x4ff20d
cmp byte [edi + 0x38], 0xa
jb 0x4ff1b9
cmp esi, 5
jge 0x4ff220
mov esi, 5
jmp 0x4ff20d
cmp byte [edi + 0x37], 0xa
jb 0x4ff1cb
cmp esi, 4
jge 0x4ff220
mov esi, 4
jmp 0x4ff20d
cmp byte [edi + 0x36], 0xa
jb 0x4ff1dd
cmp esi, 3
jge 0x4ff220
mov esi, 3
jmp 0x4ff20d
cmp byte [edi + 0x35], 0xa
jb 0x4ff1ef
cmp esi, 2
jge 0x4ff220
mov esi, 2
jmp 0x4ff20d
cmp byte [edi + 0x34], 0xa
jb 0x4ff201
cmp esi, 1
jge 0x4ff220
mov esi, 1
jmp 0x4ff20d
cmp byte [edi + 0x33], 0xa
jb 0x4ff220
test esi, esi
jge 0x4ff220
xor esi, esi
lea eax, [ebx + 0xba0]
push edi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add edi, 0x76
cmp edi, eax
jne 0x4ff117
cmp esi, 0xffffffff
jle 0x4ff23e
mov dword [ebx + 0xb84], esi
jmp 0x4ff248
mov dword [ebx + 0xb84], 0xffffffff
lea edi, [ebp + 0x518]
push edi
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x4ff415
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
je 0x4ff293
lea ecx, [ecx]
push edi
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x4ff28b
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4ff270
cmp esi, dword [ebx + 0xb5c]
jne 0x4ff2c3
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea ecx, [esp + 0x10]
push edi
push ecx
call fcn.0065c60e
add esp, 8
lea edx, [esp + 0x10]
push edx
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
test byte [ebp + 0x65], 0x10
je 0x4ff331
cmp byte [ebp + 0x4d3], 1
jne 0x4ff331
mov eax, dword [ebp + 0x548]
mov eax, dword [eax + 0x24]
cmp eax, 0x82
jb 0x4ff2e9
cmp eax, 0x86
jbe 0x4ff331
cmp byte [ebp + 0x64], 0xf
jb 0x4ff2f2
inc byte [esi + 0x2d]
cmp byte [ebp + 0x64], 0xe
jb 0x4ff2fb
inc byte [esi + 0x2c]
cmp byte [ebp + 0x64], 0xd
jb 0x4ff304
inc byte [esi + 0x2b]
cmp byte [ebp + 0x64], 0xc
jb 0x4ff30d
inc byte [esi + 0x2a]
cmp byte [ebp + 0x64], 0xa
jb 0x4ff316
inc byte [esi + 0x29]
cmp byte [ebp + 0x64], 8
jb 0x4ff31f
inc byte [esi + 0x28]
cmp byte [ebp + 0x64], 5
jb 0x4ff328
inc byte [esi + 0x27]
cmp byte [ebp + 0x64], 3
jb 0x4ff331
inc byte [esi + 0x26]
mov edi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or esi, 0xffffffff
cmp edi, eax
je 0x4ff40b
cmp byte [edi + 0x2d], 0xa
jb 0x4ff35e
cmp esi, 7
jge 0x4ff3ed
mov esi, 7
jmp 0x4ff3da
cmp byte [edi + 0x2c], 0xa
jb 0x4ff374
cmp esi, 6
jge 0x4ff3ed
mov esi, 6
jmp 0x4ff3da
cmp byte [edi + 0x2b], 0xa
jb 0x4ff386
cmp esi, 5
jge 0x4ff3ed
mov esi, 5
jmp 0x4ff3da
cmp byte [edi + 0x2a], 0xa
jb 0x4ff398
cmp esi, 4
jge 0x4ff3ed
mov esi, 4
jmp 0x4ff3da
cmp byte [edi + 0x29], 0xa
jb 0x4ff3aa
cmp esi, 3
jge 0x4ff3ed
mov esi, 3
jmp 0x4ff3da
cmp byte [edi + 0x28], 0xa
jb 0x4ff3bc
cmp esi, 2
jge 0x4ff3ed
mov esi, 2
jmp 0x4ff3da
cmp byte [edi + 0x27], 0xa
jb 0x4ff3ce
cmp esi, 1
jge 0x4ff3ed
mov esi, 1
jmp 0x4ff3da
cmp byte [edi + 0x26], 0xa
jb 0x4ff3ed
test esi, esi
jge 0x4ff3ed
xor esi, esi
lea eax, [ebx + 0xba0]
push edi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add edi, 0x76
cmp edi, eax
jne 0x4ff348
cmp esi, 0xffffffff
jle 0x4ff40b
mov dword [ebx + 0xb6c], esi
jmp 0x4ff415
mov dword [ebx + 0xb6c], 0xffffffff
lea edi, [ebp + 0x518]
push edi
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x4ff58b
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
je 0x4ff463
lea ebx, [ebx]
push edi
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x4ff45b
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4ff440
cmp esi, dword [ebx + 0xb5c]
jne 0x4ff493
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea ecx, [esp + 0x10]
push edi
push ecx
call fcn.0065c60e
add esp, 8
lea edx, [esp + 0x10]
push edx
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
test byte [ebp + 0x65], 0x10
je 0x4ff4e6
cmp byte [ebp + 0x4d3], 1
jne 0x4ff4e6
cmp byte [ebp + 0x4d9], 0x3c
jne 0x4ff4b0
inc byte [esi + 0x2e]
jmp 0x4ff4e6
cmp byte [ebp + 0x4da], 0x3c
jne 0x4ff4be
inc byte [esi + 0x2f]
jmp 0x4ff4e6
mov cl, byte [ebp + 0x4db]
mov al, 0x78
cmp cl, al
jne 0x4ff4cf
inc byte [esi + 0x30]
jmp 0x4ff4e6
cmp byte [ebp + 0x4dc], al
jne 0x4ff4dc
inc byte [esi + 0x31]
jmp 0x4ff4e6
mov byte [ebp + 0x4dd], 0x64
inc byte [esi + 0x32]
mov edi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or esi, 0xffffffff
cmp edi, eax
je 0x4ff581
lea ecx, [ecx]
cmp byte [edi + 0x2e], 8
jb 0x4ff50e
test esi, esi
jge 0x4ff567
xor esi, esi
jmp 0x4ff554
cmp byte [edi + 0x2f], 8
jb 0x4ff520
cmp esi, 1
jge 0x4ff567
mov esi, 1
jmp 0x4ff554
cmp byte [edi + 0x30], 8
jb 0x4ff532
cmp esi, 2
jge 0x4ff567
mov esi, 2
jmp 0x4ff554
cmp byte [edi + 0x31], 8
jb 0x4ff544
cmp esi, 3
jge 0x4ff567
mov esi, 3
jmp 0x4ff554
cmp byte [edi + 0x32], 8
jb 0x4ff567
cmp esi, 4
jge 0x4ff567
mov esi, 4
lea eax, [ebx + 0xba0]
push edi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add edi, 0x76
cmp edi, eax
jne 0x4ff500
cmp esi, 0xffffffff
jle 0x4ff581
mov dword [ebx + 0xb98], esi
jmp 0x4ff58b
mov dword [ebx + 0xb98], 0xffffffff
lea edi, [ebp + 0x518]
push edi
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x4ff701
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
je 0x4ff5d3
push edi
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x4ff5cb
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4ff5b0
cmp esi, dword [ebx + 0xb5c]
jne 0x4ff603
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea eax, [esp + 0x10]
push edi
push eax
call fcn.0065c60e
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
test byte [ebp + 0x65], 0x10
je 0x4ff65f
cmp byte [ebp + 0x4d3], 1
jne 0x4ff65f
mov edx, dword [ebp + 0x548]
mov eax, dword [edx + 0x24]
cmp eax, 0x82
jb 0x4ff629
cmp eax, 0x86
jbe 0x4ff65f
cmp dword [ebp + 0x77], 0xf
jb 0x4ff632
inc byte [esi + 0x43]
cmp dword [ebp + 0x77], 0xc
jb 0x4ff63b
inc byte [esi + 0x42]
cmp dword [ebp + 0x77], 9
jb 0x4ff644
inc byte [esi + 0x41]
cmp dword [ebp + 0x77], 6
jb 0x4ff64d
inc byte [esi + 0x40]
cmp dword [ebp + 0x77], 3
jb 0x4ff656
inc byte [esi + 0x3f]
cmp dword [ebp + 0x77], 1
jb 0x4ff65f
inc byte [esi + 0x44]
mov edi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or esi, 0xffffffff
cmp edi, eax
je 0x4ff6f7
cmp byte [edi + 0x43], 0xa
jb 0x4ff688
cmp esi, 4
jge 0x4ff6dd
mov esi, 4
jmp 0x4ff6ca
cmp byte [edi + 0x42], 0xa
jb 0x4ff69a
cmp esi, 3
jge 0x4ff6dd
mov esi, 3
jmp 0x4ff6ca
cmp byte [edi + 0x41], 0xa
jb 0x4ff6ac
cmp esi, 2
jge 0x4ff6dd
mov esi, 2
jmp 0x4ff6ca
cmp byte [edi + 0x40], 0xa
jb 0x4ff6be
cmp esi, 1
jge 0x4ff6dd
mov esi, 1
jmp 0x4ff6ca
cmp byte [edi + 0x3f], 0xa
jb 0x4ff6dd
test esi, esi
jge 0x4ff6dd
xor esi, esi
lea eax, [ebx + 0xba0]
push edi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add edi, 0x76
cmp edi, eax
jne 0x4ff676
cmp esi, 0xffffffff
jle 0x4ff6f7
mov dword [ebx + 0xb70], esi
jmp 0x4ff701
mov dword [ebx + 0xb70], 0xffffffff
lea edi, [ebp + 0x518]
push edi
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x4ff873
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
je 0x4ff749
push edi
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x4ff741
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4ff726
cmp esi, dword [ebx + 0xb5c]
jne 0x4ff779
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea eax, [esp + 0x10]
push edi
push eax
call fcn.0065c60e
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
test byte [ebp + 0x65], 0x10
je 0x4ff7d1
cmp byte [ebp + 0x4d3], 1
jne 0x4ff7d1
mov edx, dword [ebp + 0x548]
mov eax, dword [edx + 0x24]
cmp eax, 0x82
jb 0x4ff79f
cmp eax, 0x86
jbe 0x4ff7d1
cmp word [ebp + 0x7d], 0xf
jb 0x4ff7a9
inc byte [esi + 0x50]
cmp word [ebp + 0x7d], 0xd
jb 0x4ff7b3
inc byte [esi + 0x4f]
cmp word [ebp + 0x7d], 0xb
jb 0x4ff7bd
inc byte [esi + 0x4e]
cmp word [ebp + 0x7d], 8
jb 0x4ff7c7
inc byte [esi + 0x4d]
cmp word [ebp + 0x7d], 5
jb 0x4ff7d1
inc byte [esi + 0x4c]
mov edi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or esi, 0xffffffff
cmp edi, eax
je 0x4ff869
cmp byte [edi + 0x50], 0xa
jb 0x4ff7fa
cmp esi, 4
jge 0x4ff84f
mov esi, 4
jmp 0x4ff83c
cmp byte [edi + 0x4f], 0xa
jb 0x4ff80c
cmp esi, 3
jge 0x4ff84f
mov esi, 3
jmp 0x4ff83c
cmp byte [edi + 0x4e], 0xa
jb 0x4ff81e
cmp esi, 2
jge 0x4ff84f
mov esi, 2
jmp 0x4ff83c
cmp byte [edi + 0x4d], 0xa
jb 0x4ff830
cmp esi, 1
jge 0x4ff84f
mov esi, 1
jmp 0x4ff83c
cmp byte [edi + 0x4c], 0xa
jb 0x4ff84f
test esi, esi
jge 0x4ff84f
xor esi, esi
lea eax, [ebx + 0xba0]
push edi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add edi, 0x76
cmp edi, eax
jne 0x4ff7e8
cmp esi, 0xffffffff
jle 0x4ff869
mov dword [ebx + 0xb74], esi
jmp 0x4ff873
mov dword [ebx + 0xb74], 0xffffffff
lea edi, [ebp + 0x518]
push edi
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x4ff9eb
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
je 0x4ff8bb
push edi
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x4ff8b3
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4ff898
cmp esi, dword [ebx + 0xb5c]
jne 0x4ff8eb
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea eax, [esp + 0x10]
push edi
push eax
call fcn.0065c60e
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
test byte [ebp + 0x65], 0x10
je 0x4ff943
cmp byte [ebp + 0x4d3], 1
jne 0x4ff943
mov edx, dword [ebp + 0x548]
mov eax, dword [edx + 0x24]
cmp eax, 0x82
jb 0x4ff911
cmp eax, 0x86
jbe 0x4ff943
cmp word [ebp + 0x75], 5
jb 0x4ff91b
inc byte [esi + 0x61]
cmp word [ebp + 0x75], 4
jb 0x4ff925
inc byte [esi + 0x60]
cmp word [ebp + 0x75], 3
jb 0x4ff92f
inc byte [esi + 0x5f]
cmp word [ebp + 0x75], 2
jb 0x4ff939
inc byte [esi + 0x5e]
cmp word [ebp + 0x75], 1
jb 0x4ff943
inc byte [esi + 0x5d]
mov edi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or esi, 0xffffffff
cmp edi, eax
je 0x4ff9e1
lea ebx, [ebx]
cmp byte [edi + 0x61], 0xa
jb 0x4ff972
cmp esi, 4
jge 0x4ff9c7
mov esi, 4
jmp 0x4ff9b4
cmp byte [edi + 0x60], 0xa
jb 0x4ff984
cmp esi, 3
jge 0x4ff9c7
mov esi, 3
jmp 0x4ff9b4
cmp byte [edi + 0x5f], 0xa
jb 0x4ff996
cmp esi, 2
jge 0x4ff9c7
mov esi, 2
jmp 0x4ff9b4
cmp byte [edi + 0x5e], 0xa
jb 0x4ff9a8
cmp esi, 1
jge 0x4ff9c7
mov esi, 1
jmp 0x4ff9b4
cmp byte [edi + 0x5d], 0xa
jb 0x4ff9c7
test esi, esi
jge 0x4ff9c7
xor esi, esi
lea eax, [ebx + 0xba0]
push edi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add edi, 0x76
cmp edi, eax
jne 0x4ff960
cmp esi, 0xffffffff
jle 0x4ff9e1
mov dword [ebx + 0xb80], esi
jmp 0x4ff9eb
mov dword [ebx + 0xb80], 0xffffffff
lea edi, [ebp + 0x518]
push edi
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x4ffb6c
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
je 0x4ffa33
push edi
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x4ffa2b
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4ffa10
cmp esi, dword [ebx + 0xb5c]
jne 0x4ffa63
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea eax, [esp + 0x10]
push edi
push eax
call fcn.0065c60e
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
test byte [ebp + 0x65], 0x10
je 0x4ffaca
cmp byte [ebp + 0x4d3], 1
jne 0x4ffaca
mov edx, dword [ebp + 0x548]
mov eax, dword [edx + 0x24]
cmp eax, 0x82
jb 0x4ffa89
cmp eax, 0x86
jbe 0x4ffaca
cmp word [ebp + 0x83], 6
jb 0x4ffa96
inc byte [esi + 0x55]
cmp word [ebp + 0x83], 5
jb 0x4ffaa3
inc byte [esi + 0x54]
cmp word [ebp + 0x83], 4
jb 0x4ffab0
inc byte [esi + 0x53]
cmp word [ebp + 0x83], 3
jb 0x4ffabd
inc byte [esi + 0x52]
cmp word [ebp + 0x83], 2
jb 0x4ffaca
inc byte [esi + 0x51]
mov edi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or esi, 0xffffffff
cmp edi, eax
je 0x4ffb62
cmp byte [edi + 0x55], 0xa
jb 0x4ffaf3
cmp esi, 4
jge 0x4ffb48
mov esi, 4
jmp 0x4ffb35
cmp byte [edi + 0x54], 0xa
jb 0x4ffb05
cmp esi, 3
jge 0x4ffb48
mov esi, 3
jmp 0x4ffb35
cmp byte [edi + 0x53], 0xa
jb 0x4ffb17
cmp esi, 2
jge 0x4ffb48
mov esi, 2
jmp 0x4ffb35
cmp byte [edi + 0x52], 0xa
jb 0x4ffb29
cmp esi, 1
jge 0x4ffb48
mov esi, 1
jmp 0x4ffb35
cmp byte [edi + 0x51], 0xa
jb 0x4ffb48
test esi, esi
jge 0x4ffb48
xor esi, esi
lea eax, [ebx + 0xba0]
push edi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add edi, 0x76
cmp edi, eax
jne 0x4ffae1
cmp esi, 0xffffffff
jle 0x4ffb62
mov dword [ebx + 0xb78], esi
jmp 0x4ffb6c
mov dword [ebx + 0xb78], 0xffffffff
lea edi, [ebp + 0x518]
push edi
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x4ffd15
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
je 0x4ffbb4
push edi
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x4ffbac
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4ffb91
cmp esi, dword [ebx + 0xb5c]
jne 0x4ffbe4
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea eax, [esp + 0x10]
push edi
push eax
call fcn.0065c60e
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
test byte [ebp + 0x65], 0x10
je 0x4ffc58
cmp byte [ebp + 0x4d3], 1
jne 0x4ffc58
mov edx, dword [ebp + 0x548]
mov eax, dword [edx + 0x24]
cmp eax, 0x82
jb 0x4ffc0a
cmp eax, 0x86
jbe 0x4ffc58
cmp word [ebp + 0x95], 6
jb 0x4ffc17
inc byte [esi + 0x67]
cmp word [ebp + 0x95], 5
jb 0x4ffc24
inc byte [esi + 0x66]
cmp word [ebp + 0x95], 4
jb 0x4ffc31
inc byte [esi + 0x65]
cmp word [ebp + 0x95], 3
jb 0x4ffc3e
inc byte [esi + 0x64]
cmp word [ebp + 0x95], 2
jb 0x4ffc4b
inc byte [esi + 0x63]
cmp word [ebp + 0x95], 1
jb 0x4ffc58
inc byte [esi + 0x62]
mov edi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or esi, 0xffffffff
cmp edi, eax
je 0x4ffd0b
nop
cmp byte [edi + 0x67], 0xa
jb 0x4ffc86
cmp esi, 5
jge 0x4ffced
mov esi, 5
jmp 0x4ffcda
cmp byte [edi + 0x66], 0xa
jb 0x4ffc98
cmp esi, 4
jge 0x4ffced
mov esi, 4
jmp 0x4ffcda
cmp byte [edi + 0x65], 0xa
jb 0x4ffcaa
cmp esi, 3
jge 0x4ffced
mov esi, 3
jmp 0x4ffcda
cmp byte [edi + 0x64], 0xa
jb 0x4ffcbc
cmp esi, 2
jge 0x4ffced
mov esi, 2
jmp 0x4ffcda
cmp byte [edi + 0x63], 0xa
jb 0x4ffcce
cmp esi, 1
jge 0x4ffced
mov esi, 1
jmp 0x4ffcda
cmp byte [edi + 0x62], 0xa
jb 0x4ffced
test esi, esi
jge 0x4ffced
xor esi, esi
lea eax, [ebx + 0xba0]
push edi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add edi, 0x76
cmp edi, eax
jne 0x4ffc70
cmp esi, 0xffffffff
jle 0x4ffd0b
mov dword [ebx + 0xb88], esi
jmp 0x4ffd15
mov dword [ebx + 0xb88], 0xffffffff
mov edi, dword [esp + 0x8c]
add edi, 0x518
push edi
call fcn.0065c790
add esp, 4
test eax, eax
mov ebp, 0x32
jbe 0x4ffeab
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
je 0x4ffd69
push edi
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x4ffd61
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4ffd46
cmp esi, dword [ebx + 0xb5c]
jne 0x4ffd99
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea eax, [esp + 0x10]
push edi
push eax
call fcn.0065c60e
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
mov ecx, dword [esp + 0x8c]
test byte [ecx + 0x65], 0x10
je 0x4ffe06
cmp byte [ecx + 0x4d3], 1
jne 0x4ffe06
mov edx, dword [ecx + 0x548]
mov eax, dword [edx + 0x24]
cmp eax, 0x82
jb 0x4ffdc6
cmp eax, 0x86
jbe 0x4ffe06
cmp word [ecx + 0x97], 0x64
jb 0x4ffdd3
inc byte [esi + 0x6c]
cmp word [ecx + 0x97], 0x50
jb 0x4ffde0
inc byte [esi + 0x6b]
cmp word [ecx + 0x97], bp
jb 0x4ffdec
inc byte [esi + 0x6a]
cmp word [ecx + 0x97], 0x1e
jb 0x4ffdf9
inc byte [esi + 0x69]
cmp word [ecx + 0x97], 0xf
jb 0x4ffe06
inc byte [esi + 0x68]
mov edi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or esi, 0xffffffff
cmp edi, eax
je 0x4ffea1
lea ecx, [ecx]
cmp byte [edi + 0x6c], 0xa
jb 0x4ffe32
cmp esi, 4
jge 0x4ffe87
mov esi, 4
jmp 0x4ffe74
cmp byte [edi + 0x6b], 0xa
jb 0x4ffe44
cmp esi, 3
jge 0x4ffe87
mov esi, 3
jmp 0x4ffe74
cmp byte [edi + 0x6a], 0xa
jb 0x4ffe56
cmp esi, 2
jge 0x4ffe87
mov esi, 2
jmp 0x4ffe74
cmp byte [edi + 0x69], 0xa
jb 0x4ffe68
cmp esi, 1
jge 0x4ffe87
mov esi, 1
jmp 0x4ffe74
cmp byte [edi + 0x68], 0xa
jb 0x4ffe87
test esi, esi
jge 0x4ffe87
xor esi, esi
lea eax, [ebx + 0xba0]
push edi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add edi, 0x76
cmp edi, eax
jne 0x4ffe20
cmp esi, 0xffffffff
jle 0x4ffea1
mov dword [ebx + 0xb8c], esi
jmp 0x4ffeab
mov dword [ebx + 0xb8c], 0xffffffff
mov eax, dword [esp + 0x8c]
add eax, 0x518
push eax
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x500029
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
mov edi, dword [esp + 0x8c]
je 0x4fff01
lea ecx, [ecx]
lea eax, [edi + 0x518]
push eax
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x4fff01
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4ffee0
cmp esi, dword [ebx + 0xb5c]
jne 0x4fff3f
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea eax, [edi + 0x518]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.0065c60e
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
test byte [edi + 0x65], 0x10
je 0x4fff98
cmp byte [edi + 0x4d3], 1
jne 0x4fff98
mov edx, dword [edi + 0x548]
mov eax, dword [edx + 0x24]
cmp eax, 0x82
jb 0x4fff65
cmp eax, 0x86
jbe 0x4fff98
cmp word [edi + 0x99], 0x64
jb 0x4fff72
inc byte [esi + 0x70]
cmp word [edi + 0x99], 0x4b
jb 0x4fff7f
inc byte [esi + 0x6f]
cmp word [edi + 0x99], bp
jb 0x4fff8b
inc byte [esi + 0x6e]
cmp word [edi + 0x99], 0x19
jb 0x4fff98
inc byte [esi + 0x6d]
mov esi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or edi, 0xffffffff
cmp esi, eax
je 0x50001f
nop
cmp byte [esi + 0x70], 0xa
jb 0x4fffc2
cmp edi, 3
jge 0x500005
mov edi, 3
jmp 0x4ffff2
cmp byte [esi + 0x6f], 0xa
jb 0x4fffd4
cmp edi, 2
jge 0x500005
mov edi, 2
jmp 0x4ffff2
cmp byte [esi + 0x6e], 0xa
jb 0x4fffe6
cmp edi, 1
jge 0x500005
mov edi, 1
jmp 0x4ffff2
cmp byte [esi + 0x6d], 0xa
jb 0x500005
test edi, edi
jge 0x500005
xor edi, edi
lea eax, [ebx + 0xba0]
push esi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x4fffb0
cmp edi, 0xffffffff
jle 0x50001f
mov dword [ebx + 0xb90], edi
jmp 0x500029
mov dword [ebx + 0xb90], 0xffffffff
mov ebp, dword [esp + 0x8c]
lea edi, [ebp + 0x518]
push edi
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x5001b1
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
je 0x500078
push edi
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x500070
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x500055
cmp esi, dword [ebx + 0xb5c]
jne 0x5000a8
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea eax, [esp + 0x10]
push edi
push eax
call fcn.0065c60e
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
test byte [ebp + 0x65], 0x10
je 0x50010f
cmp byte [ebp + 0x4d3], 1
jne 0x50010f
mov edx, dword [ebp + 0x548]
mov eax, dword [edx + 0x24]
cmp eax, 0x82
jb 0x5000ce
cmp eax, 0x86
jbe 0x50010f
cmp word [ebp + 0x9b], 0x64
jb 0x5000db
inc byte [esi + 0x75]
cmp word [ebp + 0x9b], 0x50
jb 0x5000e8
inc byte [esi + 0x74]
cmp word [ebp + 0x9b], 0x3c
jb 0x5000f5
inc byte [esi + 0x73]
cmp word [ebp + 0x9b], 0x28
jb 0x500102
inc byte [esi + 0x72]
cmp word [ebp + 0x9b], 0x14
jb 0x50010f
inc byte [esi + 0x71]
mov edi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or esi, 0xffffffff
cmp edi, eax
je 0x5001a7
cmp byte [edi + 0x75], 0xa
jb 0x500138
cmp esi, 4
jge 0x50018d
mov esi, 4
jmp 0x50017a
cmp byte [edi + 0x74], 0xa
jb 0x50014a
cmp esi, 3
jge 0x50018d
mov esi, 3
jmp 0x50017a
cmp byte [edi + 0x73], 0xa
jb 0x50015c
cmp esi, 2
jge 0x50018d
mov esi, 2
jmp 0x50017a
cmp byte [edi + 0x72], 0xa
jb 0x50016e
cmp esi, 1
jge 0x50018d
mov esi, 1
jmp 0x50017a
cmp byte [edi + 0x71], 0xa
jb 0x50018d
test esi, esi
jge 0x50018d
xor esi, esi
lea eax, [ebx + 0xba0]
push edi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add edi, 0x76
cmp edi, eax
jne 0x500126
cmp esi, 0xffffffff
jle 0x5001a7
mov dword [ebx + 0xb94], esi
jmp 0x5001b1
mov dword [ebx + 0xb94], 0xffffffff
lea edi, [ebp + 0x518]
push edi
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x500382
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
je 0x5001f9
push edi
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x5001f1
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x5001d6
cmp esi, dword [ebx + 0xb5c]
jne 0x500229
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea eax, [esp + 0x10]
push edi
push eax
call fcn.0065c60e
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
mov edx, dword [ebp + 0x548]
mov eax, dword [edx + 0x24]
cmp eax, 0xdd
jb 0x5002a8
cmp eax, 0xe6
ja 0x5002a8
cmp word [ebp + 0x93], 0x259
jb 0x500256
inc byte [esi + 0x4b]
cmp word [ebp + 0x93], 0x1f5
jb 0x500264
inc byte [esi + 0x4a]
cmp word [ebp + 0x93], 0x191
jb 0x500272
inc byte [esi + 0x49]
cmp word [ebp + 0x93], 0x12d
jb 0x500280
inc byte [esi + 0x48]
cmp word [ebp + 0x93], 0xc9
jb 0x50028e
inc byte [esi + 0x47]
cmp word [ebp + 0x93], 0x65
jb 0x50029b
inc byte [esi + 0x46]
cmp word [ebp + 0x93], 1
jb 0x5002a8
inc byte [esi + 0x45]
mov edi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or esi, 0xffffffff
cmp edi, eax
je 0x500378
nop
cmp byte [edi + 0x4b], 0xa
jb 0x5002d9
cmp esi, 6
jge 0x50035a
mov esi, 6
jmp 0x500347
cmp byte [edi + 0x4a], 0xa
jb 0x5002ef
cmp esi, 5
jge 0x50035a
mov esi, 5
jmp 0x500347
cmp byte [edi + 0x49], 0xa
jb 0x500305
cmp esi, 4
jge 0x50035a
mov esi, 4
jmp 0x500347
cmp byte [edi + 0x48], 0xa
jb 0x500317
cmp esi, 3
jge 0x50035a
mov esi, 3
jmp 0x500347
cmp byte [edi + 0x47], 0xa
jb 0x500329
cmp esi, 2
jge 0x50035a
mov esi, 2
jmp 0x500347
cmp byte [edi + 0x46], 0xa
jb 0x50033b
cmp esi, 1
jge 0x50035a
mov esi, 1
jmp 0x500347
cmp byte [edi + 0x45], 0xa
jb 0x50035a
test esi, esi
jge 0x50035a
xor esi, esi
lea eax, [ebx + 0xba0]
push edi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add edi, 0x76
cmp edi, eax
jne 0x5002c0
cmp esi, 0xffffffff
jle 0x500378
mov dword [ebx + 0xb9c], esi
jmp 0x500382
mov dword [ebx + 0xb9c], 0xffffffff
lea edi, [ebp + 0x518]
push edi
call fcn.0065c790
add esp, 4
test eax, eax
jbe 0x500566
mov esi, dword [ebx + 0xb58]
cmp esi, dword [ebx + 0xb5c]
je 0x5003ca
push edi
push esi
call fcn.0065dac0
add esp, 8
test eax, eax
je 0x5003c2
mov eax, dword [ebx + 0xb5c]
add esi, 0x76
cmp esi, eax
jne 0x5003a7
cmp esi, dword [ebx + 0xb5c]
jne 0x5003fa
lea ecx, [esp + 0x10]
call fcn.004f69f0
lea eax, [esp + 0x10]
push edi
push eax
call fcn.0065c60e
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebx + 0xb54]
call fcn.004fe9a0
mov esi, dword [ebx + 0xb5c]
sub esi, 0x76
test byte [ebp + 0x65], 0x10
je 0x500483
cmp byte [ebp + 0x4d3], 1
jne 0x500483
mov edx, dword [ebp + 0x548]
mov eax, dword [edx + 0x24]
cmp eax, 0x82
jb 0x500428
cmp eax, 0x86
jbe 0x500483
cmp word [ebp + 0x85], 7
jb 0x500435
inc byte [esi + 0x5c]
cmp word [ebp + 0x85], 6
jb 0x500442
inc byte [esi + 0x5b]
cmp word [ebp + 0x85], 5
jb 0x50044f
inc byte [esi + 0x5a]
cmp word [ebp + 0x85], 4
jb 0x50045c
inc byte [esi + 0x59]
cmp word [ebp + 0x85], 3
jb 0x500469
inc byte [esi + 0x58]
cmp word [ebp + 0x85], 2
jb 0x500476
inc byte [esi + 0x57]
cmp word [ebp + 0x85], 1
jb 0x500483
inc byte [esi + 0x56]
mov edi, dword [ebx + 0xb58]
mov eax, dword [ebx + 0xb5c]
or esi, 0xffffffff
cmp edi, eax
je 0x50055c
lea ebx, [ebx]
cmp byte [edi + 0x5c], 0xa
jb 0x5004b9
cmp esi, 6
jge 0x500536
mov esi, 6
jmp 0x500523
cmp byte [edi + 0x5b], 0xa
jb 0x5004cf
cmp esi, 5
jge 0x500536
mov esi, 5
jmp 0x500523
cmp byte [edi + 0x5a], 0xa
jb 0x5004e1
cmp esi, 4
jge 0x500536
mov esi, 4
jmp 0x500523
cmp byte [edi + 0x59], 0xa
jb 0x5004f3
cmp esi, 3
jge 0x500536
mov esi, 3
jmp 0x500523
cmp byte [edi + 0x58], 0xa
jb 0x500505
cmp esi, 2
jge 0x500536
mov esi, 2
jmp 0x500523
cmp byte [edi + 0x57], 0xa
jb 0x500517
cmp esi, 1
jge 0x500536
mov esi, 1
jmp 0x500523
cmp byte [edi + 0x56], 0xa
jb 0x500536
test esi, esi
jge 0x500536
xor esi, esi
lea eax, [ebx + 0xba0]
push edi
push eax
mov byte [eax], 0
call fcn.0065d920
add esp, 8
mov eax, dword [ebx + 0xb5c]
add edi, 0x76
cmp edi, eax
jne 0x5004a0
cmp esi, 0xffffffff
jle 0x50055c
pop edi
mov dword [ebx + 0xb7c], esi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret 8
mov dword [ebx + 0xb7c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret 8