Function at 0x4472e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push ebx
sub esp, 0x804
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x674], edx
mov eax, dword [0x4f195c]
mov esi, dword [edx + 4]
xor eax, ebp
push 0xc0
push ecx
mov ebx, dword [esi + 0x70]
lea edx, [ebp - 0x244]
mov dword [ebp - 0x10], eax
push edx
mov dword [ebx + 0x14], ecx
call fcn.004a08c0
add esp, 0xc
mov dword [ebp - 0x244], esi
or byte [ebp - 0x189], 8
test byte [esi + 0x18c], 0x40
je 0x44733c
mov ecx, 0x4ced60
jmp 0x447341
mov ecx, 0x4cec40
mov edx, dword [esi + 0x50]
mov edi, dword [esi + 0x4c]
movzx eax, word [esi + 0x174]
test edx, edx
je 0x447358
add edx, eax
sub edx, edi
jmp 0x44735f
sub eax, edi
mov edx, eax
add edx, dword [esi + 0x48]
cmp byte [esi + 0x17c], 1
lea edi, [edx - 1]
je 0x44736d
mov edi, edx
test edi, edi
jg 0x447376
mov edi, 0
test byte [ebx + 0x29], 2
jne 0x44b4ab
xor edx, edx
lea eax, [esi + 0x98]
mov dword [ebp - 0x66c], edx
mov dword [ebp - 0x670], ebx
mov dword [ebp - 0x67c], edx
mov dword [ebp - 0x6a0], edx
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x68c], edi
mov dword [ebp - 0x694], edx
mov dword [ebp - 0x678], ecx
mov ebx, dword [ebp - 0x66c]
lea edx, [ebp - 0x3c4]
push edx
lea ecx, [ebp - 0x6b0]
push ecx
lea edi, [ebp + 0x10]
push edi
lea edx, [ebp + 0xc]
push edx
call fcn.0046d580
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x44b41f
mov ecx, dword [ebp - 0x6a8]
cmp ecx, 2
je 0x44b404
cmp ecx, 1
je 0x44b3f9
mov eax, dword [ebp - 0x3c4]
lea edx, [eax - 7]
cmp edx, 1
ja 0x447648
mov edx, dword [ebp - 0x6a4]
mov dword [ebp - 0x6c8], edx
test edx, edx
je 0x44742f
mov eax, dword [ebp - 0x6ac]
cdq
idiv dword [ebp - 0x6c8]
jmp 0x447442
test byte [esi + 0x18c], 2
je 0x4476a8
mov eax, dword [ebp - 0x6ac]
test eax, eax
je 0x4476a8
lea edx, [ecx - 0x1c]
cmp edx, 0x10
jbe 0x447463
cmp ecx, 0x34
je 0x447463
mov dword [ebp - 0x694], 0
jmp 0x447474
mov edx, 1
mov dword [ebp - 0x694], edx
mov dword [ebp - 0x67c], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x6fc], edx
test edx, edx
jle 0x447606
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
mov dword [ebp - 0x6f8], ecx
test ecx, ecx
jbe 0x449a95
mov dword [ebp - 0x66c], ebx
xor edx, edx
mov dword [ebp - 0x69c], eax
mov dword [ebp - 0x698], esi
mov ebx, ecx
lea esi, [esi]
lea edi, [edi]
lea ecx, [edx + edx*2]
mov esi, dword [ebp + ecx*8 - 0x3b0]
mov dword [ebp + edx*8 - 0x8c], esi
mov eax, dword [ebp + ecx*8 - 0x3b4]
mov esi, dword [ebp + ecx*8 - 0x3a8]
mov ecx, dword [ebp + ecx*8 - 0x3a4]
mov dword [ebp + edx*8 - 0x108], eax
mov dword [ebp + edx*8 - 0x184], eax
mov dword [ebp + edx*8 - 0x104], esi
mov dword [ebp + edx*8 - 0x88], ecx
mov dword [ebp + edx*8 - 0x180], esi
inc edx
cmp edx, ebx
jb 0x4474c0
mov eax, dword [ebp - 0x69c]
lea ecx, [edx + edx + 1]
mov ebx, dword [ebp - 0x66c]
mov esi, dword [ebp - 0x698]
lea edx, [ecx - 1]
cmp edx, dword [ebp - 0x6fc]
jae 0x447561
mov dword [ebp - 0x684], edi
lea edi, [ecx + ecx*2]
mov edx, dword [ebp + edi*4 - 0x3c0]
mov edi, dword [ebp + edi*4 - 0x3bc]
mov dword [ebp + ecx*4 - 0x90], edi
mov dword [ebp + ecx*4 - 0x10c], edx
mov dword [ebp + ecx*4 - 0x188], edx
mov edi, dword [ebp - 0x684]
mov dword [ebp - 0x6f4], 0
cmp dword [ebp - 0x6f8], 0
jbe 0x449a8b
mov dword [ebp - 0x66c], ebx
xor edx, edx
mov dword [ebp - 0x698], esi
mov ecx, dword [ebp - 0x6f4]
mov ebx, dword [ebp - 0x6f8]
mov esi, dword [ebp + edx*8 - 0x184]
sub esi, dword [ebp + edx*8 - 0x108]
imul esi, dword [ebp + edx*8 - 0x8c]
add ecx, esi
mov esi, dword [ebp + edx*8 - 0x180]
sub esi, dword [ebp + edx*8 - 0x104]
imul esi, dword [ebp + edx*8 - 0x88]
inc edx
add ecx, esi
cmp edx, ebx
jb 0x447592
mov dword [ebp - 0x6f4], ecx
lea edx, [edx + edx + 1]
mov ebx, dword [ebp - 0x66c]
mov esi, dword [ebp - 0x698]
lea ecx, [edx - 1]
cmp ecx, dword [ebp - 0x6fc]
jae 0x447610
mov ecx, dword [ebp + edx*4 - 0x188]
sub ecx, dword [ebp + edx*4 - 0x10c]
imul ecx, dword [ebp + edx*4 - 0x90]
add dword [ebp - 0x6f4], ecx
jmp 0x447610
mov dword [ebp - 0x6f4], 0
mov ecx, dword [ebp - 0x6f4]
lea edx, [ebp - 0x3c4]
push edx
add ecx, dword [edx + 8]
lea edx, [ebp - 0x184]
push edx
push 0
mov dword [ebp - 0x6b0], ecx
mov dword [ebp - 0x69c], eax
call fcn.0046f750
mov eax, dword [ebp - 0x69c]
add esp, 0xc
jmp 0x4476db
add eax, 0xfffffffb
cmp eax, 1
ja 0x4476c2
movzx edx, byte [esi + 0x18c]
and edx, 2
mov ecx, dword [ebp - 0x6a4]
shr edx, 1
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6c4], ecx
mov dword [ebp - 0x6c0], edx
test ecx, ecx
je 0x44768a
cdq
idiv dword [ebp - 0x6c4]
cmp dword [ebp - 0x6c0], 0
jne 0x44769a
jmp 0x4476ec
cmp dword [ebp - 0x6c0], 0
jne 0x447698
mov eax, 0
je 0x4476ec
test eax, eax
jne 0x4476db
mov dword [esi + 0x140], 1
mov edx, dword [ebp - 0x670]
test byte [edx + 0x29], 2
jne 0x449a9f
mov ebx, 1
jmp 0x4473be
lea edx, [ecx - 0x1c]
cmp edx, 0x10
jbe 0x4476d6
cmp ecx, 0x34
je 0x4476d6
mov eax, 1
jmp 0x4476db
mov eax, 2
mov dword [esi + 0x140], 0
or byte [esi + 0x195], 0x80
mov dword [ebp - 0x684], edi
mov edi, eax
mov dword [ebp - 0x66c], ebx
cmp dword [ebp - 0x66c], 0
jne 0x44992a
mov ebx, dword [ebp - 0x6a8]
cmp ebx, 0x3f
je 0x44a84b
mov edx, dword [ebp - 0x678]
movsx ecx, byte [edx + ebx*4]
test ecx, ecx
je 0x44a7a8
cmp ebx, 0x38
je 0x447859
mov byte [ebp - 0x194], 1
mov dword [ebp - 0x1a0], ecx
movsx eax, byte [edx + ebx*4 + 1]
mov word [ebp - 0x198], ax
movsx eax, byte [edx + ebx*4 + 2]
movzx edx, byte [edx + ebx*4 + 3]
mov byte [ebp - 0x190], dl
xor edx, edx
mov dword [ebp - 0x18c], edx
mov word [ebp - 0x196], ax
mov dword [ebp - 0x188], edx
mov byte [ebp - 0x189], 8
movzx edx, byte [esi + 0x18c]
shr edx, 6
and edx, 1
mov byte [ebp - 0x188], dl
mov dword [ebp - 0x680], edx
movzx edx, byte [esi + 0x189]
test edx, edx
je 0x4477e6
cmp edx, 1
je 0x4477d3
cmp edx, 2
jne 0x4477b9
movzx edx, byte [ebp - 0x18c]
or edx, 4
and edx, 0xffffffe7
mov byte [ebp - 0x18c], dl
jmp 0x4477e6
cmp edx, 3
jne 0x4477e6
movzx edx, byte [ebp - 0x18c]
and edx, 0xffffffeb
or edx, 8
mov byte [ebp - 0x18c], dl
jmp 0x4477e6
movzx edx, byte [ebp - 0x18c]
and edx, 0xfffffff3
or edx, 0x10
mov byte [ebp - 0x18c], dl
movzx edx, byte [esi + 0x185]
test edx, edx
je 0x447859
dec edx
cmp edx, 4
ja 0x447859
movzx eax, byte [edx + 0x4c71a4]
add eax, 0x447806
jmp eax
lea edx, [ebx - 5]
cmp edx, 0x33
ja 0x4492c7
movzx eax, word [edx*2 + 0x4c71ac]
add eax, 0x447874
jmp eax
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x448575
mov edx, dword [esi + 0x20]
test edx, edx
je 0x449d43
test byte [edx + 0x44], 2
je 0x449d15
mov dword [edx + 0x38], ecx
mov ecx, dword [esi + 0x20]
mov edx, dword [ebx + 0x14]
mov dword [ecx + 0x3c], edx
mov edx, dword [esi + 0x78]
test edx, edx
je 0x448559
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
mov eax, dword [ebx + 0x14]
cmp ecx, dword [0x4f195c]
jne 0x449ae1
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp dword [ebp - 0x6a8], 1
jne 0x44894c
cmp dword [esi + 0x140], 0
je 0x4485ad
movzx edx, byte [esi + 0x195]
mov dword [esi + 0x140], 0
test edx, 0x80
je 0x4485ad
and edx, 0x7f
mov byte [esi + 0x195], dl
movzx edx, word [esi + 0x178]
test edx, edx
jg 0x44891a
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 0x5c]
test edx, edx
je 0x449ec8
test ecx, ecx
je 0x4485d2
sub ecx, edx
jmp 0x4485d7
mov ecx, dword [esi + 0x4c]
sub ecx, edx
movzx edx, byte [ebx + 0x2a]
test ecx, ecx
jne 0x448650
test dl, 0x10
je 0x448650
cmp dword [esi + 0x110], 2
jae 0x44863d
mov edx, dword [esi + 0x20]
test edx, edx
je 0x449d99
test byte [edx + 0x44], 2
je 0x449d66
mov ecx, 0x42
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x78]
test edx, edx
je 0x44861f
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
mov eax, 0x42
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [esi + 0x4c]
mov byte [edx], 0x20
inc dword [esi + 0x4c]
movzx edx, byte [ebx + 0x2a]
and edx, 0xffffffef
mov byte [ebx + 0x2a], dl
movzx ecx, byte [esi + 0x17c]
or edx, 0x10
mov dword [ebp - 0x7fc], ecx
movzx ecx, byte [esi + 0x17a]
push esi
mov byte [ebx + 0x2a], dl
xor edx, edx
mov dword [ebp - 0x800], ecx
mov dword [esi + 0x140], edx
mov dword [esi + 0x144], edx
call fcn.0046bfe0
add esp, 4
mov edx, dword [ebp - 0x7fc]
mov ecx, dword [ebp - 0x800]
mov byte [esi + 0x17c], dl
mov byte [esi + 0x17a], cl
test eax, eax
je 0x4486ab
mov dword [ebx + 0x14], eax
jmp 0x4488ca
push 0
push esi
call fcn.0046d250
add esp, 8
test eax, eax
je 0x44870a
mov edx, dword [esi + 0x20]
test edx, edx
je 0x449df4
test byte [edx + 0x44], 2
je 0x449dc1
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x78]
test edx, edx
je 0x4486ec
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
mov eax, 0x26
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movsx ecx, byte [esi + 0x17a]
cmp ecx, 8
ja 0x44881d
movzx eax, byte [ecx + 0x4c7238]
add eax, 0x448729
jmp eax
push 0xaa5
push str.for_wseq_lis.c
push 2
push 8
call fcn.00464d00
add esp, 0x10
movzx edx, byte [esi + 0x18c]
mov edi, dword [esi + 0x4c]
test dl, 4
je 0x44885d
test byte [esi + 0x18e], 0x40
je 0x44885d
test byte [esi + 0x18f], 8
je 0x44885d
cmp byte [esi + 0x17a], 1
je 0x4488a8
movsx edx, byte [esi + 0x17c]
cmp edx, 2
jne 0x448884
movsx edx, byte [esi + 0x17a]
cmp edx, 7
je 0x4488a8
cmp edx, 6
je 0x4488a8
cmp edx, 8
je 0x4488a8
dec dword [esi + 0x54]
jmp 0x4488a8
cmp edx, 1
jne 0x4488a8
movsx edx, byte [esi + 0x17a]
cmp edx, 7
je 0x4488a2
cmp edx, 6
je 0x4488a2
cmp edx, 8
je 0x4488a2
dec dword [esi + 0x54]
add edi, 5
mov dword [esi + 0x4c], edi
add dword [esi + 0xb0], 1
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], 0
adc dword [esi + 0xb4], 0
and byte [esi + 0x193], 0xfb
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x44891a
mov edx, dword [esi + 0x20]
test edx, edx
je 0x449ea5
test byte [edx + 0x44], 2
je 0x449e77
mov dword [edx + 0x38], eax
mov ecx, dword [esi + 0x20]
mov edx, dword [ebx + 0x14]
mov dword [ecx + 0x3c], edx
mov edx, dword [esi + 0x78]
test edx, edx
je 0x4488fe
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
mov eax, dword [ebx + 0x14]
cmp ecx, dword [0x4f195c]
jne 0x449ae1
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push dword [esi + 0x118]
and byte [esi + 0x195], 0x7f
and byte [esi + 0x190], 0xdc
and byte [esi + 0x192], 0xf7
call fcn.0045f1b0
mov edi, eax
add esp, 4
mov edx, dword [ebp - 0x674]
mov dword [edx + 4], 0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
mov eax, edi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [esi + 0x20]
test edx, edx
je 0x44a5f9
test byte [edx + 0x44], 2
je 0x44a5c6
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x78]
test edx, edx
je 0x4492f9
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
mov eax, 0x26
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [ebp - 0x670]
test byte [edx + 0x29], 2
jne 0x44a767
cmp edi, 1
jle 0x449a78
mov edx, dword [ebp - 0x3c4]
add edx, 0xfffffff9
cmp edx, 1
ja 0x449a55
cmp dword [ebp - 0x67c], 0
je 0x44997a
mov edx, dword [ebp - 0x6a4]
dec edi
add dword [ebp - 0x6b0], edx
mov dword [ebp - 0x67c], 0
jmp 0x4476fa
xor ecx, ecx
cmp dword [ebp - 0x694], 0
mov ebx, dword [ebp - 0x3c0]
setne cl
mov dword [ebp - 0x67c], ecx
mov dword [ebp - 0x690], ebx
test ebx, ebx
jle 0x449a2d
mov edx, ebx
mov ecx, edx
shr ecx, 0x1f
xor ebx, ebx
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x44a75d
mov dword [ebp - 0x69c], edi
xor edx, edx
mov dword [ebp - 0x698], esi
mov eax, dword [ebp + edx*8 - 0x184]
sub eax, dword [ebp + edx*8 - 0x108]
mov esi, dword [ebp + edx*8 - 0x180]
imul eax, dword [ebp + edx*8 - 0x8c]
sub esi, dword [ebp + edx*8 - 0x104]
add ebx, eax
imul esi, dword [ebp + edx*8 - 0x88]
inc edx
add ebx, esi
cmp edx, ecx
jb 0x4499c3
mov edi, dword [ebp - 0x69c]
lea ecx, [edx + edx + 1]
mov esi, dword [ebp - 0x698]
lea edx, [ecx - 1]
cmp edx, dword [ebp - 0x690]
jae 0x449a2f
mov edx, dword [ebp + ecx*4 - 0x188]
sub edx, dword [ebp + ecx*4 - 0x10c]
imul edx, dword [ebp + ecx*4 - 0x90]
add ebx, edx
jmp 0x449a2f
xor ebx, ebx
add ebx, dword [ebp - 0x3bc]
lea edx, [ebp - 0x3c4]
push edx
mov dword [ebp - 0x6b0], ebx
lea ecx, [ebp - 0x184]
push ecx
push 0
call fcn.0046f750
add esp, 0xc
jmp 0x449a61
mov edx, dword [ebp - 0x6a4]
add dword [ebp - 0x6b0], edx
or byte [esi + 0x195], 0x80
dec edi
mov dword [esi + 0x140], 0
jmp 0x4476fa
nop
lea esi, [esi]
mov ebx, dword [ebp - 0x66c]
jmp 0x4473be
mov edx, 1
jmp 0x4475dd
mov ecx, 1
jmp 0x447524
mov ebx, edx
jmp 0x448522
call fcn.004a91cc
mov edx, 0x42
push edx
movzx ecx, byte [esi + 0x190]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push ecx
movzx edx, byte [esi + 0x190]
push ecx
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push esi
push ecx
push ecx
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
mov edx, 0x42
push edx
movzx ecx, byte [esi + 0x190]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push esi
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 0x449ae1
jmp 0x44856d
mov edx, 0x26
push edx
movzx ecx, byte [esi + 0x190]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push esi
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 0x449ae1
jmp 0x44856d
push eax
movzx edx, byte [esi + 0x190]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push esi
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 0x449ae1
jmp 0x44856d
test ecx, ecx
je 0x449ed6
mov edx, dword [esi + 0x48]
sub ecx, edx
jmp 0x4485d7
mov ecx, dword [esi + 0x4c]
sub ecx, dword [esi + 0x48]
jmp 0x4485d7
mov edx, 0x26
push edx
movzx ecx, byte [esi + 0x190]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push esi
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 0x449ae1
jmp 0x44856d
mov ecx, 1
jmp 0x449a08
mov edi, dword [ebp - 0x684]
mov ebx, edx
jmp 0x448522
mov edx, dword [esi + 0x20]
test edx, edx
je 0x44a823
test byte [edx + 0x44], 2
je 0x44a7f0
mov ecx, 0x30
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x78]
test edx, edx
je 0x44a7d2
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, 0x30
push edx
movzx ecx, byte [esi + 0x190]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push esi
mov eax, 0x30
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 0x449ae1
jmp 0x44856d
mov edx, dword [esi + 0x118]
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x6f0], edx
mov dword [ecx], 0x5453494c
mov dword [ecx + 4], 0x45524944
mov dword [ecx + 8], 0x44455443
mov byte [ecx + 0xc], 0
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x44a88c
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x44a877
dec eax
xor ecx, ecx
lea edx, [ebp - 0x6e8]
push edx
push ecx
push 0x39
mov dword [edx + 4], eax
mov dword [edx - 4], ecx
mov byte [ebp - 0x4dc], cl
mov dword [ebp - 0x668], 0xffffffff
mov dword [ebp - 0x664], ecx
mov dword [ebp - 0x660], ecx
mov dword [ebp - 0x65c], ecx
mov dword [ebp - 0x658], 1
mov dword [ebp - 0x654], ecx
mov dword [ebp - 0x650], ecx
mov dword [ebp - 0x64c], ecx
mov dword [ebp - 0x648], ecx
call fcn.00460c10
add esp, 0xc
test eax, eax
jne 0x44b36d
mov ecx, dword [ebp - 0x6e8]
mov edx, dword [esi + 0x98]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x6e8]
mov edx, dword [esi + 0x10c]
mov dword [ecx + 0x1c], edx
mov ebx, dword [ebp - 0x6e8]
movzx ecx, byte [esi + 0x199]
shr ecx, 3
and ecx, 1
movzx edx, byte [ebx + 0x36]
shl ecx, 6
and edx, 0xffffffbf
or edx, ecx
mov byte [ebx + 0x36], dl
mov ecx, dword [ebp - 0x6e8]
mov edx, dword [esi + 0x8c]
mov dword [ecx + 4], edx
mov ecx, dword [ebp - 0x6e8]
movzx edx, byte [esi + 0x17a]
mov byte [ecx + 0x2c], dl
mov ecx, dword [ebp - 0x6e8]
movzx edx, byte [esi + 0x17b]
mov byte [ecx + 0x2d], dl
mov ecx, dword [ebp - 0x6e8]
movzx edx, byte [esi + 0x17c]
mov byte [ecx + 0x2e], dl
mov ecx, dword [ebp - 0x6e8]
movzx edx, byte [esi + 0x17f]
mov byte [ecx + 0x2f], dl
mov ecx, dword [ebp - 0x6e8]
movzx edx, byte [esi + 0x180]
mov byte [ecx + 0x30], dl
mov ecx, dword [ebp - 0x6e8]
movzx edx, byte [esi + 0x189]
mov byte [ecx + 0x31], dl
mov ecx, dword [ebp - 0x6e8]
movzx edx, byte [esi + 0x18a]
mov byte [ecx + 0x32], dl
mov ecx, dword [ebp - 0x6e8]
movzx edx, byte [esi + 0x187]
mov byte [ecx + 0x33], dl
mov ecx, dword [ebp - 0x6e8]
movzx edx, byte [esi + 0x188]
mov byte [ecx + 0x34], dl
mov ebx, dword [ebp - 0x6e8]
movzx ecx, byte [esi + 0x18d]
shr ecx, 5
movzx edx, byte [ebx + 0x35]
and ecx, 1
and edx, 0xfffffffe
or edx, ecx
mov byte [ebx + 0x35], dl
mov ebx, dword [ebp - 0x6e8]
movzx ecx, byte [esi + 0x18e]
shr ecx, 2
and ecx, 1
movzx edx, byte [ebx + 0x35]
add ecx, ecx
and edx, 0xfffffffd
or edx, ecx
mov byte [ebx + 0x35], dl
mov ebx, dword [ebp - 0x6e8]
movzx ecx, byte [esi + 0x18f]
shr ecx, 5
and ecx, 1
movzx edx, byte [ebx + 0x35]
shl ecx, 2
and edx, 0xfffffffb
or edx, ecx
mov byte [ebx + 0x35], dl
mov ebx, dword [ebp - 0x6e8]
movzx ecx, byte [esi + 0x18f]
shr ecx, 6
and ecx, 1
movzx edx, byte [ebx + 0x35]
shl ecx, 3
and edx, 0xfffffff7
or edx, ecx
mov byte [ebx + 0x35], dl
mov ebx, dword [ebp - 0x6e8]
movzx ecx, byte [esi + 0x18f]
shr ecx, 3
movzx edx, byte [ebx + 0x35]
and ecx, 0xfffffff0
and edx, 0xffffffef
or edx, ecx
mov byte [ebx + 0x35], dl
mov ebx, dword [ebp - 0x6e8]
movzx ecx, byte [esi + 0x190]
and ecx, 1
movzx edx, byte [ebx + 0x35]
shl ecx, 5
and edx, 0xffffffdf
or edx, ecx
mov byte [ebx + 0x35], dl
mov ebx, dword [ebp - 0x6e8]
movzx ecx, byte [esi + 0x190]
shr ecx, 1
and ecx, 1
movzx edx, byte [ebx + 0x35]
shl ecx, 6
and edx, 0xffffffbf
or edx, ecx
mov byte [ebx + 0x35], dl
mov ebx, dword [ebp - 0x6e8]
movzx ecx, byte [esi + 0x190]
shr ecx, 2
movzx edx, byte [ebx + 0x35]
shl ecx, 7
and edx, 0x7f
or edx, ecx
mov byte [ebx + 0x35], dl
mov ebx, dword [ebp - 0x6e8]
movzx ecx, byte [esi + 0x192]
and ecx, 2
movzx edx, byte [ebx + 0x36]
and edx, 0xfffffffd
or edx, ecx
mov byte [ebx + 0x36], dl
mov ebx, dword [ebp - 0x6e8]
movzx ecx, byte [esi + 0x192]
and ecx, 4
movzx edx, byte [ebx + 0x36]
and edx, 0xfffffffb
or edx, ecx
mov byte [ebx + 0x36], dl
mov ecx, dword [ebp - 0x6e8]
movzx edx, byte [esi + 0x192]
and edx, 1
movzx ebx, byte [ecx + 0x36]
and ebx, 0xfffffffe
or ebx, edx
mov byte [ecx + 0x36], bl
mov ecx, dword [ebp - 0x6e8]
mov edx, dword [esi + 0x94]
mov dword [ecx + 0x10], edx
mov ebx, dword [ebp - 0x6e8]
movzx edx, byte [esi + 0x193]
shr edx, 6
and edx, 1
movzx ecx, byte [ebx + 0x36]
shl edx, 4
and ecx, 0xffffffef
or ecx, edx
mov byte [ebx + 0x36], cl
mov ebx, dword [ebp - 0x6e8]
movzx ecx, byte [esi + 0x193]
and ecx, 0x20
movzx edx, byte [ebx + 0x36]
and edx, 0xffffffdf
or edx, ecx
mov byte [ebx + 0x36], dl
mov ecx, dword [ebp - 0x6e8]
mov edx, dword [esi + 0x88]
mov dword [ecx + 0x18], edx
mov edx, dword [esi + 0x6c]
test edx, edx
je 0x44ab95
mov ecx, dword [ebp - 0x6e8]
mov edx, dword [edx + 0x14]
mov dword [ecx + 0x20], edx
mov edx, dword [esi + 0x70]
mov ebx, dword [ebp - 0x6e8]
mov ecx, dword [edx + 4]
mov dword [ebx + 0x14], ecx
mov ecx, dword [ebp - 0x6e8]
mov edx, dword [esi + 0xa4]
mov dword [ecx + 0x28], edx
mov edx, dword [ebp - 0x6e8]
mov dword [edx + 0x24], 0
inc word [esi + 0x178]
mov ecx, dword [esi + 0xa4]
test ecx, ecx
je 0x44abe2
mov edx, dword [ebp - 0x6e8]
mov dword [ecx + 0x24], edx
mov edx, dword [ebp - 0x6e8]
jmp 0x44abf4
mov edx, dword [ebp - 0x6e8]
mov dword [esi + 0xa0], edx
mov edx, dword [ebp - 0x6e8]
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xa4], edx
lea edx, [ebp - 0x79c]
mov dword [esi + 0x70], edx
mov dword [edx + 4], 0
mov dword [ebp - 0x70c], ecx
test byte [ecx + 0x2a], 0x10
je 0x44ac61
cmp dword [ebp - 0x68c], 1
jle 0x44ac51
mov edx, dword [esi + 0x4c]
mov ebx, dword [ebp - 0x68c]
mov byte [edx], 0x20
cmp byte [esi + 0x17c], 1
lea ecx, [ebx - 1]
mov edx, dword [ebp - 0x670]
je 0x44ac42
mov ebx, ecx
inc dword [esi + 0x4c]
mov dword [ebp - 0x68c], ebx
and byte [edx + 0x2a], 0xef
jmp 0x44ac61
je 0x44b35b
mov dword [ebp - 0x68c], 0
mov ecx, dword [esi + 0x98]
mov edx, dword [ebp - 0x6a4]
test ecx, ecx
je 0x44b320
push dword [esi + 0x10c]
push dword [ebp - 0x6e4]
push ecx
lea ecx, [ebp - 0x6ec]
push ecx
lea ebx, [ebp - 0x668]
push ebx
lea ecx, [ebp - 0x3d4]
push ecx
lea ecx, [ebp - 0x6f0]
push ecx
push dword [ebp - 0x6b0]
call edx
add esp, 0x20
mov edx, dword [ebp - 0x70c]
mov dword [esi + 0x70], edx
mov edx, dword [ebp - 0x798]
test edx, edx
je 0x44acd7
push edx
call fcn.00460cc0
add esp, 4
test eax, eax
jne 0x44b294
mov dword [ebp - 0x798], 0
mov edx, dword [esi + 0xa4]
mov ecx, dword [edx]
mov dword [esi + 0x98], ecx
mov ecx, dword [edx + 0x1c]
mov dword [esi + 0x10c], ecx
movzx ebx, byte [edx + 0x36]
shr ebx, 6
and ebx, 1
movzx ecx, byte [esi + 0x199]
shl ebx, 3
and ecx, 0xfffffff7
or ecx, ebx
mov byte [esi + 0x199], cl
mov ecx, dword [edx + 4]
mov dword [esi + 0x8c], ecx
movzx ecx, byte [edx + 0x2c]
mov byte [esi + 0x17a], cl
movzx ecx, byte [edx + 0x2d]
mov byte [esi + 0x17b], cl
movzx ecx, byte [edx + 0x2e]
mov byte [esi + 0x17c], cl
movzx ecx, byte [edx + 0x2f]
mov byte [esi + 0x17f], cl
movzx ecx, byte [edx + 0x30]
mov byte [esi + 0x180], cl
movzx ecx, byte [edx + 0x31]
mov byte [esi + 0x189], cl
movzx ecx, byte [edx + 0x32]
mov byte [esi + 0x18a], cl
movzx ecx, byte [edx + 0x33]
mov byte [esi + 0x187], cl
movzx ecx, byte [edx + 0x34]
mov byte [esi + 0x188], cl
movzx ebx, byte [edx + 0x35]
and ebx, 1
movzx ecx, byte [esi + 0x18d]
shl ebx, 5
and ecx, 0xffffffdf
or ecx, ebx
mov byte [esi + 0x18d], cl
movzx ebx, byte [edx + 0x35]
shr ebx, 1
and ebx, 1
movzx ecx, byte [esi + 0x18e]
shl ebx, 2
and ecx, 0xfffffffb
or ecx, ebx
mov byte [esi + 0x18e], cl
movzx ebx, byte [edx + 0x35]
shr ebx, 2
and ebx, 1
movzx ecx, byte [esi + 0x18f]
shl ebx, 5
and ecx, 0xffffffdf
or ecx, ebx
mov byte [esi + 0x18f], cl
and ecx, 0xffffffbf
movzx ebx, byte [edx + 0x35]
shr ebx, 3
and ebx, 1
shl ebx, 6
or ecx, ebx
mov byte [esi + 0x18f], cl
and ecx, 0x7f
movzx ebx, byte [edx + 0x35]
shr ebx, 4
shl ebx, 7
or ecx, ebx
mov byte [esi + 0x18f], cl
movzx ebx, byte [edx + 0x35]
shr ebx, 5
movzx ecx, byte [esi + 0x190]
and ebx, 1
and ecx, 0xfffffffe
or ecx, ebx
mov byte [esi + 0x190], cl
and ecx, 0xfffffffd
movzx ebx, byte [edx + 0x35]
shr ebx, 6
and ebx, 1
add ebx, ebx
or ecx, ebx
mov byte [esi + 0x190], cl
and ecx, 0xfffffffb
movzx ebx, byte [edx + 0x35]
shr ebx, 5
and ebx, 0xfffffffc
or ecx, ebx
mov byte [esi + 0x190], cl
movzx ebx, byte [esi + 0x192]
movzx ecx, byte [edx + 0x36]
and ebx, 0xfffffffd
and ecx, 2
or ebx, ecx
mov byte [esi + 0x192], bl
and ebx, 0xfffffffb
movzx ecx, byte [edx + 0x36]
and ecx, 4
or ebx, ecx
mov byte [esi + 0x192], bl
and ebx, 0xfffffffe
movzx ecx, byte [edx + 0x36]
and ecx, 1
or ebx, ecx
mov byte [esi + 0x192], bl
mov ecx, dword [edx + 0x10]
mov dword [esi + 0x94], ecx
movzx ebx, byte [edx + 0x36]
shr ebx, 4
and ebx, 1
movzx ecx, byte [esi + 0x193]
shl ebx, 6
and ecx, 0xffffffbf
or ecx, ebx
mov byte [esi + 0x193], cl
and ecx, 0xffffffdf
movzx ebx, byte [edx + 0x36]
and ebx, 0x20
or ecx, ebx
mov byte [esi + 0x193], cl
mov ecx, dword [edx + 0x18]
mov ebx, dword [esi + 0x6c]
mov dword [esi + 0x88], ecx
test ebx, ebx
je 0x44aecb
mov ecx, dword [edx + 0x20]
mov dword [ebx + 0x14], ecx
mov ebx, dword [esi + 0x70]
mov ecx, dword [edx + 0x14]
push edx
mov dword [ebx + 4], ecx
mov ecx, dword [edx + 0x28]
mov dword [esi + 0xa4], ecx
xor ecx, ecx
dec word [esi + 0x178]
mov dword [edx + 0x28], ecx
mov dword [edx + 0x24], ecx
call fcn.00460cc0
mov dword [ebp - 0x684], eax
add esp, 4
cmp dword [ebp - 0x684], 0
jne 0x44b206
mov dword [esi + 0x5c], 0
mov edx, dword [ebp - 0x6ec]
test edx, edx
je 0x44992a
cmp dword [esi + 0x10c], 0
je 0x44af83
test edx, edx
jl 0x44b099
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x44b075
test byte [ecx + 0x44], 2
je 0x44b046
mov dword [ecx + 0x38], 0x7f
mov ecx, dword [esi + 0x20]
mov edx, dword [ebp - 0x6ec]
mov dword [ecx + 0x3c], edx
mov edx, dword [esi + 0x78]
test edx, edx
je 0x44af65
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
mov eax, 0x7f
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
lea ecx, [ebp - 0x4dc]
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x44afa0
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x44af8b
dec eax
push dword [ebp - 0x7a0]
push 0
mov dword [esi + 0x10c], eax
inc eax
push eax
call fcn.00460c10
mov dword [ebp - 0x684], eax
add esp, 0xc
cmp dword [ebp - 0x684], 0
jne 0x44b178
mov ebx, dword [esi + 0x10c]
xor ecx, ecx
inc ebx
mov eax, dword [esi + 0x98]
cmp byte [ebp - 0x4dc], 0
je 0x44affd
cmp ecx, ebx
jge 0x44b01a
movzx edx, byte [ebp + ecx - 0x4dc]
mov byte [ecx + eax], dl
inc ecx
cmp byte [ebp + ecx - 0x4dc], 0
jne 0x44afe3
cmp ecx, ebx
jge 0x44b01a
sub ebx, ecx
cmp ebx, 0x60
jle 0x44b0ba
push ebx
push 0x20
add eax, ecx
push eax
call fcn.004a08c0
add esp, 0xc
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x10c]
mov byte [edx + ecx], 0
or byte [esi + 0x199], 8
mov edx, dword [ebp - 0x6ec]
test edx, edx
jl 0x44b099
jne 0x44af2e
jmp 0x44992a
push edx
movzx edx, byte [esi + 0x190]
push 0x7f
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push esi
push edx
push 0x7f
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
cmp edx, 0xffffffff
je 0x44af2e
cmp edx, 0xfffffffe
je 0x44af2e
mov dword [ebp - 0x6ec], 0
jmp 0x44992a
mov edx, ebx
shr edx, 0x1f
add edx, ebx
sar edx, 1
mov dword [ebp - 0x7b4], edx
test edx, edx
jbe 0x44b16c
mov dword [ebp - 0x7b8], 0
lea edx, [eax + ecx]
mov dword [ebp - 0x7c4], ebx
mov dword [ebp - 0x7c0], ecx
mov dword [ebp - 0x7bc], eax
mov eax, 0x20
mov dword [ebp - 0x69c], edi
mov dword [ebp - 0x698], esi
mov ecx, dword [ebp - 0x7b8]
mov ebx, dword [ebp - 0x7b4]
mov byte [edx + ecx*2], al
mov byte [edx + ecx*2 + 1], al
inc ecx
cmp ecx, ebx
jb 0x44b10d
mov dword [ebp - 0x7b8], ecx
mov edx, ecx
mov ebx, dword [ebp - 0x7c4]
mov ecx, dword [ebp - 0x7c0]
mov eax, dword [ebp - 0x7bc]
lea edx, [edx + edx + 1]
mov edi, dword [ebp - 0x69c]
mov esi, dword [ebp - 0x698]
mov dword [ebp - 0x7b0], edx
mov edx, dword [ebp - 0x7b0]
lea edx, [edx - 1]
cmp edx, ebx
jae 0x44b01a
add eax, ecx
mov edx, dword [ebp - 0x7b0]
mov byte [edx + eax - 1], 0x20
jmp 0x44b01a
mov dword [ebp - 0x7b0], 1
jmp 0x44b149
mov edx, dword [esi + 0x20]
mov edi, eax
test edx, edx
je 0x44b1e3
test byte [edx + 0x44], 2
je 0x44b1b5
mov dword [edx + 0x38], edi
mov edx, dword [esi + 0x20]
mov dword [edx + 0x3c], edi
mov edx, dword [esi + 0x78]
test edx, edx
je 0x44b19f
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44895d
push edi
movzx edx, byte [esi + 0x190]
push edi
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push esi
push edi
push edi
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
mov edx, dword [esi + 0x20]
mov edi, eax
test edx, edx
je 0x44b271
test byte [edx + 0x44], 2
je 0x44b243
mov dword [edx + 0x38], edi
mov edx, dword [esi + 0x20]
mov dword [edx + 0x3c], edi
mov edx, dword [esi + 0x78]
test edx, edx
je 0x44b22d
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44895d
push edi
movzx edx, byte [esi + 0x190]
push edi
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push esi
push edi
push edi
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
mov edx, dword [esi + 0x20]
test edx, edx
je 0x44b2fd
test byte [edx + 0x44], 2
je 0x44b2cf
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [esi + 0x78]
test edx, edx
je 0x44b2b9
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push eax
movzx edx, byte [esi + 0x190]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push esi
push eax
push eax
push 0
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push 0xc8
push dword [ebp - 0x6e4]
lea ecx, [ebp - 0x4dc]
push ecx
lea ebx, [ebp - 0x6ec]
push ebx
lea ecx, [ebp - 0x668]
push ecx
lea ecx, [ebp - 0x3d4]
push ecx
lea ecx, [ebp - 0x6f0]
push ecx
push dword [ebp - 0x6b0]
call edx
jmp 0x44aca6
cmp byte [esi + 0x17c], 1
je 0x44ac22
jmp 0x44ac57
mov edx, dword [esi + 0x20]
test edx, edx
je 0x44b3d6
test byte [edx + 0x44], 2
je 0x44b3a8
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x20]
mov dword [edx + 0x3c], eax
mov edx, dword [esi + 0x78]
test edx, edx
je 0x44b392
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push eax
movzx edx, byte [esi + 0x190]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push esi
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 0x449ae1
jmp 0x44856d
mov ebx, dword [ebp - 0x670]
jmp 0x448522
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [esi + 0x20]
test edx, edx
je 0x44b488
test byte [edx + 0x44], 2
je 0x44b45a
mov dword [edx + 0x38], edi
mov edx, dword [esi + 0x20]
mov dword [edx + 0x3c], edi
mov edx, dword [esi + 0x78]
test edx, edx
je 0x44b444
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x78], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44895d
push edi
movzx edx, byte [esi + 0x190]
push edi
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0046e340
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
push esi
push edi
push edi
push 1
call fcn.00463630
add esp, 0x10
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x449ae1
jmp 0x44856d
xor eax, eax
xor edi, edi
jmp 0x448522