Function at 0x4c03b0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb4
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
add eax, 0x1c0
xor ecx, ecx
mov edx, 0x22
call fcn.00402b58
mov eax, dword [ebp - 4]
lea esi, [eax + 0x198]
lea edi, [ebp - 0x4c]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 4]
lea esi, [eax + 0x34]
lea edi, [edx + 0x198]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
mov ax, word [ebp - 0x40]
mov edx, dword [ebp - 4]
mov word [edx + 0x1a4], ax
mov ax, word [ebp - 0x3e]
mov edx, dword [ebp - 4]
mov word [edx + 0x1a6], ax
mov eax, dword [ebp - 4]
mov word [eax + 0x1b8], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1bc], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1be], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x24a], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x24b], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x248], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x249], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x24c], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x250], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x26e], 0
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x344]
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 4]
mov byte [eax + 0x344], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x34b], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x34c], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x34d], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x354], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x355], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x356], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x357], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x358], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x359], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x35a], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x3a4], edx
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x17], 0
mov byte [ebp - 0x18], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x3a8], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x3b0], edx
mov dword [eax + 0x3b4], edx
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x1a], 0
mov byte [ebp - 0x1b], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x244], 0
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0
mov byte [ebp - 0xe], 0
mov byte [ebp - 0xd], 0
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
lea eax, [eax + eax*2]
mov edx, dword [ebp - 4]
cmp word [edx + eax*8 + 0x424], 0
jbe 0x4c0856
mov eax, dword [ebp - 8]
lea eax, [eax + eax*2]
mov edx, dword [ebp - 4]
cmp word [edx + eax*8 + 0x426], 0
jbe 0x4c0856
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x1c0]
mov eax, dword [ebp - 8]
lea eax, [eax + eax*2]
mov edx, dword [ebp - 4]
lea edx, [edx + eax*8 + 0x420]
mov eax, dword [ebp - 4]
call fcn.004c0ebc
mov eax, dword [ebp - 8]
lea eax, [eax + eax*2]
mov edx, dword [ebp - 4]
movzx edx, word [edx + eax*8 + 0x424]
mov eax, dword [0x4ea490]
mov eax, dword [eax]
call fcn.004ac2f8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4c0856
cmp dword [ebp - 8], 1
je 0x4c05db
cmp dword [ebp - 8], 2
jne 0x4c05ec
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 0x11]
mov edx, dword [ebp - 4]
add byte [edx + 0x1be], al
jmp 0x4c05fb
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 0x11]
mov edx, dword [ebp - 4]
add byte [edx + 0x1bc], al
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x11]
mov edx, dword [ebp - 4]
add word [edx + 0x1b8], ax
cmp dword [ebp - 8], 1
jne 0x4c0672
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 0x13]
dec eax
sub al, 0xa
jae 0x4c062c
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 0x13]
mov edx, dword [ebp - 4]
mov byte [edx + 0x1de], al
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x13], 0xff
jg 0x4c064f
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x13], 0xce
jl 0x4c064f
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 0x13]
neg al
mov edx, dword [ebp - 4]
add byte [edx + 0x1df], al
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x13], 0xcd
jg 0x4c0672
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x13], 0x9c
jl 0x4c0672
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 0x13]
add al, 0x32
mov edx, dword [ebp - 4]
add byte [edx + 0x1df], al
cmp dword [ebp - 8], 3
jne 0x4c06e5
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x78
jne 0x4c068b
mov eax, dword [ebp - 4]
mov byte [eax + 0x359], 1
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x79
jne 0x4c069e
mov eax, dword [ebp - 4]
mov byte [eax + 0x35a], 1
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x7b
jne 0x4c06ab
mov byte [ebp - 0xf], 1
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x87
jne 0x4c06c8
mov byte [ebp - 0x18], 1
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x12]
mov edx, dword [ebp - 4]
add dword [edx + 0x3a4], eax
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x8a
jne 0x4c06e5
mov byte [ebp - 0x1b], 1
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x12]
mov edx, dword [ebp - 4]
add dword [edx + 0x3a8], eax
cmp dword [ebp - 8], 8
je 0x4c06f5
cmp dword [ebp - 8], 7
jne 0x4c07f0
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x6f
jne 0x4c0711
mov eax, dword [ebp - 4]
mov word [eax + 0x70], 0xea60
mov eax, dword [ebp - 4]
mov byte [eax + 0x344], 1
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x70
jne 0x4c0724
mov eax, dword [ebp - 4]
mov byte [eax + 0x34b], 1
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x71
jne 0x4c0737
mov eax, dword [ebp - 4]
mov byte [eax + 0x34c], 1
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x72
jne 0x4c074a
mov eax, dword [ebp - 4]
mov byte [eax + 0x34d], 1
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x73
jne 0x4c075d
mov eax, dword [ebp - 4]
mov byte [eax + 0x354], 1
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x74
jne 0x4c0770
mov eax, dword [ebp - 4]
mov byte [eax + 0x355], 1
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x75
jne 0x4c0783
mov eax, dword [ebp - 4]
mov byte [eax + 0x356], 1
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x76
jne 0x4c0796
mov eax, dword [ebp - 4]
mov byte [eax + 0x357], 1
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x77
jne 0x4c07a9
mov eax, dword [ebp - 4]
mov byte [eax + 0x358], 1
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x7a
jne 0x4c07b6
mov byte [ebp - 0x10], 1
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x85
jne 0x4c07d3
mov byte [ebp - 0x16], 1
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x12]
mov edx, dword [ebp - 4]
add dword [edx + 0x3a4], eax
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x88
jne 0x4c07f0
mov byte [ebp - 0x19], 1
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x12]
mov edx, dword [ebp - 4]
add dword [edx + 0x3a8], eax
cmp dword [ebp - 8], 5
je 0x4c07fc
cmp dword [ebp - 8], 6
jne 0x4c0843
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x7c
jne 0x4c0809
mov byte [ebp - 0xe], 1
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x86
jne 0x4c0826
mov byte [ebp - 0x17], 1
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x12]
mov edx, dword [ebp - 4]
add dword [edx + 0x3a4], eax
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x89
jne 0x4c0843
mov byte [ebp - 0x1a], 1
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x12]
mov edx, dword [ebp - 4]
add dword [edx + 0x3a8], eax
cmp dword [ebp - 8], 4
jne 0x4c0856
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x10], 0x7d
jne 0x4c0856
mov byte [ebp - 0xd], 1
inc dword [ebp - 8]
cmp dword [ebp - 8], 9
jne 0x4c0554
cmp byte [ebp - 0x10], 0
je 0x4c0885
cmp byte [ebp - 0xf], 0
je 0x4c0885
cmp byte [ebp - 0xe], 0
je 0x4c0885
cmp byte [ebp - 0xd], 0
je 0x4c0885
mov eax, dword [ebp - 4]
mov byte [eax + 0x244], 1
mov al, byte [ebp - 0x18]
and al, byte [ebp - 0x17]
je 0x4c089d
cmp byte [ebp - 0x16], 0
je 0x4c089d
mov eax, dword [ebp - 4]
add dword [eax + 0x3a4], 0x32
mov al, byte [ebp - 0x1b]
and al, byte [ebp - 0x1a]
je 0x4c08b6
cmp byte [ebp - 0x19], 0
je 0x4c08b6
mov eax, dword [ebp - 4]
add word [eax + 0x1c4], 2
mov eax, dword [ebp - 4]
call fcn.004bf6f0
mov edx, dword [ebp - 4]
mov word [edx + 0x1b8], ax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x348], 0
je 0x4c08e8
mov eax, dword [ebp - 4]
cmp word [eax + 0x70], 0
jbe 0x4c08e8
mov eax, dword [ebp - 4]
mov byte [eax + 0x344], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x344], 0
je 0x4c0912
cmp byte [ebp - 0x15], 0
jne 0x4c0937
mov eax, dword [ebp - 4]
call fcn.004ba43c
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov eax, dword [ebp - 4]
call fcn.004ba5b4
jmp 0x4c0937
cmp byte [ebp - 0x15], 0
je 0x4c0937
mov eax, dword [ebp - 4]
mov word [eax + 0x70], 0
mov eax, dword [ebp - 4]
call fcn.004ba43c
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov eax, dword [ebp - 4]
call fcn.004ba5b4
mov eax, dword [ebp - 4]
call fcn.004bfd50
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
cmp word [eax + 0x454], 0
jbe 0x4c0974
mov eax, dword [ebp - 4]
cmp word [eax + 0x456], 0
jbe 0x4c0974
mov eax, dword [ebp - 4]
mov dword [eax + 0x2a4], 3
jmp 0x4c097f
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x2a4], edx
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x2a4]
je 0x4c09a3
push 0
push 0
push 0
push 0
xor ecx, ecx
mov dx, 0x2799
mov eax, dword [ebp - 4]
call fcn.004b8ebc
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1c6]
mov edx, dword [ebp - 4]
add byte [edx + 0x26c], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1c4]
mov edx, dword [ebp - 4]
add byte [edx + 0x23c], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1d2]
mov edx, dword [ebp - 4]
add byte [edx + 0x24a], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1d4]
mov edx, dword [ebp - 4]
add byte [edx + 0x24b], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1d6]
mov edx, dword [ebp - 4]
add byte [edx + 0x248], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1d8]
mov edx, dword [ebp - 4]
add byte [edx + 0x249], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1da]
mov edx, dword [ebp - 4]
add byte [edx + 0x24c], al
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x1dc]
mov edx, dword [ebp - 4]
add dword [edx + 0x250], eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x1dd]
mov edx, dword [ebp - 4]
sub dword [edx + 0x250], eax
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1e0]
mov edx, dword [ebp - 4]
mov byte [edx + 0x26e], al
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x44]
mov edx, dword [ebp - 4]
add ax, word [edx + 0x1c0]
mov edx, dword [ebp - 4]
mov word [edx + 0x1a8], ax
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x46]
mov edx, dword [ebp - 4]
add ax, word [edx + 0x1c2]
mov edx, dword [ebp - 4]
mov word [edx + 0x1aa], ax
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x1c8]
call fcn.00407b28
mov ebx, eax
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x36]
call fcn.00407b28
add bl, al
mov edx, ebx
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1c8]
mov ecx, dword [ebp - 4]
add al, byte [ecx + 0x36]
call fcn.00407b04
mov edx, dword [ebp - 4]
mov word [edx + 0x19a], ax
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x1ca]
call fcn.00407b28
mov ebx, eax
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x38]
call fcn.00407b28
add bl, al
mov edx, ebx
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1ca]
mov ecx, dword [ebp - 4]
add al, byte [ecx + 0x38]
call fcn.00407b04
mov edx, dword [ebp - 4]
mov word [edx + 0x19c], ax
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x1cc]
call fcn.00407b28
mov ebx, eax
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x3a]
call fcn.00407b28
add bl, al
mov edx, ebx
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1cc]
mov ecx, dword [ebp - 4]
add al, byte [ecx + 0x3a]
call fcn.00407b04
mov edx, dword [ebp - 4]
mov word [edx + 0x19e], ax
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x1ce]
call fcn.00407b28
mov ebx, eax
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x3c]
call fcn.00407b28
add bl, al
mov edx, ebx
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1ce]
mov ecx, dword [ebp - 4]
add al, byte [ecx + 0x3c]
call fcn.00407b04
mov edx, dword [ebp - 4]
mov word [edx + 0x1a0], ax
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x1d0]
call fcn.00407b28
mov ebx, eax
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x3e]
call fcn.00407b28
add bl, al
mov edx, ebx
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1d0]
mov ecx, dword [ebp - 4]
add al, byte [ecx + 0x3e]
call fcn.00407b04
mov edx, dword [ebp - 4]
mov word [edx + 0x1a2], ax
mov eax, dword [ebp - 4]
cmp word [eax + 0x72], 0
jbe 0x4c0c14
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x19a]
call fcn.00407b28
mov ecx, eax
add cl, 2
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x34]
mov ebx, 7
xor edx, edx
div ebx
add cl, al
mov edx, ecx
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x19a]
call fcn.00407b04
mov edx, dword [ebp - 4]
mov word [edx + 0x19a], ax
mov eax, dword [ebp - 4]
cmp word [eax + 0x74], 0
jbe 0x4c0c5e
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x19c]
call fcn.00407b28
mov ecx, eax
add cl, 2
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x34]
mov ebx, 7
xor edx, edx
div ebx
add cl, al
mov edx, ecx
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x19c]
call fcn.00407b04
mov edx, dword [ebp - 4]
mov word [edx + 0x19c], ax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x218], 0
jbe 0x4c0c9c
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x19e]
call fcn.00407b28
mov edx, eax
mov eax, dword [ebp - 4]
add dl, byte [eax + 0x218]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x19e]
call fcn.00407b04
mov edx, dword [ebp - 4]
mov word [edx + 0x19e], ax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x219], 0
jbe 0x4c0cda
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x1a0]
call fcn.00407b28
mov edx, eax
mov eax, dword [ebp - 4]
add dl, byte [eax + 0x219]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1a0]
call fcn.00407b04
mov edx, dword [ebp - 4]
mov word [edx + 0x1a0], ax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x21a], 0
jbe 0x4c0d18
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x1a2]
call fcn.00407b28
mov edx, eax
mov eax, dword [ebp - 4]
add dl, byte [eax + 0x21a]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1a2]
call fcn.00407b04
mov edx, dword [ebp - 4]
mov word [edx + 0x1a2], ax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x21b], 0
jbe 0x4c0d36
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x21b]
mov edx, dword [ebp - 4]
add byte [edx + 0x26e], al
mov eax, dword [ebp - 4]
cmp byte [eax + 0x21c], 0
jbe 0x4c0d56
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x21c]
mov edx, dword [ebp - 4]
add word [edx + 0x1a8], ax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x21d], 0
jbe 0x4c0d76
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x21d]
mov edx, dword [ebp - 4]
add word [edx + 0x1aa], ax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x354], 0
je 0x4c0d91
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004bffd0
jmp 0x4c0d9e
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004c01b8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x355], 0
je 0x4c0db9
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004bffd0
jmp 0x4c0dc6
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004c01b8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x358], 0
je 0x4c0e10
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x1ba]
add eax, eax
mov edx, dword [ebp - 4]
mov word [edx + 0x1ba], ax
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1bd]
add eax, eax
mov edx, dword [ebp - 4]
mov byte [edx + 0x1bd], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1bf]
add eax, eax
mov edx, dword [ebp - 4]
mov byte [edx + 0x1bf], al
mov eax, dword [ebp - 4]
cmp dword [eax + 0x3a4], 0
jle 0x4c0e6d
mov eax, dword [ebp - 4]
movzx eax, word [eax + 0x1aa]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x3a4]
jg 0x4c0e45
mov eax, dword [ebp - 4]
movzx eax, word [eax + 0x1aa]
dec eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x3a4], eax
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x3a4]
mov edx, dword [ebp - 4]
sub word [edx + 0x1aa], ax
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x3a4]
mov edx, dword [ebp - 4]
add word [edx + 0x1a8], ax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x23a], 0
jne 0x4c0ea0
mov eax, dword [ebp - 4]
movsx eax, byte [eax + 0x26e]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
push eax
push 0
push 0
push 0
mov cx, 0x279b
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
call fcn.004b8a7c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x23a], 0x32
jb 0x4c0eb4
mov eax, dword [ebp - 4]
call fcn.004be934
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret