Function at 0x49c3e0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4bc
mov eax, dword [0x13353f8]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x415], 0
mov byte [ebp - 0x41d], 0
mov byte [ebp - 0x468], 0
xor eax, eax
mov word [ebp - 0x467], ax
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x460], 1
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x474], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x410], edx
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0xc], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], 0
mov eax, dword [ebp - 0x410]
push eax
call fcn.0048f000
add esp, 4
test eax, eax
jne 0x49c4e0
xor eax, eax
jmp 0x49e000
cmp dword [ebp + 0xc], 1
jne 0x49c4f0
mov eax, 1
jmp 0x49e000
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.00493040
add esp, 4
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4b8], edx
mov edx, dword [ebp - 0x4bc]
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x43c], eax
mov ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x42c], ecx
cmp dword [ebp - 0x42c], 0x504c5445
ja 0x49c5a1
cmp dword [ebp - 0x42c], 0x504c5445
je 0x49ccb2
cmp dword [ebp - 0x42c], 0x49454e44
ja 0x49c58c
cmp dword [ebp - 0x42c], 0x49454e44
je 0x49d33d
cmp dword [ebp - 0x42c], 0x43674249
je 0x49c5f7
cmp dword [ebp - 0x42c], 0x49444154
je 0x49d26b
jmp 0x49df30
cmp dword [ebp - 0x42c], 0x49484452
je 0x49c61c
jmp 0x49df30
cmp dword [ebp - 0x42c], 0x66644154
ja 0x49c5e2
cmp dword [ebp - 0x42c], 0x66644154
je 0x49de87
cmp dword [ebp - 0x42c], 0x6163544c
je 0x49d97f
cmp dword [ebp - 0x42c], 0x6663544c
je 0x49da15
jmp 0x49df30
cmp dword [ebp - 0x42c], 0x74524e53
je 0x49cfc1
jmp 0x49df30
mov dword [ebp - 0x474], 1
mov edx, dword [ebp - 0x440]
push edx
mov eax, dword [ebp - 0x410]
push eax
call fcn.004a35a0
add esp, 8
jmp 0x49dfec
cmp dword [ebp - 0x460], 0
jne 0x49c637
push 0x555e0c
call fcn.00492960
add esp, 4
jmp 0x49e000
mov dword [ebp - 0x460], 0
cmp dword [ebp - 0x440], 0xd
je 0x49c65c
push 0x555e1c
call fcn.00492960
add esp, 4
jmp 0x49e000
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.00492fe0
add esp, 4
mov edx, dword [ebp - 0x410]
mov dword [edx], eax
mov eax, dword [ebp - 0x410]
push eax
call fcn.00492fe0
add esp, 4
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x410]
cmp dword [edx + 4], 0x1000000
jbe 0x49c6ac
push 0x555ca0
call fcn.00492960
add esp, 4
jmp 0x49e000
mov eax, dword [ebp - 0x410]
cmp dword [eax], 0x1000000
jbe 0x49c6cc
push 0x555ca0
call fcn.00492960
add esp, 4
jmp 0x49e000
mov ecx, dword [ebp - 0x410]
mov edx, dword [ebp - 0x410]
mov eax, dword [ecx + 0xac]
cmp eax, dword [edx + 0xb0]
jae 0x49c723
mov ecx, dword [ebp - 0x410]
mov edx, dword [ecx + 0xac]
mov al, byte [edx]
mov byte [ebp - 0x450], al
mov ecx, dword [ebp - 0x410]
mov edx, dword [ecx + 0xac]
add edx, 1
mov eax, dword [ebp - 0x410]
mov dword [eax + 0xac], edx
mov cl, byte [ebp - 0x450]
mov byte [ebp - 0x41e], cl
jmp 0x49c782
mov edx, dword [ebp - 0x410]
cmp dword [edx + 0x20], 0
je 0x49c77b
mov eax, dword [ebp - 0x410]
push eax
call fcn.004a2c20
add esp, 4
mov ecx, dword [ebp - 0x410]
mov edx, dword [ecx + 0xac]
mov al, byte [edx]
mov byte [ebp - 0x451], al
mov ecx, dword [ebp - 0x410]
mov edx, dword [ecx + 0xac]
add edx, 1
mov eax, dword [ebp - 0x410]
mov dword [eax + 0xac], edx
mov cl, byte [ebp - 0x451]
mov byte [ebp - 0x41e], cl
jmp 0x49c782
mov byte [ebp - 0x41e], 0
movzx edx, byte [ebp - 0x41e]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], edx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x1c], 1
je 0x49c7ce
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 2
je 0x49c7ce
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], 4
je 0x49c7ce
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x1c], 8
je 0x49c7ce
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 0x10
je 0x49c7ce
push 0x555e2c
call fcn.00492960
add esp, 4
jmp 0x49e000
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x410]
mov edx, dword [eax + 0xac]
cmp edx, dword [ecx + 0xb0]
jae 0x49c825
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0xac]
mov dl, byte [ecx]
mov byte [ebp - 0x452], dl
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0xac]
add ecx, 1
mov edx, dword [ebp - 0x410]
mov dword [edx + 0xac], ecx
mov al, byte [ebp - 0x452]
mov byte [ebp - 0x41f], al
jmp 0x49c884
mov ecx, dword [ebp - 0x410]
cmp dword [ecx + 0x20], 0
je 0x49c87d
mov edx, dword [ebp - 0x410]
push edx
call fcn.004a2c20
add esp, 4
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0xac]
mov dl, byte [ecx]
mov byte [ebp - 0x453], dl
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0xac]
add ecx, 1
mov edx, dword [ebp - 0x410]
mov dword [edx + 0xac], ecx
mov al, byte [ebp - 0x453]
mov byte [ebp - 0x41f], al
jmp 0x49c884
mov byte [ebp - 0x41f], 0
movzx ecx, byte [ebp - 0x41f]
mov dword [ebp - 0x434], ecx
cmp dword [ebp - 0x434], 6
jle 0x49c8ac
push 0x555e40
call fcn.00492960
add esp, 4
jmp 0x49e000
cmp dword [ebp - 0x434], 3
jne 0x49c8d0
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 0x10
jne 0x49c8d0
push 0x555e40
call fcn.00492960
add esp, 4
jmp 0x49e000
cmp dword [ebp - 0x434], 3
jne 0x49c8e2
mov byte [ebp - 0x415], 3
jmp 0x49c8ff
mov eax, dword [ebp - 0x434]
and eax, 1
je 0x49c8ff
push 0x555e40
call fcn.00492960
add esp, 4
jmp 0x49e000
mov ecx, dword [ebp - 0x410]
mov edx, dword [ebp - 0x410]
mov eax, dword [ecx + 0xac]
cmp eax, dword [edx + 0xb0]
jae 0x49c956
mov ecx, dword [ebp - 0x410]
mov edx, dword [ecx + 0xac]
mov al, byte [edx]
mov byte [ebp - 0x455], al
mov ecx, dword [ebp - 0x410]
mov edx, dword [ecx + 0xac]
add edx, 1
mov eax, dword [ebp - 0x410]
mov dword [eax + 0xac], edx
mov cl, byte [ebp - 0x455]
mov byte [ebp - 0x420], cl
jmp 0x49c9b5
mov edx, dword [ebp - 0x410]
cmp dword [edx + 0x20], 0
je 0x49c9ae
mov eax, dword [ebp - 0x410]
push eax
call fcn.004a2c20
add esp, 4
mov ecx, dword [ebp - 0x410]
mov edx, dword [ecx + 0xac]
mov al, byte [edx]
mov byte [ebp - 0x456], al
mov ecx, dword [ebp - 0x410]
mov edx, dword [ecx + 0xac]
add edx, 1
mov eax, dword [ebp - 0x410]
mov dword [eax + 0xac], edx
mov cl, byte [ebp - 0x456]
mov byte [ebp - 0x420], cl
jmp 0x49c9b5
mov byte [ebp - 0x420], 0
movzx edx, byte [ebp - 0x420]
mov dword [ebp - 0x4ac], edx
cmp dword [ebp - 0x4ac], 0
je 0x49c9dd
push 0x555e4c
call fcn.00492960
add esp, 4
jmp 0x49e000
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x410]
mov edx, dword [eax + 0xac]
cmp edx, dword [ecx + 0xb0]
jae 0x49ca34
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0xac]
mov dl, byte [ecx]
mov byte [ebp - 0x457], dl
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0xac]
add ecx, 1
mov edx, dword [ebp - 0x410]
mov dword [edx + 0xac], ecx
mov al, byte [ebp - 0x457]
mov byte [ebp - 0x421], al
jmp 0x49ca93
mov ecx, dword [ebp - 0x410]
cmp dword [ecx + 0x20], 0
je 0x49ca8c
mov edx, dword [ebp - 0x410]
push edx
call fcn.004a2c20
add esp, 4
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0xac]
mov dl, byte [ecx]
mov byte [ebp - 0x461], dl
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0xac]
add ecx, 1
mov edx, dword [ebp - 0x410]
mov dword [edx + 0xac], ecx
mov al, byte [ebp - 0x461]
mov byte [ebp - 0x421], al
jmp 0x49ca93
mov byte [ebp - 0x421], 0
movzx ecx, byte [ebp - 0x421]
mov dword [ebp - 0x4b0], ecx
cmp dword [ebp - 0x4b0], 0
je 0x49cabb
push 0x555e5c
call fcn.00492960
add esp, 4
jmp 0x49e000
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 0x410]
mov ecx, dword [edx + 0xac]
cmp ecx, dword [eax + 0xb0]
jae 0x49cb12
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
mov cl, byte [eax]
mov byte [ebp - 0x462], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
add eax, 1
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 0xac], eax
mov dl, byte [ebp - 0x462]
mov byte [ebp - 0x422], dl
jmp 0x49cb71
mov eax, dword [ebp - 0x410]
cmp dword [eax + 0x20], 0
je 0x49cb6a
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004a2c20
add esp, 4
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
mov cl, byte [eax]
mov byte [ebp - 0x463], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
add eax, 1
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 0xac], eax
mov dl, byte [ebp - 0x463]
mov byte [ebp - 0x422], dl
jmp 0x49cb71
mov byte [ebp - 0x422], 0
movzx eax, byte [ebp - 0x422]
mov dword [ebp - 0x470], eax
cmp dword [ebp - 0x470], 1
jle 0x49cb99
push 0x555e70
call fcn.00492960
add esp, 4
jmp 0x49e000
mov ecx, dword [ebp - 0x410]
cmp dword [ecx], 0
je 0x49cbb0
mov edx, dword [ebp - 0x410]
cmp dword [edx + 4], 0
jne 0x49cbc2
push 0x555e88
call fcn.00492960
add esp, 4
jmp 0x49e000
movzx eax, byte [ebp - 0x415]
test eax, eax
jne 0x49cc71
mov ecx, dword [ebp - 0x434]
and ecx, 2
je 0x49cbe8
mov dword [ebp - 0x484], 3
jmp 0x49cbf2
mov dword [ebp - 0x484], 1
mov edx, dword [ebp - 0x434]
and edx, 4
je 0x49cc09
mov dword [ebp - 0x488], 1
jmp 0x49cc13
mov dword [ebp - 0x488], 0
mov eax, dword [ebp - 0x484]
add eax, dword [ebp - 0x488]
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x410]
mov eax, 0x40000000
xor edx, edx
div dword [ecx]
mov ecx, dword [ebp - 0x410]
xor edx, edx
div dword [ecx + 8]
mov edx, dword [ebp - 0x410]
cmp eax, dword [edx + 4]
jae 0x49cc5f
push 0x555ca0
call fcn.00492960
add esp, 4
jmp 0x49e000
cmp dword [ebp + 0xc], 2
jne 0x49cc6f
mov eax, 1
jmp 0x49e000
jmp 0x49ccad
mov eax, dword [ebp - 0x410]
mov dword [eax + 8], 1
mov ecx, dword [ebp - 0x410]
mov eax, 0x40000000
xor edx, edx
div dword [ecx]
shr eax, 2
mov edx, dword [ebp - 0x410]
cmp eax, dword [edx + 4]
jae 0x49ccad
push 0x555ca0
call fcn.00492960
add esp, 4
jmp 0x49e000
jmp 0x49dfec
cmp dword [ebp - 0x460], 0
je 0x49cccd
push 0x555e98
call fcn.00492960
add esp, 4
jmp 0x49e000
cmp dword [ebp - 0x440], 0x300
jbe 0x49cceb
push 0x555ea8
call fcn.00492960
add esp, 4
jmp 0x49e000
mov eax, dword [ebp - 0x440]
xor edx, edx
mov ecx, 3
div ecx
mov dword [ebp - 0x45c], eax
imul edx, dword [ebp - 0x45c], 3
cmp edx, dword [ebp - 0x440]
je 0x49cd21
push 0x555ea8
call fcn.00492960
add esp, 4
jmp 0x49e000
mov dword [ebp - 0x414], 0
jmp 0x49cd3c
mov eax, dword [ebp - 0x414]
add eax, 1
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x414]
cmp ecx, dword [ebp - 0x45c]
jae 0x49cfbc
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 0x410]
mov ecx, dword [edx + 0xac]
cmp ecx, dword [eax + 0xb0]
jae 0x49cda5
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
mov cl, byte [eax]
mov byte [ebp - 0x445], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
add eax, 1
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 0xac], eax
mov dl, byte [ebp - 0x445]
mov byte [ebp - 0x423], dl
jmp 0x49ce04
mov eax, dword [ebp - 0x410]
cmp dword [eax + 0x20], 0
je 0x49cdfd
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004a2c20
add esp, 4
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
mov cl, byte [eax]
mov byte [ebp - 0x44d], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
add eax, 1
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 0xac], eax
mov dl, byte [ebp - 0x44d]
mov byte [ebp - 0x423], dl
jmp 0x49ce04
mov byte [ebp - 0x423], 0
mov eax, dword [ebp - 0x414]
mov cl, byte [ebp - 0x423]
mov byte [ebp + eax*4 - 0x40c], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 0x410]
mov ecx, dword [edx + 0xac]
cmp ecx, dword [eax + 0xb0]
jae 0x49ce6e
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
mov cl, byte [eax]
mov byte [ebp - 0x446], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
add eax, 1
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 0xac], eax
mov dl, byte [ebp - 0x446]
mov byte [ebp - 0x424], dl
jmp 0x49cecd
mov eax, dword [ebp - 0x410]
cmp dword [eax + 0x20], 0
je 0x49cec6
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004a2c20
add esp, 4
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
mov cl, byte [eax]
mov byte [ebp - 0x447], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
add eax, 1
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 0xac], eax
mov dl, byte [ebp - 0x447]
mov byte [ebp - 0x424], dl
jmp 0x49cecd
mov byte [ebp - 0x424], 0
mov eax, dword [ebp - 0x414]
mov cl, byte [ebp - 0x424]
mov byte [ebp + eax*4 - 0x40b], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 0x410]
mov ecx, dword [edx + 0xac]
cmp ecx, dword [eax + 0xb0]
jae 0x49cf37
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
mov cl, byte [eax]
mov byte [ebp - 0x448], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
add eax, 1
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 0xac], eax
mov dl, byte [ebp - 0x448]
mov byte [ebp - 0x425], dl
jmp 0x49cf96
mov eax, dword [ebp - 0x410]
cmp dword [eax + 0x20], 0
je 0x49cf8f
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004a2c20
add esp, 4
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
mov cl, byte [eax]
mov byte [ebp - 0x449], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
add eax, 1
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 0xac], eax
mov dl, byte [ebp - 0x449]
mov byte [ebp - 0x425], dl
jmp 0x49cf96
mov byte [ebp - 0x425], 0
mov eax, dword [ebp - 0x414]
mov cl, byte [ebp - 0x425]
mov byte [ebp + eax*4 - 0x40a], cl
mov edx, dword [ebp - 0x414]
mov byte [ebp + edx*4 - 0x409], 0xff
jmp 0x49cd2d
jmp 0x49dfec
cmp dword [ebp - 0x460], 0
je 0x49cfdc
push 0x555e98
call fcn.00492960
add esp, 4
jmp 0x49e000
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
je 0x49cff7
push 0x555eb8
call fcn.00492960
add esp, 4
jmp 0x49e000
movzx ecx, byte [ebp - 0x415]
test ecx, ecx
je 0x49d165
cmp dword [ebp + 0xc], 2
jne 0x49d023
mov edx, dword [ebp - 0x410]
mov dword [edx + 8], 4
mov eax, 1
jmp 0x49e000
cmp dword [ebp - 0x45c], 0
jne 0x49d03e
push 0x555ec8
call fcn.00492960
add esp, 4
jmp 0x49e000
mov eax, dword [ebp - 0x440]
cmp eax, dword [ebp - 0x45c]
jbe 0x49d05e
push 0x555edc
call fcn.00492960
add esp, 4
jmp 0x49e000
mov byte [ebp - 0x415], 4
mov dword [ebp - 0x414], 0
jmp 0x49d080
mov ecx, dword [ebp - 0x414]
add ecx, 1
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x414]
cmp edx, dword [ebp - 0x440]
jae 0x49d160
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x410]
mov edx, dword [eax + 0xac]
cmp edx, dword [ecx + 0xb0]
jae 0x49d0e9
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0xac]
mov dl, byte [ecx]
mov byte [ebp - 0x44a], dl
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0xac]
add ecx, 1
mov edx, dword [ebp - 0x410]
mov dword [edx + 0xac], ecx
mov al, byte [ebp - 0x44a]
mov byte [ebp - 0x426], al
jmp 0x49d148
mov ecx, dword [ebp - 0x410]
cmp dword [ecx + 0x20], 0
je 0x49d141
mov edx, dword [ebp - 0x410]
push edx
call fcn.004a2c20
add esp, 4
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0xac]
mov dl, byte [ecx]
mov byte [ebp - 0x44b], dl
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0xac]
add ecx, 1
mov edx, dword [ebp - 0x410]
mov dword [edx + 0xac], ecx
mov al, byte [ebp - 0x44b]
mov byte [ebp - 0x426], al
jmp 0x49d148
mov byte [ebp - 0x426], 0
mov ecx, dword [ebp - 0x414]
mov dl, byte [ebp - 0x426]
mov byte [ebp + ecx*4 - 0x409], dl
jmp 0x49d071
jmp 0x49d266
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 8]
and ecx, 1
jne 0x49d185
push 0x555eec
call fcn.00492960
add esp, 4
jmp 0x49e000
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 8]
shl eax, 1
cmp dword [ebp - 0x440], eax
je 0x49d1aa
push 0x555edc
call fcn.00492960
add esp, 4
jmp 0x49e000
mov byte [ebp - 0x41d], 1
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x1c], 0x10
jne 0x49d204
mov dword [ebp - 0x430], 0
jmp 0x49d1d5
mov edx, dword [ebp - 0x430]
add edx, 1
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x430]
cmp ecx, dword [eax + 8]
jge 0x49d202
mov edx, dword [ebp - 0x410]
push edx
call fcn.00492d80
add esp, 4
mov ecx, dword [ebp - 0x430]
mov word [ebp + ecx*2 - 0xc], ax
jmp 0x49d1c6
jmp 0x49d266
mov dword [ebp - 0x430], 0
jmp 0x49d21f
mov edx, dword [ebp - 0x430]
add edx, 1
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x430]
cmp ecx, dword [eax + 8]
jge 0x49d266
mov edx, dword [ebp - 0x410]
push edx
call fcn.00492d80
add esp, 4
and eax, 0xff
movzx eax, al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
movzx ecx, byte [edx + 0x55572c]
imul eax, ecx
mov edx, dword [ebp - 0x430]
mov byte [ebp + edx - 0x468], al
jmp 0x49d210
jmp 0x49dfec
cmp dword [ebp - 0x460], 0
je 0x49d286
push 0x555e98
call fcn.00492960
add esp, 4
jmp 0x49e000
movzx eax, byte [ebp - 0x415]
test eax, eax
je 0x49d2ac
cmp dword [ebp - 0x45c], 0
jne 0x49d2ac
push 0x555efc
call fcn.00492960
add esp, 4
jmp 0x49e000
cmp dword [ebp - 0x444], 0
je 0x49d2c7
push 0x555f04
call fcn.00492960
add esp, 4
jmp 0x49e000
cmp dword [ebp - 0x438], 1
jbe 0x49d2e2
push 0x555f28
call fcn.00492960
add esp, 4
jmp 0x49e000
cmp dword [ebp + 0xc], 2
jne 0x49d302
movzx ecx, byte [ebp - 0x415]
mov edx, dword [ebp - 0x410]
mov dword [edx + 8], ecx
mov eax, 1
jmp 0x49e000
mov eax, dword [ebp - 0x440]
push eax
lea ecx, [ebp - 0x480]
push ecx
lea edx, [ebp - 0x490]
push edx
mov eax, dword [ebp + 8]
add eax, 4
push eax
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004a29b0
add esp, 0x14
test eax, eax
jne 0x49d338
xor eax, eax
jmp 0x49e000
jmp 0x49dfec
cmp dword [ebp - 0x460], 0
je 0x49d358
push 0x555e98
call fcn.00492960
add esp, 4
jmp 0x49e000
cmp dword [ebp + 0xc], 0
je 0x49d368
mov eax, 1
jmp 0x49e000
mov edx, dword [ebp + 8]
cmp dword [edx + 4], 0
jne 0x49d383
push 0x555f48
call fcn.00492960
add esp, 4
jmp 0x49e000
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
cmp ecx, dword [ebp - 0x438]
je 0x49d3a3
push 0x555f50
call fcn.00492960
add esp, 4
jmp 0x49e000
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp + 8]
mov ecx, dword [edx]
imul ecx, dword [eax + 0x1c]
add ecx, 7
shr ecx, 3
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 0x478]
imul eax, dword [edx + 4]
mov ecx, dword [ebp - 0x410]
imul eax, dword [ecx + 8]
mov edx, dword [ebp - 0x410]
add eax, dword [edx + 4]
mov dword [ebp - 0x47c], eax
cmp dword [ebp - 0x474], 0
jne 0x49d3fc
mov dword [ebp - 0x48c], 1
jmp 0x49d406
mov dword [ebp - 0x48c], 0
mov eax, dword [ebp - 0x48c]
push eax
lea ecx, [ebp - 0x47c]
push ecx
mov edx, dword [ebp - 0x47c]
push edx
mov eax, dword [ebp - 0x490]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
call fcn.004a52a0
add esp, 0x14
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov dword [ebp - 0x4b4], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 8], 0
jne 0x49d453
xor eax, eax
jmp 0x49e000
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
call fcn.004ef53c
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov dword [ebp - 0x414], 0
jmp 0x49d487
mov edx, dword [ebp - 0x414]
add edx, 1
mov dword [ebp - 0x414], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x414]
cmp ecx, dword [eax + 0x14]
jae 0x49d5ee
imul edx, dword [ebp - 0x414], 0x2c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
cmp dword [ecx + edx + 0x20], 0
je 0x49d5e9
imul edx, dword [ebp - 0x414], 0x2c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [ecx + edx + 8]
imul ecx, dword [eax + 0x1c]
add ecx, 7
shr ecx, 3
mov dword [ebp - 0x478], ecx
imul edx, dword [ebp - 0x414], 0x2c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp - 0x478]
imul eax, dword [ecx + edx + 0xc]
mov ecx, dword [ebp - 0x410]
imul eax, dword [ecx + 8]
imul edx, dword [ebp - 0x414], 0x2c
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
add eax, dword [ecx + edx + 0xc]
imul edx, dword [ebp - 0x414], 0x2c
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
mov dword [ecx + edx + 4], eax
cmp dword [ebp - 0x474], 0
jne 0x49d52e
mov dword [ebp - 0x494], 1
jmp 0x49d538
mov dword [ebp - 0x494], 0
mov edx, dword [ebp - 0x494]
push edx
imul eax, dword [ebp - 0x414], 0x2c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
lea eax, [edx + eax + 4]
push eax
imul ecx, dword [ebp - 0x414], 0x2c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + ecx + 4]
push ecx
imul edx, dword [ebp - 0x414], 0x2c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx]
push edx
imul eax, dword [ebp - 0x414], 0x2c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax + 0x20]
push eax
call fcn.004a52a0
add esp, 0x14
imul ecx, dword [ebp - 0x414], 0x2c
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x10]
mov dword [edx + ecx + 0x24], eax
imul eax, dword [ebp - 0x414], 0x2c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
cmp dword [edx + eax + 0x24], 0
jne 0x49d5ba
xor eax, eax
jmp 0x49e000
imul eax, dword [ebp - 0x414], 0x2c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax + 0x20]
push eax
call fcn.004ef53c
add esp, 4
imul ecx, dword [ebp - 0x414], 0x2c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
mov dword [eax + ecx + 0x20], 0
jmp 0x49d478
mov ecx, dword [ebp - 0x410]
mov edx, dword [ecx + 8]
add edx, 1
cmp dword [ebp + 0x10], edx
jne 0x49d610
cmp dword [ebp + 0x10], 3
je 0x49d610
movzx eax, byte [ebp - 0x415]
test eax, eax
je 0x49d61b
movzx ecx, byte [ebp - 0x41d]
test ecx, ecx
je 0x49d632
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 8]
add eax, 1
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 0xc], eax
jmp 0x49d644
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 8]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax]
mov dword [ebp - 0x4a8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp + 8]
add edx, 8
mov dword [ebp - 0x4a0], edx
mov eax, dword [ebp + 8]
add eax, 0xc
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x470]
push edx
mov eax, dword [ebp - 0x434]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
push ecx
lea edx, [ebp - 0x4a8]
push edx
mov eax, dword [ebp - 0x410]
push eax
call fcn.00490b60
add esp, 0x1c
test eax, eax
jne 0x49d6cc
xor eax, eax
jmp 0x49e000
mov dword [ebp - 0x414], 0
jmp 0x49d6e7
mov ecx, dword [ebp - 0x414]
add ecx, 1
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x414]
cmp eax, dword [edx + 0x14]
jae 0x49d7d2
imul ecx, dword [ebp - 0x414], 0x2c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
cmp dword [eax + ecx + 0x24], 0
je 0x49d7cd
imul ecx, dword [ebp - 0x414], 0x2c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + ecx + 8]
mov dword [ebp - 0x4a8], ecx
imul edx, dword [ebp - 0x414], 0x2c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx + 0xc]
mov dword [ebp - 0x4a4], edx
imul eax, dword [ebp - 0x414], 0x2c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
lea eax, [edx + eax + 0x24]
mov dword [ebp - 0x4a0], eax
imul ecx, dword [ebp - 0x414], 0x2c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
lea ecx, [eax + ecx + 0x28]
mov dword [ebp - 0x49c], ecx
imul edx, dword [ebp - 0x414], 0x2c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx + 4]
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x470]
push eax
mov ecx, dword [ebp - 0x434]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, dword [ebp - 0x410]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push edx
lea eax, [ebp - 0x4a8]
push eax
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.00490b60
add esp, 0x1c
test eax, eax
jne 0x49d7cd
xor eax, eax
jmp 0x49e000
jmp 0x49d6d8
movzx edx, byte [ebp - 0x41d]
test edx, edx
je 0x49d835
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], 0x10
jne 0x49d80d
mov ecx, dword [ebp - 0x410]
mov edx, dword [ecx + 0xc]
push edx
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0048f6b0
add esp, 0xc
test eax, eax
jne 0x49d80b
xor eax, eax
jmp 0x49e000
jmp 0x49d835
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xc]
push eax
lea ecx, [ebp - 0x468]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0048f770
add esp, 0xc
test eax, eax
jne 0x49d835
xor eax, eax
jmp 0x49e000
cmp dword [ebp - 0x474], 0
je 0x49d85f
cmp dword [0x1337460], 0
je 0x49d85f
mov eax, dword [ebp - 0x410]
cmp dword [eax + 0xc], 2
jle 0x49d85f
mov ecx, dword [ebp + 8]
push ecx
call fcn.00491ee0
add esp, 4
movzx edx, byte [ebp - 0x415]
test edx, edx
je 0x49d8cd
movzx eax, byte [ebp - 0x415]
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 8], eax
movzx edx, byte [ebp - 0x415]
mov eax, dword [ebp - 0x410]
mov dword [eax + 0xc], edx
cmp dword [ebp + 0x10], 3
jl 0x49d89c
mov ecx, dword [ebp - 0x410]
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 0x45c]
push edx
lea eax, [ebp - 0x40c]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00492980
add esp, 0x10
test eax, eax
jne 0x49d8cb
xor eax, eax
jmp 0x49e000
jmp 0x49d8ed
movzx edx, byte [ebp - 0x41d]
test edx, edx
je 0x49d8ed
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 8]
add ecx, 1
mov edx, dword [ebp - 0x410]
mov dword [edx + 8], ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x14], 0
jne 0x49d91b
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x4b4]
mov dword [ecx + 8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
push ecx
call fcn.004ef53c
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
mov dword [ebp - 0x414], 0
jmp 0x49d936
mov eax, dword [ebp - 0x414]
add eax, 1
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x414]
cmp edx, dword [ecx + 0x14]
jae 0x49d975
imul eax, dword [ebp - 0x414], 0x2c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax + 0x24]
push eax
call fcn.004ef53c
add esp, 4
imul ecx, dword [ebp - 0x414], 0x2c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
mov dword [eax + ecx + 0x24], 0
jmp 0x49d927
mov eax, 1
jmp 0x49e000
mov ecx, dword [ebp + 8]
cmp dword [ecx + 4], 0
je 0x49d99a
push 0x555f64
call fcn.00492960
add esp, 4
jmp 0x49e000
mov edx, dword [ebp - 0x410]
push edx
call fcn.00492fe0
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x14], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x14], 0
jne 0x49d9ca
push 0x555f74
call fcn.00492960
add esp, 4
jmp 0x49e000
mov eax, dword [ebp - 0x410]
push eax
call fcn.00492fe0
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp + 8]
imul eax, dword [edx + 0x14], 0x2c
push eax
call fcn.0049b1e0
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x10], 0
jne 0x49da10
push 0x555b48
call fcn.00492960
add esp, 4
jmp 0x49e000
jmp 0x49dfec
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], 0
jne 0x49da30
push 0x555f88
call fcn.00492960
add esp, 4
jmp 0x49e000
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x438]
cmp edx, dword [ecx + 0x14]
jb 0x49da50
push 0x555f9c
call fcn.00492960
add esp, 4
jmp 0x49e000
mov dword [ebp - 0x480], 0
imul eax, dword [ebp - 0x438], 0x2c
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x10]
mov dword [ebp - 0x41c], eax
mov edx, dword [ebp - 0x41c]
mov dword [edx], 0
mov eax, dword [ebp - 0x41c]
mov dword [eax + 0x24], 0
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp - 0x41c]
mov dword [edx + 0x28], 0
mov eax, dword [ebp - 0x410]
push eax
call fcn.00492fe0
add esp, 4
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x46c]
cmp ecx, dword [ebp - 0x444]
je 0x49dad5
push 0x555fac
call fcn.00492960
add esp, 4
jmp 0x49e000
mov edx, dword [ebp - 0x444]
add edx, 1
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x410]
push eax
call fcn.00492fe0
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 8], eax
mov edx, dword [ebp - 0x410]
push edx
call fcn.00492fe0
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x410]
push edx
call fcn.00492fe0
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp - 0x410]
push edx
call fcn.00492fe0
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 0x410]
push edx
call fcn.00492d80
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov word [ecx + 0x18], ax
mov edx, dword [ebp - 0x410]
push edx
call fcn.00492d80
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov word [ecx + 0x1a], ax
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 0x410]
mov ecx, dword [edx + 0xac]
cmp ecx, dword [eax + 0xb0]
jae 0x49dbcd
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
mov cl, byte [eax]
mov byte [ebp - 0x44c], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
add eax, 1
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 0xac], eax
mov dl, byte [ebp - 0x44c]
mov byte [ebp - 0x427], dl
jmp 0x49dc2c
mov eax, dword [ebp - 0x410]
cmp dword [eax + 0x20], 0
je 0x49dc25
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004a2c20
add esp, 4
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
mov cl, byte [eax]
mov byte [ebp - 0x454], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
add eax, 1
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 0xac], eax
mov dl, byte [ebp - 0x454]
mov byte [ebp - 0x427], dl
jmp 0x49dc2c
mov byte [ebp - 0x427], 0
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x427]
mov byte [eax + 0x1c], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 0x410]
mov ecx, dword [edx + 0xac]
cmp ecx, dword [eax + 0xb0]
jae 0x49dc92
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
mov cl, byte [eax]
mov byte [ebp - 0x44e], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
add eax, 1
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 0xac], eax
mov dl, byte [ebp - 0x44e]
mov byte [ebp - 0x428], dl
jmp 0x49dcf1
mov eax, dword [ebp - 0x410]
cmp dword [eax + 0x20], 0
je 0x49dcea
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004a2c20
add esp, 4
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
mov cl, byte [eax]
mov byte [ebp - 0x44f], cl
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0xac]
add eax, 1
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 0xac], eax
mov dl, byte [ebp - 0x44f]
mov byte [ebp - 0x428], dl
jmp 0x49dcf1
mov byte [ebp - 0x428], 0
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x428]
mov byte [eax + 0x1d], cl
cmp dword [ebp - 0x438], 0
jne 0x49dd24
cmp dword [ebp - 0x444], 0
je 0x49dd24
push 0x555fc4
call fcn.00492960
add esp, 4
jmp 0x49e000
mov edx, dword [ebp - 0x41c]
cmp dword [edx + 8], 0
jne 0x49dd42
push 0x555fec
call fcn.00492960
add esp, 4
jmp 0x49e000
mov eax, dword [ebp - 0x41c]
cmp dword [eax + 0xc], 0
jne 0x49dd60
push 0x556000
call fcn.00492960
add esp, 4
jmp 0x49e000
mov ecx, dword [ebp - 0x41c]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x41c]
add edx, dword [eax + 8]
mov ecx, dword [ebp - 0x410]
cmp edx, dword [ecx]
jbe 0x49dd8e
push 0x556014
call fcn.00492960
add esp, 4
jmp 0x49e000
mov edx, dword [ebp - 0x41c]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x41c]
add eax, dword [ecx + 0xc]
mov edx, dword [ebp - 0x410]
cmp eax, dword [edx + 4]
jbe 0x49ddbd
push 0x556014
call fcn.00492960
add esp, 4
jmp 0x49e000
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
jne 0x49de51
mov ecx, dword [ebp - 0x41c]
cmp dword [ecx + 0x10], 0
je 0x49dde8
push 0x556030
call fcn.00492960
add esp, 4
jmp 0x49e000
mov edx, dword [ebp - 0x41c]
cmp dword [edx + 0x14], 0
je 0x49de06
push 0x55605c
call fcn.00492960
add esp, 4
jmp 0x49e000
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x410]
mov edx, dword [eax + 8]
cmp edx, dword [ecx]
je 0x49de2b
push 0x556088
call fcn.00492960
add esp, 4
jmp 0x49e000
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x410]
mov edx, dword [eax + 0xc]
cmp edx, dword [ecx + 4]
je 0x49de51
push 0x5560b0
call fcn.00492960
add esp, 4
jmp 0x49e000
cmp dword [ebp - 0x438], 0
jne 0x49de73
mov eax, dword [ebp - 0x41c]
movzx ecx, byte [eax + 0x1c]
cmp ecx, 2
jne 0x49de73
mov edx, dword [ebp - 0x41c]
mov byte [edx + 0x1c], 1
mov eax, dword [ebp - 0x438]
add eax, 1
mov dword [ebp - 0x438], eax
jmp 0x49dfec
cmp dword [ebp - 0x438], 0
je 0x49de99
cmp dword [ebp - 0x41c], 0
jne 0x49deab
push 0x5560dc
call fcn.00492960
add esp, 4
jmp 0x49e000
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.00492fe0
add esp, 4
mov dword [ebp - 0x444], eax
mov edx, dword [ebp - 0x46c]
cmp edx, dword [ebp - 0x444]
je 0x49dee0
push 0x555fac
call fcn.00492960
add esp, 4
jmp 0x49e000
mov eax, dword [ebp - 0x444]
add eax, 1
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x440]
sub ecx, 4
push ecx
lea edx, [ebp - 0x480]
push edx
mov eax, dword [ebp - 0x41c]
push eax
mov ecx, dword [ebp - 0x41c]
add ecx, 0x20
push ecx
mov edx, dword [ebp - 0x410]
push edx
call fcn.004a29b0
add esp, 0x14
test eax, eax
jne 0x49df2b
xor eax, eax
jmp 0x49e000
jmp 0x49dfec
cmp dword [ebp - 0x460], 0
je 0x49df4b
push 0x555e98
call fcn.00492960
add esp, 4
jmp 0x49e000
mov eax, dword [ebp - 0x43c]
and eax, 0x20000000
jne 0x49dfd6
mov ecx, dword [ebp - 0x43c]
shr ecx, 0x18
and ecx, 0xff
mov edx, 1
imul eax, edx, 0
mov byte [eax + 0x13354c0], cl
mov ecx, dword [ebp - 0x43c]
shr ecx, 0x10
and ecx, 0xff
mov edx, 1
shl edx, 0
mov byte [edx + 0x13354c0], cl
mov eax, dword [ebp - 0x43c]
shr eax, 8
and eax, 0xff
mov ecx, 1
shl ecx, 1
mov byte [ecx + 0x13354c0], al
mov edx, dword [ebp - 0x43c]
and edx, 0xff
mov eax, 1
imul ecx, eax, 3
mov byte [ecx + 0x13354c0], dl
push 0x13354c0
call fcn.00492960
add esp, 4
jmp 0x49e000
mov edx, dword [ebp - 0x440]
push edx
mov eax, dword [ebp - 0x410]
push eax
call fcn.004a35a0
add esp, 8
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.00492fe0
add esp, 4
jmp 0x49c4f0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00467042
mov esp, ebp
pop ebp
ret