Function at 0x43c680
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push ebx
sub esp, 0x700
mov edi, dword [ebp + 8]
mov eax, dword [0x4f195c]
xor eax, ebp
mov ebx, dword [edi + 4]
mov dword [ebp - 0x10], eax
test ebx, ebx
je 0x43feca
xor eax, eax
lea edx, [ebx + 0x98]
mov esi, dword [ebx + 0x6c]
mov dword [ebp - 0x660], 1
mov dword [ebp - 0x664], eax
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x670], edx
mov dword [ebp - 0x66c], ecx
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x65c], edi
test byte [ebx + 0x198], 0x20
jne 0x43fdb9
mov edi, dword [esi + 0x14]
cmp edi, 1
jle 0x43c7b9
mov ecx, dword [esi + 0x54]
lea edx, [edi - 1]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x58]
and ecx, 1
movzx eax, byte [esi + 0xbc]
add ecx, ecx
and eax, 0xfffffffd
or eax, ecx
mov byte [esi + 0xbc], al
movzx eax, byte [esi + 0xbb]
mov dword [esi + 0x14], edx
test al, 0x10
je 0x43c816
test al, 0x20
je 0x43c816
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x698], ecx
movsx ecx, byte [ecx]
cmp ecx, 0x41
jne 0x43c75d
mov ecx, dword [ebp - 0x698]
lea eax, [ecx + 2]
mov dword [ebp + 0xc], eax
movsx ecx, byte [eax]
movzx eax, byte [esi + 0xbb]
cmp ecx, 2
je 0x43d7a1
and eax, 0xffffffdf
cmp ecx, 1
je 0x43d779
and eax, 0xffffffbf
mov byte [esi + 0xbb], al
push ebx
mov dword [ebp - 0x694], edx
call fcn.0046e8c0
mov edx, dword [ebp - 0x694]
add esp, 4
test eax, eax
jne 0x43d6f9
movzx eax, byte [esi + 0xbb]
test al, 0x10
je 0x43c7ab
test al, 0x20
jne 0x43d6e0
mov dword [esi + 0x14], edx
or eax, 0x20
mov byte [esi + 0xbb], al
jmp 0x43c816
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x41
jne 0x43c7cd
lea eax, [edx + 2]
mov dword [ebp + 0xc], eax
movsx eax, byte [eax]
cmp eax, 2
je 0x43fd90
movzx edx, byte [esi + 0xbb]
and edx, 0xffffffdf
cmp eax, 1
je 0x43fd68
and edx, 0xffffffbf
mov byte [esi + 0xbb], dl
push ebx
call fcn.0046e8c0
add esp, 4
test eax, eax
jne 0x43fcdc
movzx eax, byte [esi + 0xbb]
test al, 0x10
je 0x43c816
test al, 0x20
jne 0x43fcbb
movsx edx, byte [esi + 0xb4]
cmp edx, 0x12
je 0x43f8a6
cmp edx, 2
je 0x43f293
cmp edx, 0x1c
je 0x43d679
cmp edx, 0x11
jne 0x43cace
cmp dword [ebp - 0x660], 2
jge 0x43c6dd
mov eax, dword [ebp + 0xc]
movsx eax, byte [eax]
cmp eax, 1
jne 0x43ca7a
mov edi, dword [ebp - 0x65c]
mov eax, dword [ebx + 0x90]
test eax, eax
je 0x43c877
cmp byte [eax + 0x1e], 0
jne 0x43c97c
movzx eax, word [ebx + 0x178]
test eax, eax
jg 0x43c97c
cmp dword [ebx + 0x14c], 0
je 0x43c89d
mov dword [ebx + 0x14c], 0
xor edx, edx
jmp 0x43c8a2
mov edx, 1
cmp dword [ebx + 0x140], 0
jne 0x43c8bd
cmp dword [ebp - 0x664], 0
je 0x43c8ed
cmp dword [ebx + 0x148], 0
je 0x43c8ed
movzx eax, byte [ebx + 0x195]
mov dword [ebx + 0x140], 0
test eax, 0x80
je 0x43c8e0
and eax, 0x7f
mov byte [ebx + 0x195], al
jmp 0x43c8f5
cmp dword [ebx + 0x148], 0
jne 0x43c97c
test edx, edx
je 0x43c97c
movzx eax, byte [ebx + 0x191]
test al, 0x40
je 0x43c90d
cmp byte [ebx + 0x17c], 1
je 0x43d814
push ebx
call fcn.0046bfe0
add esp, 4
test eax, eax
je 0x43c960
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43d7f1
test byte [edx + 0x44], 2
je 0x43d7c3
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43c947
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
add dword [ebx + 0xb0], 1
adc dword [ebx + 0xb4], 0
and byte [ebx + 0x193], 0xfb
and byte [ebx + 0x195], 0x7f
movzx eax, byte [esi + 0xbb]
btr eax, 1
jae 0x43c9eb
push dword [esi + 4]
mov byte [esi + 0xbb], al
call fcn.00460cc0
add esp, 4
test eax, eax
je 0x43c9e4
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43d879
test byte [edx + 0x44], 2
je 0x43d84b
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43c9cb
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov dword [esi + 4], 0
mov edx, dword [esi + 0x18]
test edx, edx
je 0x43ca3e
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x43d8ca
test byte [eax + 0x44], 2
je 0x43d89c
mov dword [eax + 0x38], edx
mov edx, dword [ebx + 0x20]
mov eax, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x43ca22
xor edx, edx
mov dword [eax + 4], edx
mov dword [ebx + 0x78], edx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
mov eax, dword [esi + 0x18]
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push dword [ebx + 0x118]
and byte [ebx + 0x190], 0xdc
and byte [ebx + 0x192], 0xf7
call fcn.0045f1b0
add esp, 4
mov dword [edi + 4], 0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 2
jne 0x43caa1
mov dword [esi + 0x14], 2
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push dword [ebp - 0x660]
lea eax, [ebp + 0x10]
push eax
lea edx, [ebp + 0xc]
push edx
call fcn.0046d4a0
add esp, 0xc
cmp eax, 2
je 0x43d8ed
cmp eax, 1
jne 0x43c6dd
jmp 0x43c85d
cmp edx, 0x10
jne 0x43cb00
test byte [ebx + 0x18c], 4
je 0x43caf4
mov eax, dword [ebx + 0x90]
mov byte [eax + 0x1e], 1
mov edx, dword [ebx + 0x90]
mov dword [edx + 0xc], ebx
jmp 0x43c6dd
or byte [ebx + 0x191], 0x40
jmp 0x43c6dd
cmp dword [ebp - 0x660], 1
jle 0x43cc45
mov eax, dword [ebp - 0x304]
add eax, 0xfffffff9
cmp eax, 1
ja 0x43cc08
cmp dword [ebp - 0x674], 0
je 0x43cb49
mov eax, dword [ebp - 0x680]
add dword [ebp - 0x68c], eax
dec dword [ebp - 0x660]
mov dword [ebp - 0x674], 0
jmp 0x43cf32
xor eax, eax
cmp dword [ebp - 0x668], 0
mov ecx, dword [ebp - 0x300]
setne al
mov dword [ebp - 0x674], eax
test ecx, ecx
jle 0x43cbe0
mov edi, ecx
xor eax, eax
shr edi, 0x1f
add edi, ecx
sar edi, 1
test edi, edi
jbe 0x43d917
mov dword [ebp - 0x678], ebx
xor edx, edx
mov ebx, dword [ebp + edx*8 - 0x184]
sub ebx, dword [ebp + edx*8 - 0x108]
imul ebx, dword [ebp + edx*8 - 0x8c]
add eax, ebx
mov ebx, dword [ebp + edx*8 - 0x180]
sub ebx, dword [ebp + edx*8 - 0x104]
imul ebx, dword [ebp + edx*8 - 0x88]
inc edx
add eax, ebx
cmp edx, edi
jb 0x43cb80
mov ebx, dword [ebp - 0x678]
lea edx, [edx + edx + 1]
lea edi, [edx - 1]
cmp edi, ecx
jae 0x43cbe2
mov ecx, dword [ebp + edx*4 - 0x188]
sub ecx, dword [ebp + edx*4 - 0x10c]
imul ecx, dword [ebp + edx*4 - 0x90]
add eax, ecx
jmp 0x43cbe2
xor eax, eax
add eax, dword [ebp - 0x2fc]
lea edx, [ebp - 0x184]
mov dword [ebp - 0x68c], eax
lea eax, [ebp - 0x304]
push eax
push edx
push 0
call fcn.0046f750
add esp, 0xc
jmp 0x43cc29
mov eax, dword [ebp - 0x674]
test eax, eax
mov edi, dword [ebp - 0x680]
je 0x43cc1d
mov eax, 0
add dword [ebp - 0x68c], edi
mov dword [ebp - 0x674], eax
dec dword [ebp - 0x660]
mov dword [ebx + 0x140], 0
or byte [ebx + 0x195], 0x80
jmp 0x43cf32
lea edi, [ebp - 0x304]
push edi
lea edi, [ebp - 0x68c]
push edi
lea eax, [ebp + 0x10]
push eax
lea edx, [ebp + 0xc]
push edx
call fcn.0046d580
add esp, 0x10
test eax, eax
jne 0x43f133
mov eax, dword [ebp - 0x684]
cmp eax, 2
je 0x43f10b
cmp eax, 1
je 0x43c85d
cmp eax, 0x41
je 0x43f05b
mov edx, dword [ebp - 0x304]
lea eax, [edx - 7]
cmp eax, 1
ja 0x43ce85
mov ecx, dword [ebp - 0x680]
test ecx, ecx
je 0x43ccb9
mov eax, dword [ebp - 0x688]
cdq
idiv ecx
mov dword [ebp - 0x660], eax
jmp 0x43ccd2
test byte [ebx + 0x18c], 2
je 0x43ce79
mov eax, dword [ebp - 0x688]
mov dword [ebp - 0x660], eax
cmp dword [ebp - 0x660], 0
je 0x43cee2
mov edx, dword [ebp - 0x684]
lea eax, [edx - 0x1c]
cmp eax, 0x10
jbe 0x43ccfe
cmp edx, 0x34
je 0x43ccfe
mov dword [ebp - 0x668], 0
jmp 0x43cd0f
mov eax, 1
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x6c0], eax
test eax, eax
jle 0x43ce4e
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
mov dword [ebp - 0x6bc], edx
test edx, edx
jbe 0x43d92b
mov dword [ebp - 0x678], ebx
xor ecx, ecx
lea esi, [esi]
lea edi, [edi]
lea eax, [ecx + ecx*2]
mov ebx, dword [ebp + eax*8 - 0x2f0]
mov dword [ebp + ecx*8 - 0x8c], ebx
mov edi, dword [ebp + eax*8 - 0x2f4]
mov ebx, dword [ebp + eax*8 - 0x2e8]
mov eax, dword [ebp + eax*8 - 0x2e4]
mov dword [ebp + ecx*8 - 0x108], edi
mov dword [ebp + ecx*8 - 0x184], edi
mov dword [ebp + ecx*8 - 0x104], ebx
mov dword [ebp + ecx*8 - 0x88], eax
mov dword [ebp + ecx*8 - 0x180], ebx
inc ecx
cmp ecx, edx
jb 0x43cd50
mov ebx, dword [ebp - 0x678]
lea eax, [ecx + ecx + 1]
lea edx, [eax - 1]
cmp edx, dword [ebp - 0x6c0]
jae 0x43cdd9
lea edx, [eax + eax*2]
mov edi, dword [ebp + edx*4 - 0x300]
mov ecx, dword [ebp + edx*4 - 0x2fc]
mov dword [ebp + eax*4 - 0x10c], edi
mov dword [ebp + eax*4 - 0x90], ecx
mov dword [ebp + eax*4 - 0x188], edi
xor ecx, ecx
cmp dword [ebp - 0x6bc], 0
jbe 0x43d921
mov edx, dword [ebp - 0x6bc]
xor eax, eax
mov edi, dword [ebp + eax*8 - 0x184]
sub edi, dword [ebp + eax*8 - 0x108]
imul edi, dword [ebp + eax*8 - 0x8c]
add ecx, edi
mov edi, dword [ebp + eax*8 - 0x180]
sub edi, dword [ebp + eax*8 - 0x104]
imul edi, dword [ebp + eax*8 - 0x88]
inc eax
add ecx, edi
cmp eax, edx
jb 0x43cdf0
lea edx, [eax + eax + 1]
lea eax, [edx - 1]
cmp eax, dword [ebp - 0x6c0]
jae 0x43ce50
mov eax, dword [ebp + edx*4 - 0x188]
sub eax, dword [ebp + edx*4 - 0x10c]
imul eax, dword [ebp + edx*4 - 0x90]
add ecx, eax
jmp 0x43ce50
xor ecx, ecx
add ecx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x304]
push eax
mov dword [ebp - 0x68c], ecx
lea edx, [ebp - 0x184]
push edx
push 0
call fcn.0046f750
add esp, 0xc
jmp 0x43cf21
mov dword [ebp - 0x660], 0
jmp 0x43cee2
add edx, 0xfffffffb
cmp edx, 1
ja 0x43ceee
movzx edi, byte [ebx + 0x18c]
and edi, 2
mov eax, dword [ebp - 0x688]
mov ecx, dword [ebp - 0x680]
shr edi, 1
mov dword [ebp - 0x660], eax
test ecx, ecx
je 0x43cebe
cdq
idiv ecx
mov dword [ebp - 0x660], eax
test edi, edi
jne 0x43cecf
jmp 0x43cf32
test edi, edi
jne 0x43cec7
mov eax, 0
mov dword [ebp - 0x660], eax
je 0x43cf32
cmp dword [ebp - 0x660], 0
jne 0x43cf21
mov dword [ebx + 0x140], 1
mov dword [ebp - 0x664], 1
jmp 0x43cf3b
mov edx, dword [ebp - 0x684]
lea eax, [edx - 0x1c]
cmp eax, 0x10
jbe 0x43cf0d
cmp edx, 0x34
je 0x43cf0d
mov dword [ebp - 0x660], 1
jmp 0x43cf21
mov dword [ebp - 0x660], 2
mov dword [ebp - 0x674], 1
mov dword [ebx + 0x140], 0
or byte [ebx + 0x195], 0x80
cmp dword [ebp - 0x664], 0
je 0x43cf57
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x43cf4e
mov dword [esi + 0x14], 2
jmp 0x43c6dd
inc eax
mov dword [esi + 0x14], eax
jmp 0x43c6dd
mov edx, dword [ebp - 0x684]
mov eax, edx
and eax, 0xfffffffd
movsx ecx, byte [esi + 0xb4]
cmp eax, 0x40
je 0x43de59
cmp edx, 0x40
je 0x43dd59
cmp edx, 0x42
je 0x43dcad
lea eax, [edx - 0x40]
add edx, 0xffffffbe
or eax, edx
je 0x43cf97
cmp ecx, 0x74
je 0x43dc0a
mov eax, dword [esi]
and byte [esi + 0xbb], 0xf7
movzx edx, byte [eax + 0x192]
test edx, 0x80
je 0x43cfd5
mov eax, dword [ecx*4 + 0x4ce0e0]
test eax, eax
je 0x43cfd5
mov edx, dword [ebp - 0x684]
movsx eax, byte [eax + edx]
test eax, eax
je 0x43cfd5
mov dword [ebp - 0x684], eax
movsx ecx, byte [esi + 0xb4]
movzx edx, byte [esi + 0xbd]
lea eax, [ecx - 0x13]
and edx, 0xfffffffb
mov byte [esi + 0xbd], dl
cmp eax, 0x20
ja 0x43d3e1
movzx eax, word [eax*2 + 0x4c6464]
add eax, 0x43d000
jmp eax
mov eax, dword [ebp - 0x6a4]
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43d963
test byte [edx + 0x44], 2
je 0x43d935
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43d37f
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
add ecx, 0xffffffd8
cmp ecx, 0x20
jae 0x43d423
mov eax, 1
shl eax, cl
mov dword [ebp - 0x6a4], 0
test al, 0x25
je 0x43d423
mov edx, dword [esi + 0xac]
mov eax, dword [esi + 0xa4]
cmp edx, eax
jge 0x43d410
mov edx, eax
mov dword [esi + 0xa4], edx
cmp dword [ebp - 0x6a4], 0
jne 0x43d34c
mov edi, dword [esi + 0xa4]
test byte [esi + 0xbc], 2
je 0x43d579
test edi, edi
jle 0x43d44e
movsx eax, word [esi + 0xac]
cmp eax, edi
jle 0x43d44e
lea edi, [eax + 1]
mov dword [esi + 0xa4], edi
cmp edi, 0x40
ja 0x43d46b
mov dword [ebp - 0x66c], 0
lea eax, [ebp - 0x344]
mov dword [ebp - 0x6a0], eax
jmp 0x43d491
lea eax, [ebp - 0x6a0]
push eax
push 0
push edi
call fcn.00460c10
add esp, 0xc
test eax, eax
jne 0x43da12
mov eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x66c], eax
push dword [esi + 0xa4]
push 0x20
push eax
call fcn.004a08c0
push dword [ebp - 0x6a0]
push esi
lea eax, [ebp - 0x68c]
push eax
call fcn.0046f8c0
add esp, 0x18
test eax, eax
je 0x43d4d2
cmp eax, 0x3f
jne 0x43d986
test byte [ebx + 0x193], 8
jne 0x43d4d2
mov dword [esi + 0x18], 0x3f
mov edi, dword [esi + 0xa4]
test edi, edi
je 0x43d4fd
mov eax, dword [ebp - 0x6a0]
cmp byte [eax], 0x20
jne 0x43d503
inc eax
mov dword [ebp - 0x6a0], eax
mov edi, dword [esi + 0xa4]
dec edi
mov dword [esi + 0xa4], edi
jne 0x43d4dc
mov eax, dword [ebp - 0x6a0]
movsx edx, byte [eax]
cmp edx, 0x2b
je 0x43d510
cmp edx, 0x2d
jne 0x43d51c
mov dword [ebp - 0x6b0], 1
jmp 0x43d526
mov dword [ebp - 0x6b0], 0
cmp edi, 8
jb 0x43d554
push 8
push str.Infinity
add eax, dword [ebp - 0x6b0]
push eax
call fcn.004ad5d0
add esp, 0xc
test eax, eax
jne 0x43d554
mov eax, dword [ebp - 0x6b0]
lea edi, [eax + 3]
mov dword [esi + 0xa4], edi
test edi, edi
jne 0x43d579
movsx eax, word [esi + 0xac]
test eax, eax
jne 0x43d579
mov dword [esi + 0xa4], 1
dec dword [ebp - 0x6a0]
mov edi, dword [esi + 0xa4]
mov eax, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x54]
lea edx, [edi + eax]
cmp edx, ecx
ja 0x43db36
movzx eax, byte [esi + 0xbc]
test al, 2
je 0x43d62c
cmp dword [esi + 0xa4], 0
jne 0x43d5d4
and eax, 0xfffffffd
mov byte [esi + 0xbc], al
mov dword [esi + 0xa4], 0
cmp dword [ebp - 0x66c], 0
je 0x43d5cc
push dword [ebp - 0x66c]
call fcn.00460cc0
add esp, 4
mov edx, dword [ebx + 0x4c]
jmp 0x43d668
mov edi, dword [ebp - 0x6a0]
mov edx, dword [ebx + 0x4c]
movzx eax, byte [edi]
mov byte [edx], al
inc dword [ebx + 0x4c]
inc dword [ebp - 0x6a0]
mov eax, dword [esi + 0xa4]
dec eax
je 0x43da9e
mov dword [esi + 0xa4], eax
mov eax, dword [ebp - 0x6a0]
movsx eax, byte [eax]
cmp eax, 0x20
je 0x43da9e
mov edx, dword [ebx + 0x4c]
mov byte [edx], al
inc dword [ebx + 0x4c]
inc dword [ebp - 0x6a0]
mov eax, dword [esi + 0xa4]
dec eax
jne 0x43d5f8
jmp 0x43da9e
push dword [ebx + 0x4c]
push esi
lea eax, [ebp - 0x68c]
push eax
call fcn.0046f8c0
add esp, 0xc
test eax, eax
je 0x43d65c
cmp eax, 0x3f
jne 0x43daaa
test byte [ebx + 0x193], 8
jne 0x43d65c
mov dword [esi + 0x18], 0x3f
mov edx, dword [esi + 0xa4]
add edx, dword [ebx + 0x4c]
mov dword [ebx + 0x4c], edx
mov eax, dword [ebx + 0x5c]
cmp edx, eax
ja 0x43d671
mov edx, eax
mov dword [ebx + 0x5c], edx
jmp 0x43c6dd
mov edx, dword [ebx + 0x4c]
mov edi, dword [esi + 0xa4]
mov eax, dword [esi + 0xa8]
mov dword [ebp - 0x690], eax
mov ecx, dword [ebx + 0x54]
lea eax, [edx + edi]
cmp eax, ecx
ja 0x43f1bf
test edi, edi
jle 0x43d6be
mov edi, dword [ebp - 0x690]
xor ecx, ecx
movzx eax, byte [ecx + edi]
inc ecx
mov byte [edx], al
mov edx, dword [ebx + 0x4c]
inc edx
mov dword [ebx + 0x4c], edx
cmp ecx, dword [esi + 0xa4]
jl 0x43d6a8
mov eax, dword [ebx + 0x5c]
cmp edx, eax
mov dword [ebx + 0x140], 0
ja 0x43d6d1
mov edx, eax
mov dword [ebx + 0x5c], edx
or byte [ebx + 0x195], 0x80
jmp 0x43c6dd
mov dword [esi + 0x14], edi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
je 0x43ca97
call fcn.004a91cc
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43d75a
test byte [edx + 0x44], 2
je 0x43d730
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43d71e
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
cmp dword [ebp - 0x674], 0
jne 0x43c772
cmp dword [ebp - 0x660], 1
jg 0x43c772
or eax, 0x40
mov byte [esi + 0xbb], al
jmp 0x43c77b
cmp dword [ebp - 0x674], 0
jne 0x43c766
cmp dword [ebp - 0x660], 1
jg 0x43c766
or eax, 0x20
jmp 0x43c769
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov ecx, dword [ebx + 0x48]
movsx edx, byte [ecx + 5]
cmp edx, 0x20
je 0x43d83e
cmp edx, 0x2b
jne 0x43d830
mov byte [ecx + 5], 0
movzx eax, byte [ebx + 0x191]
and eax, 0xffffffbf
mov byte [ebx + 0x191], al
jmp 0x43c90d
mov byte [ecx + 5], 0x24
movzx eax, byte [ebx + 0x191]
jmp 0x43d830
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push edx
movzx eax, byte [ebx + 0x190]
push edx
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push edx
push edx
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
cmp dword [ebp - 0x660], 2
jge 0x43c6dd
mov dword [esi + 0x14], 2
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43ca97
mov edx, 1
jmp 0x43cbbf
mov edx, 1
jmp 0x43ce29
mov eax, 1
jmp 0x43cda8
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43d9ef
test byte [edx + 0x44], 2
je 0x43d9c1
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43d9ab
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43da7b
test byte [edx + 0x44], 2
je 0x43da4d
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43da37
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
movzx eax, byte [esi + 0xbc]
jmp 0x43d5a2
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43db13
test byte [edx + 0x44], 2
je 0x43dae5
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43dacf
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
sub eax, ecx
add eax, edi
cmp eax, 0x200
mov edx, dword [ebx + 0x110]
jge 0x43db4c
mov eax, 0x200
shr edx, 3
cmp eax, edx
jge 0x43db55
mov eax, edx
push eax
push ebx
call fcn.0046f520
add esp, 8
test eax, eax
je 0x43d58a
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x43dbe2
test byte [eax + 0x44], 2
je 0x43dbaf
mov edx, 0x42
mov dword [eax + 0x38], edx
mov eax, dword [ebx + 0x20]
mov dword [eax + 0x3c], edx
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x43db91
xor edx, edx
mov dword [eax + 4], edx
mov dword [ebx + 0x78], edx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
mov eax, 0x42
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, 0x42
push eax
movzx edx, byte [ebx + 0x190]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
mov eax, 0x42
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x43dc85
test byte [eax + 0x44], 2
je 0x43dc52
mov edx, 0x3d
mov dword [eax + 0x38], edx
mov eax, dword [ebx + 0x20]
mov dword [eax + 0x3c], edx
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x43dc34
xor edx, edx
mov dword [eax + 4], edx
mov dword [ebx + 0x78], edx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
mov eax, 0x3d
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, 0x3d
push eax
movzx edx, byte [ebx + 0x190]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
mov eax, 0x3d
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
cmp ecx, 0x74
je 0x43dc0a
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x43dd31
test byte [eax + 0x44], 2
je 0x43dcfe
mov edx, 0x7d
mov dword [eax + 0x38], edx
mov eax, dword [ebx + 0x20]
mov dword [eax + 0x3c], edx
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x43dce0
xor edx, edx
mov dword [eax + 4], edx
mov dword [ebx + 0x78], edx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
mov eax, 0x7d
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, 0x7d
push eax
movzx edx, byte [ebx + 0x190]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
mov eax, 0x7d
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
cmp ecx, 0x74
je 0x43cf84
lea edi, [ebp + 0xc]
lea eax, [ebp + 0x10]
lea ecx, [ebp - 0x304]
lea edx, [ebp - 0x68c]
mov dword [ebp - 0x67c], esi
mov esi, edx
mov dword [ebp - 0x678], ebx
mov ebx, eax
lea ecx, [ebp - 0x304]
push ecx
push esi
push ebx
push edi
call fcn.0046d580
add esp, 0x10
test eax, eax
jne 0x43ddc7
mov eax, dword [ebp - 0x684]
mov ecx, eax
and ecx, 0xfffffffd
cmp ecx, 0x40
je 0x43dd84
cmp eax, 0x41
je 0x43dd84
mov esi, dword [ebp - 0x67c]
mov ebx, dword [ebp - 0x678]
movsx ecx, byte [esi + 0xb4]
jmp 0x43cf97
mov ebx, dword [ebp - 0x678]
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43de36
test byte [edx + 0x44], 2
je 0x43de08
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43ddf2
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
cmp ecx, 0x74
je 0x43de75
cmp edx, 0x40
je 0x43dd62
cmp edx, 0x42
je 0x43dcb6
jmp 0x43cf84
mov edi, dword [ebx + 0x118]
xor eax, eax
mov dword [ebp - 0x6d0], edi
mov dword [ebp - 0x6cc], eax
mov byte [ebp - 0x40c], al
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x43deb1
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x43dead
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x43de98
dec eax
mov edi, eax
jmp 0x43deb3
xor edi, edi
lea ecx, [ebp - 0x6c8]
push ecx
push 0
lea edx, [edi + 2]
mov dword [ecx + 4], edx
lea edx, [edi + 3]
push edx
call fcn.00460c10
add esp, 0xc
test eax, eax
jne 0x43efcf
push dword [ebp - 0x6c4]
push 0
push dword [ebp - 0x6c8]
call fcn.004a08c0
add esp, 0xc
mov ecx, dword [ebp - 0x6c8]
xor edx, edx
movzx eax, byte [edx + 0x4c64d8]
mov byte [edx + ecx], al
inc edx
cmp byte [edx + 0x4c64d8], 0
je 0x43efae
cmp edx, 2
jl 0x43def4
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x43df97
mov edx, dword [ebp - 0x6c8]
mov dword [ebp - 0x6d8], edx
mov dword [ebp - 0x6dc], 0
cmp byte [ecx], 0
lea edx, [edx + 2]
je 0x43df64
mov dword [ebp - 0x678], ebx
mov ebx, dword [ebp - 0x6dc]
cmp ebx, edi
jge 0x43ef9c
movzx eax, byte [ebx + ecx]
mov byte [ebx + edx], al
inc ebx
cmp byte [ebx + ecx], 0
jne 0x43df42
mov dword [ebp - 0x6dc], ebx
mov ebx, dword [ebp - 0x678]
cmp edi, dword [ebp - 0x6dc]
jle 0x43df97
sub edi, dword [ebp - 0x6dc]
cmp edi, 0x60
jle 0x43ef0f
mov edx, dword [ebp - 0x6d8]
mov eax, dword [ebp - 0x6dc]
push edi
push 0x20
lea ecx, [eax + edx + 2]
push ecx
call fcn.004a08c0
add esp, 0xc
mov dword [ebp - 0x6b8], 0
mov edi, dword [esi + 0x10]
test edi, edi
je 0x43eeca
mov ecx, edi
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x43dfc5
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x43dfb0
dec eax
mov edx, eax
movsx eax, byte [edi]
mov dword [ebp - 0x6e0], 0
test eax, eax
je 0x43e01a
mov dword [ebp - 0x678], ebx
mov dword [ebp - 0x6e8], edx
mov dword [ebp - 0x67c], esi
mov ebx, dword [ebp - 0x6e0]
inc edi
cmp eax, 0x2c
lea edx, [ebx + 1]
jne 0x43dffb
mov ebx, edx
movsx eax, byte [edi]
test eax, eax
jne 0x43dff0
mov dword [ebp - 0x6e0], ebx
mov edx, dword [ebp - 0x6e8]
mov esi, dword [ebp - 0x67c]
mov ebx, dword [ebp - 0x678]
mov eax, dword [ebp - 0x6e0]
sub edi, edx
lea edx, [ebp - 0x6b8]
push edx
push 0
lea eax, [eax*4 + 4]
push eax
call fcn.00460c10
add esp, 0xc
test eax, eax
jne 0x43ee3e
movsx edx, byte [edi]
test edx, edx
je 0x43e0bf
mov dword [ebp - 0x6f8], 1
xor eax, eax
mov dword [ebp - 0x67c], esi
xor ecx, ecx
mov dword [ebp - 0x678], ebx
xor ebx, ebx
mov esi, dword [ebp - 0x6f8]
cmp edx, 0x2d
jne 0x43e07a
inc edi
mov esi, 0xffffffff
movsx edx, byte [edi]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2 - 0x30]
movsx edx, byte [edi + 1]
cmp edx, 0x2c
je 0x43e08e
test edx, edx
jne 0x43e0ab
imul ecx, esi
inc edi
mov edx, dword [ebp - 0x6b8]
mov esi, 1
mov dword [edx + eax*4], ecx
inc eax
movsx edx, byte [edi]
mov ecx, ebx
cmp edx, 0x2c
jne 0x43e0af
inc edi
movsx edx, byte [edi]
test edx, edx
jne 0x43e06c
mov esi, dword [ebp - 0x67c]
mov ebx, dword [ebp - 0x678]
mov edi, dword [ebp - 0x6b8]
xor eax, eax
mov edx, dword [ebp - 0x6e0]
inc edx
mov dword [ebp - 0x658], edi
mov dword [ebp - 0x654], edx
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], eax
mov dword [ebp - 0x648], 1
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x640], edx
mov dword [ebp - 0x63c], 4
mov dword [ebp - 0x638], 1
lea eax, [ebp - 0x6e4]
push eax
push 0
push 0x39
call fcn.00460c10
add esp, 0xc
test eax, eax
jne 0x43edb2
mov eax, dword [ebp - 0x6e4]
mov edi, dword [ebx + 0x98]
mov dword [eax], edi
mov ecx, dword [ebp - 0x6e4]
mov edx, dword [ebx + 0x10c]
mov dword [ecx + 0x1c], edx
mov edi, dword [ebp - 0x6e4]
movzx edx, byte [ebx + 0x199]
shr edx, 3
and edx, 1
movzx eax, byte [edi + 0x36]
shl edx, 6
and eax, 0xffffffbf
or eax, edx
mov byte [edi + 0x36], al
mov edx, dword [ebp - 0x6e4]
mov eax, dword [ebx + 0x8c]
mov dword [edx + 4], eax
mov edi, dword [ebp - 0x6e4]
movzx ecx, byte [ebx + 0x17a]
mov byte [edi + 0x2c], cl
mov edx, dword [ebp - 0x6e4]
movzx eax, byte [ebx + 0x17b]
mov byte [edx + 0x2d], al
mov edi, dword [ebp - 0x6e4]
movzx ecx, byte [ebx + 0x17c]
mov byte [edi + 0x2e], cl
mov edx, dword [ebp - 0x6e4]
movzx eax, byte [ebx + 0x17f]
mov byte [edx + 0x2f], al
mov edi, dword [ebp - 0x6e4]
movzx ecx, byte [ebx + 0x180]
mov byte [edi + 0x30], cl
mov edx, dword [ebp - 0x6e4]
movzx eax, byte [ebx + 0x189]
mov byte [edx + 0x31], al
mov edi, dword [ebp - 0x6e4]
movzx ecx, byte [ebx + 0x18a]
mov byte [edi + 0x32], cl
mov edx, dword [ebp - 0x6e4]
movzx eax, byte [ebx + 0x187]
mov byte [edx + 0x33], al
mov edi, dword [ebp - 0x6e4]
movzx ecx, byte [ebx + 0x188]
mov byte [edi + 0x34], cl
mov ecx, dword [ebp - 0x6e4]
movzx eax, byte [ebx + 0x18d]
shr eax, 5
movzx edx, byte [ecx + 0x35]
and eax, 1
and edx, 0xfffffffe
or edx, eax
mov byte [ecx + 0x35], dl
mov edi, dword [ebp - 0x6e4]
movzx edx, byte [ebx + 0x18e]
shr edx, 2
and edx, 1
movzx eax, byte [edi + 0x35]
add edx, edx
and eax, 0xfffffffd
or eax, edx
mov byte [edi + 0x35], al
mov edx, dword [ebp - 0x6e4]
movzx eax, byte [ebx + 0x18f]
shr eax, 5
and eax, 1
movzx ecx, byte [edx + 0x35]
shl eax, 2
and ecx, 0xfffffffb
or ecx, eax
mov byte [edx + 0x35], cl
mov edi, dword [ebp - 0x6e4]
movzx ecx, byte [ebx + 0x18f]
shr ecx, 6
and ecx, 1
movzx eax, byte [edi + 0x35]
shl ecx, 3
and eax, 0xfffffff7
or eax, ecx
mov byte [edi + 0x35], al
mov ecx, dword [ebp - 0x6e4]
movzx eax, byte [ebx + 0x18f]
shr eax, 3
movzx edx, byte [ecx + 0x35]
and eax, 0xfffffff0
and edx, 0xffffffef
or edx, eax
mov byte [ecx + 0x35], dl
mov edi, dword [ebp - 0x6e4]
movzx edx, byte [ebx + 0x190]
and edx, 1
movzx eax, byte [edi + 0x35]
shl edx, 5
and eax, 0xffffffdf
or eax, edx
mov byte [edi + 0x35], al
mov edx, dword [ebp - 0x6e4]
movzx eax, byte [ebx + 0x190]
shr eax, 1
and eax, 1
movzx ecx, byte [edx + 0x35]
shl eax, 6
and ecx, 0xffffffbf
or ecx, eax
mov byte [edx + 0x35], cl
mov edi, dword [ebp - 0x6e4]
movzx ecx, byte [ebx + 0x190]
shr ecx, 2
movzx eax, byte [edi + 0x35]
shl ecx, 7
and eax, 0x7f
or eax, ecx
mov byte [edi + 0x35], al
mov ecx, dword [ebp - 0x6e4]
movzx eax, byte [ebx + 0x192]
and eax, 2
movzx edx, byte [ecx + 0x36]
and edx, 0xfffffffd
or edx, eax
mov byte [ecx + 0x36], dl
mov edi, dword [ebp - 0x6e4]
movzx edx, byte [ebx + 0x192]
and edx, 4
movzx eax, byte [edi + 0x36]
and eax, 0xfffffffb
or eax, edx
mov byte [edi + 0x36], al
mov edx, dword [ebp - 0x6e4]
movzx eax, byte [ebx + 0x192]
and eax, 1
movzx ecx, byte [edx + 0x36]
and ecx, 0xfffffffe
or ecx, eax
mov byte [edx + 0x36], cl
mov edi, dword [ebp - 0x6e4]
mov ecx, dword [ebx + 0x94]
mov dword [edi + 0x10], ecx
mov ecx, dword [ebp - 0x6e4]
movzx eax, byte [ebx + 0x193]
shr eax, 6
and eax, 1
movzx edx, byte [ecx + 0x36]
shl eax, 4
and edx, 0xffffffef
or edx, eax
mov byte [ecx + 0x36], dl
mov edi, dword [ebp - 0x6e4]
movzx edx, byte [ebx + 0x193]
and edx, 0x20
movzx eax, byte [edi + 0x36]
and eax, 0xffffffdf
or eax, edx
mov byte [edi + 0x36], al
mov edx, dword [ebp - 0x6e4]
mov eax, dword [ebx + 0x88]
mov dword [edx + 0x18], eax
mov eax, dword [ebx + 0x6c]
test eax, eax
je 0x43e3d1
mov edx, dword [ebp - 0x6e4]
mov eax, dword [eax + 0x14]
mov dword [edx + 0x20], eax
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebp - 0x6e4]
mov edx, dword [eax + 4]
mov dword [ecx + 8], edx
mov edi, dword [ebx + 0x6c]
mov edx, dword [ebp - 0x6e4]
mov eax, dword [edi + 8]
mov dword [edx + 0xc], eax
mov ecx, dword [ebx + 0x6c]
mov edi, dword [ebp - 0x6e4]
movzx edx, byte [ecx + 0xbb]
shr edx, 1
and edx, 1
movzx eax, byte [edi + 0x36]
shl edx, 3
and eax, 0xfffffff7
or eax, edx
mov byte [edi + 0x36], al
mov edx, dword [ebp - 0x6e4]
mov eax, dword [ebx + 0xa4]
mov dword [edx + 0x28], eax
mov ecx, dword [ebp - 0x6e4]
mov dword [ecx + 0x24], 0
inc word [ebx + 0x178]
mov edx, dword [ebx + 0xa4]
test edx, edx
je 0x43e44e
mov eax, dword [ebp - 0x6e4]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x6e4]
jmp 0x43e460
mov eax, dword [ebp - 0x6e4]
mov dword [ebx + 0xa0], eax
mov eax, dword [ebp - 0x6e4]
mov dword [ebx + 0xa4], eax
lea edx, [ebp - 0x4cc]
mov eax, dword [ebx + 0x6c]
mov dword [ebx + 0x6c], edx
mov edx, dword [ebx + 0x98]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x680]
test edx, edx
je 0x43ed78
push dword [ebx + 0x10c]
push dword [ebp - 0x6c4]
push edx
lea edx, [ebp - 0x6cc]
push edx
lea ecx, [ebp - 0x658]
push ecx
push dword [ebp - 0x6c8]
lea edi, [ebp - 0x6d0]
push edi
push dword [ebp - 0x68c]
call eax
add esp, 0x20
mov edi, dword [ebx + 0xa4]
mov ecx, dword [ebp - 0x6f4]
mov dword [ebx + 0x6c], ecx
mov eax, dword [edi]
mov dword [ebx + 0x98], eax
mov edx, dword [edi + 0x1c]
mov dword [ebx + 0x10c], edx
movzx edx, byte [edi + 0x36]
shr edx, 6
and edx, 1
movzx eax, byte [ebx + 0x199]
shl edx, 3
and eax, 0xfffffff7
or eax, edx
mov byte [ebx + 0x199], al
mov eax, dword [edi + 4]
mov dword [ebx + 0x8c], eax
movzx edx, byte [edi + 0x2c]
mov byte [ebx + 0x17a], dl
movzx eax, byte [edi + 0x2d]
mov byte [ebx + 0x17b], al
movzx eax, byte [edi + 0x2e]
mov byte [ebx + 0x17c], al
movzx eax, byte [edi + 0x2f]
mov byte [ebx + 0x17f], al
movzx eax, byte [edi + 0x30]
mov byte [ebx + 0x180], al
movzx eax, byte [edi + 0x31]
mov byte [ebx + 0x189], al
movzx eax, byte [edi + 0x32]
mov byte [ebx + 0x18a], al
movzx eax, byte [edi + 0x33]
mov byte [ebx + 0x187], al
movzx eax, byte [edi + 0x34]
mov byte [ebx + 0x188], al
movzx edx, byte [edi + 0x35]
and edx, 1
movzx eax, byte [ebx + 0x18d]
shl edx, 5
and eax, 0xffffffdf
or eax, edx
mov byte [ebx + 0x18d], al
movzx edx, byte [edi + 0x35]
shr edx, 1
and edx, 1
movzx eax, byte [ebx + 0x18e]
shl edx, 2
and eax, 0xfffffffb
or eax, edx
mov byte [ebx + 0x18e], al
movzx edx, byte [edi + 0x35]
shr edx, 2
and edx, 1
movzx eax, byte [ebx + 0x18f]
shl edx, 5
and eax, 0xffffffdf
or eax, edx
mov byte [ebx + 0x18f], al
and eax, 0xffffffbf
movzx edx, byte [edi + 0x35]
shr edx, 3
and edx, 1
shl edx, 6
or eax, edx
mov byte [ebx + 0x18f], al
and eax, 0x7f
movzx edx, byte [edi + 0x35]
shr edx, 4
shl edx, 7
or eax, edx
mov byte [ebx + 0x18f], al
movzx edx, byte [edi + 0x35]
shr edx, 5
movzx eax, byte [ebx + 0x190]
and edx, 1
and eax, 0xfffffffe
or eax, edx
mov byte [ebx + 0x190], al
and eax, 0xfffffffd
movzx edx, byte [edi + 0x35]
shr edx, 6
and edx, 1
add edx, edx
or eax, edx
mov byte [ebx + 0x190], al
and eax, 0xfffffffb
movzx edx, byte [edi + 0x35]
shr edx, 5
and edx, 0xfffffffc
or eax, edx
mov byte [ebx + 0x190], al
movzx eax, byte [ebx + 0x192]
movzx edx, byte [edi + 0x36]
and eax, 0xfffffffd
and edx, 2
or eax, edx
mov byte [ebx + 0x192], al
and eax, 0xfffffffb
movzx edx, byte [edi + 0x36]
and edx, 4
or eax, edx
mov byte [ebx + 0x192], al
and eax, 0xfffffffe
movzx edx, byte [edi + 0x36]
and edx, 1
or eax, edx
mov byte [ebx + 0x192], al
mov eax, dword [edi + 0x10]
mov dword [ebx + 0x94], eax
movzx edx, byte [edi + 0x36]
shr edx, 4
and edx, 1
movzx eax, byte [ebx + 0x193]
shl edx, 6
and eax, 0xffffffbf
or eax, edx
mov byte [ebx + 0x193], al
and eax, 0xffffffdf
movzx edx, byte [edi + 0x36]
and edx, 0x20
or eax, edx
mov byte [ebx + 0x193], al
mov dword [ebp - 0x6f0], edi
mov edi, dword [edi + 0x18]
mov dword [ebx + 0x88], edi
test ecx, ecx
je 0x43e6ce
mov eax, dword [ebp - 0x6f0]
mov edx, dword [eax + 0x20]
mov dword [ecx + 0x14], edx
mov edi, dword [ebx + 0x6c]
mov dword [ebp - 0x6f4], edi
mov edi, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x6f4]
push edi
mov ecx, dword [edi + 0xc]
mov dword [edx + 8], ecx
mov eax, dword [edi + 8]
mov dword [edx + 4], eax
movzx ecx, byte [edi + 0x36]
shr ecx, 3
and ecx, 1
movzx eax, byte [edx + 0xbb]
add ecx, ecx
and eax, 0xfffffffd
or eax, ecx
mov byte [edx + 0xbb], al
xor eax, eax
mov edx, dword [edi + 0x28]
mov dword [ebx + 0xa4], edx
dec word [ebx + 0x178]
mov dword [edi + 0x28], eax
mov dword [edi + 0x24], eax
call fcn.00460cc0
add esp, 4
test eax, eax
jne 0x43ecec
mov eax, dword [ebp - 0x6b8]
test eax, eax
je 0x43e748
push eax
call fcn.00460cc0
add esp, 4
test eax, eax
jne 0x43ec60
push dword [ebp - 0x6c8]
call fcn.00460cc0
add esp, 4
test eax, eax
jne 0x43ebd4
mov eax, dword [ebx + 0x4c]
mov dword [ebx + 0x5c], eax
mov eax, dword [ebp - 0x6cc]
test eax, eax
je 0x43e8cb
cmp dword [ebx + 0x10c], 0
je 0x43e7d8
test eax, eax
jl 0x43e9ae
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43e98a
test byte [edx + 0x44], 2
je 0x43e95b
mov dword [edx + 0x38], 0x7f
mov edx, dword [ebx + 0x20]
mov eax, dword [ebp - 0x6cc]
mov dword [edx + 0x3c], eax
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x43e7ba
xor edx, edx
mov dword [eax + 4], edx
mov dword [ebx + 0x78], edx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
mov eax, 0x7f
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
lea ecx, [ebp - 0x40c]
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x43e7f5
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x43e7e0
dec eax
push dword [ebp - 0x670]
push 0
mov dword [ebx + 0x10c], eax
inc eax
push eax
call fcn.00460c10
add esp, 0xc
test eax, eax
jne 0x43ea8d
mov eax, dword [ebx + 0x10c]
inc eax
mov ecx, dword [ebx + 0x98]
mov dword [ebp - 0x6fc], 0
cmp byte [ebp - 0x40c], 0
je 0x43e877
mov dword [ebp - 0x678], ebx
mov dword [ebp - 0x67c], esi
mov ebx, dword [ebp - 0x6fc]
cmp ebx, eax
jge 0x43ea7c
movzx edx, byte [ebp + ebx - 0x40c]
mov byte [ebx + ecx], dl
inc ebx
cmp byte [ebp + ebx - 0x40c], 0
jne 0x43e847
mov dword [ebp - 0x6fc], ebx
mov esi, dword [ebp - 0x67c]
mov ebx, dword [ebp - 0x678]
cmp eax, dword [ebp - 0x6fc]
jle 0x43e8a0
sub eax, dword [ebp - 0x6fc]
cmp eax, 0x60
jle 0x43e9cf
push eax
push 0x20
add ecx, dword [ebp - 0x6fc]
push ecx
call fcn.004a08c0
add esp, 0xc
mov edx, dword [ebx + 0x98]
mov eax, dword [ebx + 0x10c]
mov byte [eax + edx], 0
or byte [ebx + 0x199], 8
mov eax, dword [ebp - 0x6cc]
test eax, eax
jl 0x43e9ae
jne 0x43e783
mov eax, 1
xor edx, edx
mov dword [ebp - 0x67c], esi
lea edi, [ebp + 0xc]
mov dword [ebp - 0x678], ebx
mov esi, eax
mov ebx, edx
mov ecx, dword [ebp + 0xc]
movsx eax, byte [ecx]
mov ecx, eax
and ecx, 0xfffffffd
cmp ecx, 0x40
je 0x43ebce
cmp eax, 0x3f
je 0x43ebce
and eax, 0xffffffbf
cmp eax, 1
jne 0x43e914
dec esi
test esi, esi
jg 0x43e914
mov ebx, 1
lea ecx, [ebp - 0x304]
push ecx
lea ecx, [ebp - 0x68c]
push ecx
lea ecx, [ebp + 0x10]
push ecx
push edi
call fcn.0046d580
add esp, 0x10
test eax, eax
jne 0x43eb3c
cmp dword [ebp - 0x684], 2
je 0x43eb19
test ebx, ebx
je 0x43e8e5
mov esi, esi
mov esi, dword [ebp - 0x67c]
mov ebx, dword [ebp - 0x678]
jmp 0x43c6dd
push eax
movzx eax, byte [ebx + 0x190]
push 0x7f
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push 0x7f
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
cmp eax, 0xffffffff
je 0x43e783
cmp eax, 0xfffffffe
je 0x43e783
mov dword [ebp - 0x6cc], 0
jmp 0x43e8cb
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
test edx, edx
jbe 0x43ea70
mov edi, dword [ebp - 0x6fc]
mov dword [ebp - 0x70c], 0
mov dword [ebp - 0x704], ecx
mov dword [ebp - 0x678], ebx
add edi, ecx
mov dword [ebp - 0x708], eax
mov eax, 0x20
mov dword [ebp - 0x67c], esi
mov ecx, edi
mov ebx, dword [ebp - 0x70c]
mov byte [ecx + ebx*2], al
mov byte [ecx + ebx*2 + 1], al
inc ebx
cmp ebx, edx
jb 0x43ea17
mov dword [ebp - 0x70c], ebx
mov edx, ebx
mov eax, dword [ebp - 0x708]
mov ecx, dword [ebp - 0x704]
mov esi, dword [ebp - 0x67c]
lea edi, [edx + edx + 1]
mov ebx, dword [ebp - 0x678]
mov dword [ebp - 0x700], edi
mov edx, dword [ebp - 0x700]
lea edi, [edx - 1]
cmp edi, eax
jae 0x43e8a0
add ecx, dword [ebp - 0x6fc]
mov eax, edx
mov byte [eax + ecx - 1], 0x20
jmp 0x43e8a0
mov dword [ebp - 0x700], 1
jmp 0x43ea4d
mov esi, dword [ebp - 0x67c]
mov ebx, dword [ebp - 0x678]
jmp 0x43e8a0
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43eaf6
test byte [edx + 0x44], 2
je 0x43eac8
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43eab2
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov ebx, dword [ebp - 0x678]
or byte [ebx + 0x198], 0x20
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43ca97
mov ebx, dword [ebp - 0x678]
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43ebab
test byte [edx + 0x44], 2
je 0x43eb7d
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43eb67
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
inc esi
jmp 0x43e914
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43ec3d
test byte [edx + 0x44], 2
je 0x43ec0f
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43ebf9
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43ecc9
test byte [edx + 0x44], 2
je 0x43ec9b
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43ec85
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43ed55
test byte [edx + 0x44], 2
je 0x43ed27
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43ed11
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push 0xc8
push dword [ebp - 0x6c4]
lea edx, [ebp - 0x40c]
push edx
lea ecx, [ebp - 0x6cc]
push ecx
lea edi, [ebp - 0x658]
push edi
push dword [ebp - 0x6c8]
lea edx, [ebp - 0x6d0]
push edx
push dword [ebp - 0x68c]
call eax
jmp 0x43e4bc
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43ee1b
test byte [edx + 0x44], 2
je 0x43eded
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43edd7
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43eea7
test byte [edx + 0x44], 2
je 0x43ee79
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43ee63
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
xor eax, eax
mov dword [ebp - 0x658], 0xffffffff
mov dword [ebp - 0x654], eax
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], eax
mov dword [ebp - 0x648], 1
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x638], eax
jmp 0x43e110
mov edx, edi
shr edx, 0x1f
add edx, edi
sar edx, 1
mov dword [ebp - 0x6d4], edx
test edx, edx
jbe 0x43efa7
mov eax, dword [ebp - 0x6d8]
xor edx, edx
mov ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x678], ebx
mov dword [ebp - 0x6ec], edi
mov dword [ebp - 0x67c], esi
lea eax, [ecx + eax + 2]
mov ebx, dword [ebp - 0x6d4]
mov ecx, 0x20
mov byte [eax + edx*2], cl
mov byte [eax + edx*2 + 1], cl
inc edx
cmp edx, ebx
jb 0x43ef55
mov edi, dword [ebp - 0x6ec]
lea eax, [edx + edx + 1]
mov esi, dword [ebp - 0x67c]
mov ebx, dword [ebp - 0x678]
lea edx, [eax - 1]
cmp edx, edi
jae 0x43df97
mov ecx, dword [ebp - 0x6d8]
mov edx, dword [ebp - 0x6dc]
lea edi, [edx + ecx + 2]
mov byte [eax + edi - 1], 0x20
jmp 0x43df97
mov ebx, dword [ebp - 0x678]
jmp 0x43df97
mov eax, 1
jmp 0x43ef77
cmp edx, 2
jge 0x43df11
mov eax, edx
neg eax
add eax, 2
je 0x43df11
inc ecx
mov byte [ecx + edx - 1], 0x20
jmp 0x43df11
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43f038
test byte [edx + 0x44], 2
je 0x43f00a
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43eff4
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
add dword [ebp + 0xc], 2
lea eax, [ebp - 0x304]
push eax
push edi
lea edx, [ebp + 0x10]
push edx
lea ecx, [ebp + 0xc]
push ecx
call fcn.0046d580
add esp, 0x10
test eax, eax
je 0x43cc8c
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43f0e8
test byte [edx + 0x44], 2
je 0x43f0ba
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43f0a4
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov eax, dword [esi + 0x14]
test eax, eax
lea edx, [eax + 1]
jne 0x43f11a
mov edx, 2
mov dword [esi + 0x14], edx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43ca97
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43f19c
test byte [edx + 0x44], 2
je 0x43f16e
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43f158
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
sub eax, ecx
cmp eax, 0x200
mov edx, dword [ebx + 0x110]
jge 0x43f1d3
mov eax, 0x200
shr edx, 3
cmp eax, edx
jge 0x43f1dc
mov eax, edx
push eax
push ebx
call fcn.0046f520
add esp, 8
test eax, eax
jne 0x43f1f8
mov edx, dword [ebx + 0x4c]
mov edi, dword [esi + 0xa4]
jmp 0x43d69c
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x43f26b
test byte [eax + 0x44], 2
je 0x43f238
mov edx, 0x42
mov dword [eax + 0x38], edx
mov eax, dword [ebx + 0x20]
mov dword [eax + 0x3c], edx
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x43f222
xor edx, edx
mov dword [eax + 4], edx
mov dword [ebx + 0x78], edx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43dba2
mov eax, 0x42
push eax
movzx edx, byte [ebx + 0x190]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
mov eax, 0x42
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov edx, dword [ebp + 0xc]
movsx edx, byte [edx]
cmp edx, 1
je 0x43f894
cmp edx, 2
je 0x43f86a
test byte [esi + 0xba], 0x20
jne 0x43f34a
mov edi, dword [ebp - 0x65c]
test byte [ebx + 0x18c], 2
je 0x43f2fa
test eax, 0x80
je 0x43f2fa
push dword [ebp - 0x660]
lea eax, [ebp - 0x304]
push eax
lea edx, [ebp - 0x68c]
push edx
lea ecx, [ebp + 0x10]
push ecx
lea eax, [ebp + 0xc]
push eax
call fcn.0046d800
add esp, 0x14
test eax, eax
jne 0x43f673
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x43f64b
test byte [eax + 0x44], 2
je 0x43f618
mov edx, 0x69
mov dword [eax + 0x38], edx
mov eax, dword [ebx + 0x20]
mov dword [eax + 0x3c], edx
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x43f32c
xor edx, edx
mov dword [eax + 4], edx
mov dword [ebx + 0x78], edx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
mov eax, 0x69
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [ebx + 0x90]
test eax, eax
je 0x43f365
cmp byte [eax + 0x1e], 0
je 0x43f365
mov byte [eax + 0x1e], 0
mov edi, 1
jmp 0x43f369
xor eax, eax
xor edi, edi
cmp dword [ebx + 0x140], 0
je 0x43f398
movzx edx, byte [ebx + 0x195]
mov dword [ebx + 0x140], 0
test edx, 0x80
jne 0x43f398
cmp dword [ebx + 0x148], 0
jne 0x43f5c9
movzx eax, byte [ebx + 0x191]
test al, 0x40
je 0x43f3b0
cmp byte [ebx + 0x17c], 1
je 0x43f833
push ebx
call fcn.0046bfe0
add esp, 4
test eax, eax
jne 0x43f7a7
add dword [ebx + 0xb0], 1
push 0
push ebx
adc dword [ebx + 0xb4], 0
and byte [ebx + 0x193], 0xfb
call fcn.0046d250
add esp, 8
test eax, eax
jne 0x43f704
movsx edx, byte [ebx + 0x17a]
mov dword [ebp - 0x6a8], edx
cmp edx, 8
ja 0x43f510
movzx eax, byte [edx + 0x4c64a8]
add eax, 0x43f40e
jmp eax
push 0x624
push str.for_wseq_fmt.c
push 2
push 8
call fcn.00464d00
add esp, 0x10
movzx edx, byte [ebx + 0x18c]
mov ecx, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x54]
test dl, 4
je 0x43f553
test byte [ebx + 0x18e], 0x40
je 0x43f553
test byte [ebx + 0x18f], 8
je 0x43f553
cmp byte [ebx + 0x17a], 1
je 0x43f5a0
movsx edx, byte [ebx + 0x17c]
cmp edx, 2
jne 0x43f57b
movsx edx, byte [ebx + 0x17a]
cmp edx, 7
je 0x43f5a0
cmp edx, 6
je 0x43f5a0
cmp edx, 8
je 0x43f5a0
dec eax
mov dword [ebx + 0x54], eax
jmp 0x43f5a0
cmp edx, 1
jne 0x43f5a0
movsx edx, byte [ebx + 0x17a]
cmp edx, 7
je 0x43f59a
cmp edx, 6
je 0x43f59a
cmp edx, 8
je 0x43f59a
dec eax
mov dword [ebx + 0x54], eax
add ecx, 5
mov dword [ebx + 0x4c], ecx
sub eax, ecx
push eax
push 0x20
push ecx
mov dword [ebx + 0x58], ecx
mov dword [ebx + 0x5c], 0
call fcn.004a08c0
add esp, 0xc
mov dword [ebx + 0x148], 1
and byte [ebx + 0x195], 0x7f
test edi, edi
je 0x43f5d7
mov eax, dword [ebx + 0x90]
mov byte [eax + 0x1e], 1
push dword [ebp - 0x660]
mov ecx, dword [ebx + 0x4c]
lea eax, [ebp + 0x10]
push eax
mov dword [ebx + 0x5c], ecx
lea edx, [ebp + 0xc]
push edx
call fcn.0046d4a0
add esp, 0xc
cmp eax, 1
jne 0x43c6dd
mov edi, dword [ebp - 0x65c]
and byte [ebx + 0x195], 0x7f
mov dword [ebx + 0x14c], 1
jmp 0x43c863
mov eax, 0x69
push eax
movzx edx, byte [ebx + 0x190]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
mov eax, 0x69
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov eax, dword [ebp + 0xc]
cmp byte [eax], 2
jne 0x43c863
cmp dword [ebp - 0x660], 2
jge 0x43c863
mov dword [esi + 0x14], 2
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43ca97
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x43f77f
test byte [eax + 0x44], 2
je 0x43f74c
mov edx, 0x26
mov dword [eax + 0x38], edx
mov eax, dword [ebx + 0x20]
mov dword [eax + 0x3c], edx
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x43f72e
xor edx, edx
mov dword [eax + 4], edx
mov dword [ebx + 0x78], edx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
mov eax, 0x26
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, 0x26
push eax
movzx edx, byte [ebx + 0x190]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
mov eax, 0x26
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43f810
test byte [edx + 0x44], 2
je 0x43f7e2
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43f7cc
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov ecx, dword [ebx + 0x48]
movsx edx, byte [ecx + 5]
cmp edx, 0x20
je 0x43f85d
cmp edx, 0x2b
jne 0x43f84f
mov byte [ecx + 5], 0
movzx eax, byte [ebx + 0x191]
and eax, 0xffffffbf
mov byte [ebx + 0x191], al
jmp 0x43f3b0
mov byte [ecx + 5], 0x24
movzx eax, byte [ebx + 0x191]
jmp 0x43f84f
cmp dword [ebp - 0x660], 2
jge 0x43f34a
mov dword [esi + 0x14], 2
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43ca97
cmp dword [ebp - 0x660], 2
jl 0x43c85d
jmp 0x43f34a
mov eax, dword [ebx + 0x90]
test eax, eax
je 0x43f8c1
cmp byte [eax + 0x1e], 0
je 0x43f8c1
mov byte [eax + 0x1e], 0
mov edi, 1
jmp 0x43f8c5
xor eax, eax
xor edi, edi
movzx eax, byte [ebx + 0x191]
test al, 0x40
je 0x43f8dd
cmp byte [ebx + 0x17c], 1
je 0x43fc84
push ebx
call fcn.0046bfe0
add esp, 4
test eax, eax
jne 0x43fbf8
add dword [ebx + 0xb0], 1
push 0
push ebx
adc dword [ebx + 0xb4], 0
and byte [ebx + 0x193], 0xfb
call fcn.0046d250
add esp, 8
test eax, eax
jne 0x43fb5d
movsx edx, byte [ebx + 0x17a]
mov dword [ebp - 0x69c], edx
cmp edx, 8
ja 0x43fa3d
movzx eax, byte [edx + 0x4c64b4]
add eax, 0x43f93b
jmp eax
push 0x553
push str.for_wseq_fmt.c
push 2
push 8
call fcn.00464d00
add esp, 0x10
movzx edx, byte [ebx + 0x18c]
mov ecx, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x54]
test dl, 4
je 0x43fa80
test byte [ebx + 0x18e], 0x40
je 0x43fa80
test byte [ebx + 0x18f], 8
je 0x43fa80
cmp byte [ebx + 0x17a], 1
je 0x43facd
movsx edx, byte [ebx + 0x17c]
cmp edx, 2
jne 0x43faa8
movsx edx, byte [ebx + 0x17a]
cmp edx, 7
je 0x43facd
cmp edx, 6
je 0x43facd
cmp edx, 8
je 0x43facd
dec eax
mov dword [ebx + 0x54], eax
jmp 0x43facd
cmp edx, 1
jne 0x43facd
movsx edx, byte [ebx + 0x17a]
cmp edx, 7
je 0x43fac7
cmp edx, 6
je 0x43fac7
cmp edx, 8
je 0x43fac7
dec eax
mov dword [ebx + 0x54], eax
add ecx, 5
mov dword [ebx + 0x4c], ecx
sub eax, ecx
push eax
push 0x20
push ecx
mov dword [ebx + 0x58], ecx
mov dword [ebx + 0x5c], ecx
call fcn.004a08c0
add esp, 0xc
mov dword [ebx + 0x140], 0
test edi, edi
je 0x43c6dd
mov eax, dword [ebx + 0x90]
mov byte [eax + 0x1e], 1
jmp 0x43c6dd
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x43fbd0
test byte [eax + 0x44], 2
je 0x43fb9d
mov edx, 0x26
mov dword [eax + 0x38], edx
mov eax, dword [ebx + 0x20]
mov dword [eax + 0x3c], edx
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x43fb87
xor edx, edx
mov dword [eax + 4], edx
mov dword [ebx + 0x78], edx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43f73f
mov eax, 0x26
push eax
movzx edx, byte [ebx + 0x190]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
mov eax, 0x26
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43fc61
test byte [edx + 0x44], 2
je 0x43fc33
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43fc1d
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov ecx, dword [ebx + 0x48]
movsx edx, byte [ecx + 5]
cmp edx, 0x20
je 0x43fcae
cmp edx, 0x2b
jne 0x43fca0
mov byte [ecx + 5], 0
movzx eax, byte [ebx + 0x191]
and eax, 0xffffffbf
mov byte [ebx + 0x191], al
jmp 0x43f8dd
mov byte [ecx + 5], 0x24
movzx eax, byte [ebx + 0x191]
jmp 0x43fca0
mov eax, dword [esi + 0x14]
test eax, eax
jle 0x43fcc6
inc eax
mov dword [esi + 0x14], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43ca97
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43fd45
test byte [edx + 0x44], 2
je 0x43fd17
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43fd01
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
cmp dword [ebp - 0x674], 0
jne 0x43c7e9
cmp dword [ebp - 0x660], 1
jg 0x43c7e9
or edx, 0x40
mov byte [esi + 0xbb], dl
jmp 0x43c7f2
cmp dword [ebp - 0x674], 0
jne 0x43c7d6
cmp dword [ebp - 0x660], 1
jg 0x43c7d6
movzx edx, byte [esi + 0xbb]
or edx, 0x20
jmp 0x43c7e0
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x41
je 0x43fe10
mov dword [ebp - 0x67c], esi
lea edx, [ebp + 0xc]
mov dword [ebp - 0x678], ebx
lea eax, [ebp + 0x10]
mov ebx, eax
mov esi, edx
lea edi, [ebp - 0x68c]
lea ecx, [ebp - 0x304]
push ecx
push edi
push ebx
push esi
call fcn.0046d580
add esp, 0x10
test eax, eax
jne 0x43fe38
cmp dword [ebp - 0x684], 2
je 0x43fe22
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x41
jne 0x43fddd
mov esi, dword [ebp - 0x67c]
mov ebx, dword [ebp - 0x678]
add eax, 2
mov dword [ebp + 0xc], eax
and byte [ebx + 0x198], 0xdf
jmp 0x43c6ea
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43ca97
mov ebx, dword [ebp - 0x678]
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x43fea7
test byte [edx + 0x44], 2
je 0x43fe79
mov dword [edx + 0x38], eax
mov edx, dword [ebx + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x43fe63
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [ebx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push eax
push eax
movzx eax, byte [ebx + 0x190]
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
push ebx
push eax
push eax
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43c958
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x43d6f4
jmp 0x43ca97