Function at 0x4a7640
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4bc
mov eax, dword [0x13413f8]
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.0049a260
add esp, 4
test eax, eax
jne 0x4a7740
xor eax, eax
jmp 0x4a9260
cmp dword [ebp + 0xc], 1
jne 0x4a7750
mov eax, 1
jmp 0x4a9260
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.0049e2a0
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 0x4a7801
cmp dword [ebp - 0x42c], 0x504c5445
je 0x4a7f12
cmp dword [ebp - 0x42c], 0x49454e44
ja 0x4a77ec
cmp dword [ebp - 0x42c], 0x49454e44
je 0x4a859d
cmp dword [ebp - 0x42c], 0x43674249
je 0x4a7857
cmp dword [ebp - 0x42c], 0x49444154
je 0x4a84cb
jmp 0x4a9190
cmp dword [ebp - 0x42c], 0x49484452
je 0x4a787c
jmp 0x4a9190
cmp dword [ebp - 0x42c], 0x66644154
ja 0x4a7842
cmp dword [ebp - 0x42c], 0x66644154
je 0x4a90e7
cmp dword [ebp - 0x42c], 0x6163544c
je 0x4a8bdf
cmp dword [ebp - 0x42c], 0x6663544c
je 0x4a8c75
jmp 0x4a9190
cmp dword [ebp - 0x42c], 0x74524e53
je 0x4a8221
jmp 0x4a9190
mov dword [ebp - 0x474], 1
mov edx, dword [ebp - 0x440]
push edx
mov eax, dword [ebp - 0x410]
push eax
call fcn.004ae800
add esp, 8
jmp 0x4a924c
cmp dword [ebp - 0x460], 0
jne 0x4a7897
push 0x56201c
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov dword [ebp - 0x460], 0
cmp dword [ebp - 0x440], 0xd
je 0x4a78bc
push 0x56202c
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.0049e240
add esp, 4
mov edx, dword [ebp - 0x410]
mov dword [edx], eax
mov eax, dword [ebp - 0x410]
push eax
call fcn.0049e240
add esp, 4
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x410]
cmp dword [edx + 4], 0x1000000
jbe 0x4a790c
push 0x561eb0
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov eax, dword [ebp - 0x410]
cmp dword [eax], 0x1000000
jbe 0x4a792c
push 0x561eb0
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov ecx, dword [ebp - 0x410]
mov edx, dword [ebp - 0x410]
mov eax, dword [ecx + 0xac]
cmp eax, dword [edx + 0xb0]
jae 0x4a7983
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 0x4a79e2
mov edx, dword [ebp - 0x410]
cmp dword [edx + 0x20], 0
je 0x4a79db
mov eax, dword [ebp - 0x410]
push eax
call fcn.004ade80
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 0x4a79e2
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 0x4a7a2e
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 2
je 0x4a7a2e
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], 4
je 0x4a7a2e
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x1c], 8
je 0x4a7a2e
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 0x10
je 0x4a7a2e
push 0x56203c
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x410]
mov edx, dword [eax + 0xac]
cmp edx, dword [ecx + 0xb0]
jae 0x4a7a85
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 0x4a7ae4
mov ecx, dword [ebp - 0x410]
cmp dword [ecx + 0x20], 0
je 0x4a7add
mov edx, dword [ebp - 0x410]
push edx
call fcn.004ade80
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 0x4a7ae4
mov byte [ebp - 0x41f], 0
movzx ecx, byte [ebp - 0x41f]
mov dword [ebp - 0x434], ecx
cmp dword [ebp - 0x434], 6
jle 0x4a7b0c
push 0x562050
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
cmp dword [ebp - 0x434], 3
jne 0x4a7b30
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 0x10
jne 0x4a7b30
push 0x562050
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
cmp dword [ebp - 0x434], 3
jne 0x4a7b42
mov byte [ebp - 0x415], 3
jmp 0x4a7b5f
mov eax, dword [ebp - 0x434]
and eax, 1
je 0x4a7b5f
push 0x562050
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov ecx, dword [ebp - 0x410]
mov edx, dword [ebp - 0x410]
mov eax, dword [ecx + 0xac]
cmp eax, dword [edx + 0xb0]
jae 0x4a7bb6
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 0x4a7c15
mov edx, dword [ebp - 0x410]
cmp dword [edx + 0x20], 0
je 0x4a7c0e
mov eax, dword [ebp - 0x410]
push eax
call fcn.004ade80
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 0x4a7c15
mov byte [ebp - 0x420], 0
movzx edx, byte [ebp - 0x420]
mov dword [ebp - 0x4ac], edx
cmp dword [ebp - 0x4ac], 0
je 0x4a7c3d
push 0x56205c
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x410]
mov edx, dword [eax + 0xac]
cmp edx, dword [ecx + 0xb0]
jae 0x4a7c94
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 0x4a7cf3
mov ecx, dword [ebp - 0x410]
cmp dword [ecx + 0x20], 0
je 0x4a7cec
mov edx, dword [ebp - 0x410]
push edx
call fcn.004ade80
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 0x4a7cf3
mov byte [ebp - 0x421], 0
movzx ecx, byte [ebp - 0x421]
mov dword [ebp - 0x4b0], ecx
cmp dword [ebp - 0x4b0], 0
je 0x4a7d1b
push 0x56206c
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 0x410]
mov ecx, dword [edx + 0xac]
cmp ecx, dword [eax + 0xb0]
jae 0x4a7d72
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 0x4a7dd1
mov eax, dword [ebp - 0x410]
cmp dword [eax + 0x20], 0
je 0x4a7dca
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004ade80
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 0x4a7dd1
mov byte [ebp - 0x422], 0
movzx eax, byte [ebp - 0x422]
mov dword [ebp - 0x470], eax
cmp dword [ebp - 0x470], 1
jle 0x4a7df9
push 0x562080
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov ecx, dword [ebp - 0x410]
cmp dword [ecx], 0
je 0x4a7e10
mov edx, dword [ebp - 0x410]
cmp dword [edx + 4], 0
jne 0x4a7e22
push 0x562098
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
movzx eax, byte [ebp - 0x415]
test eax, eax
jne 0x4a7ed1
mov ecx, dword [ebp - 0x434]
and ecx, 2
je 0x4a7e48
mov dword [ebp - 0x484], 3
jmp 0x4a7e52
mov dword [ebp - 0x484], 1
mov edx, dword [ebp - 0x434]
and edx, 4
je 0x4a7e69
mov dword [ebp - 0x488], 1
jmp 0x4a7e73
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 0x4a7ebf
push 0x561eb0
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
cmp dword [ebp + 0xc], 2
jne 0x4a7ecf
mov eax, 1
jmp 0x4a9260
jmp 0x4a7f0d
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 0x4a7f0d
push 0x561eb0
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
jmp 0x4a924c
cmp dword [ebp - 0x460], 0
je 0x4a7f2d
push 0x5620a8
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
cmp dword [ebp - 0x440], 0x300
jbe 0x4a7f4b
push 0x5620b8
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
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 0x4a7f81
push 0x5620b8
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov dword [ebp - 0x414], 0
jmp 0x4a7f9c
mov eax, dword [ebp - 0x414]
add eax, 1
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x414]
cmp ecx, dword [ebp - 0x45c]
jae 0x4a821c
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 0x410]
mov ecx, dword [edx + 0xac]
cmp ecx, dword [eax + 0xb0]
jae 0x4a8005
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 0x4a8064
mov eax, dword [ebp - 0x410]
cmp dword [eax + 0x20], 0
je 0x4a805d
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004ade80
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 0x4a8064
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 0x4a80ce
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 0x4a812d
mov eax, dword [ebp - 0x410]
cmp dword [eax + 0x20], 0
je 0x4a8126
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004ade80
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 0x4a812d
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 0x4a8197
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 0x4a81f6
mov eax, dword [ebp - 0x410]
cmp dword [eax + 0x20], 0
je 0x4a81ef
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004ade80
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 0x4a81f6
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 0x4a7f8d
jmp 0x4a924c
cmp dword [ebp - 0x460], 0
je 0x4a823c
push 0x5620a8
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
je 0x4a8257
push 0x5620c8
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
movzx ecx, byte [ebp - 0x415]
test ecx, ecx
je 0x4a83c5
cmp dword [ebp + 0xc], 2
jne 0x4a8283
mov edx, dword [ebp - 0x410]
mov dword [edx + 8], 4
mov eax, 1
jmp 0x4a9260
cmp dword [ebp - 0x45c], 0
jne 0x4a829e
push 0x5620d8
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov eax, dword [ebp - 0x440]
cmp eax, dword [ebp - 0x45c]
jbe 0x4a82be
push 0x5620ec
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov byte [ebp - 0x415], 4
mov dword [ebp - 0x414], 0
jmp 0x4a82e0
mov ecx, dword [ebp - 0x414]
add ecx, 1
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x414]
cmp edx, dword [ebp - 0x440]
jae 0x4a83c0
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x410]
mov edx, dword [eax + 0xac]
cmp edx, dword [ecx + 0xb0]
jae 0x4a8349
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 0x4a83a8
mov ecx, dword [ebp - 0x410]
cmp dword [ecx + 0x20], 0
je 0x4a83a1
mov edx, dword [ebp - 0x410]
push edx
call fcn.004ade80
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 0x4a83a8
mov byte [ebp - 0x426], 0
mov ecx, dword [ebp - 0x414]
mov dl, byte [ebp - 0x426]
mov byte [ebp + ecx*4 - 0x409], dl
jmp 0x4a82d1
jmp 0x4a84c6
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 8]
and ecx, 1
jne 0x4a83e5
push 0x5620fc
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 8]
shl eax, 1
cmp dword [ebp - 0x440], eax
je 0x4a840a
push 0x5620ec
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov byte [ebp - 0x41d], 1
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x1c], 0x10
jne 0x4a8464
mov dword [ebp - 0x430], 0
jmp 0x4a8435
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 0x4a8462
mov edx, dword [ebp - 0x410]
push edx
call fcn.0049dfe0
add esp, 4
mov ecx, dword [ebp - 0x430]
mov word [ebp + ecx*2 - 0xc], ax
jmp 0x4a8426
jmp 0x4a84c6
mov dword [ebp - 0x430], 0
jmp 0x4a847f
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 0x4a84c6
mov edx, dword [ebp - 0x410]
push edx
call fcn.0049dfe0
add esp, 4
and eax, 0xff
movzx eax, al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
movzx ecx, byte [edx + 0x56193c]
imul eax, ecx
mov edx, dword [ebp - 0x430]
mov byte [ebp + edx - 0x468], al
jmp 0x4a8470
jmp 0x4a924c
cmp dword [ebp - 0x460], 0
je 0x4a84e6
push 0x5620a8
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
movzx eax, byte [ebp - 0x415]
test eax, eax
je 0x4a850c
cmp dword [ebp - 0x45c], 0
jne 0x4a850c
push 0x56210c
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
cmp dword [ebp - 0x444], 0
je 0x4a8527
push 0x562114
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
cmp dword [ebp - 0x438], 1
jbe 0x4a8542
push 0x562138
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
cmp dword [ebp + 0xc], 2
jne 0x4a8562
movzx ecx, byte [ebp - 0x415]
mov edx, dword [ebp - 0x410]
mov dword [edx + 8], ecx
mov eax, 1
jmp 0x4a9260
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.004adc10
add esp, 0x14
test eax, eax
jne 0x4a8598
xor eax, eax
jmp 0x4a9260
jmp 0x4a924c
cmp dword [ebp - 0x460], 0
je 0x4a85b8
push 0x5620a8
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
cmp dword [ebp + 0xc], 0
je 0x4a85c8
mov eax, 1
jmp 0x4a9260
mov edx, dword [ebp + 8]
cmp dword [edx + 4], 0
jne 0x4a85e3
push 0x562158
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
cmp ecx, dword [ebp - 0x438]
je 0x4a8603
push 0x562160
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
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 0x4a865c
mov dword [ebp - 0x48c], 1
jmp 0x4a8666
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.004b0500
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 0x4a86b3
xor eax, eax
jmp 0x4a9260
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
call fcn.004fa6b9
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
mov dword [ebp - 0x414], 0
jmp 0x4a86e7
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 0x4a884e
imul edx, dword [ebp - 0x414], 0x2c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
cmp dword [ecx + edx + 0x20], 0
je 0x4a8849
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 0x4a878e
mov dword [ebp - 0x494], 1
jmp 0x4a8798
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.004b0500
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 0x4a881a
xor eax, eax
jmp 0x4a9260
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.004fa6b9
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 0x4a86d8
mov ecx, dword [ebp - 0x410]
mov edx, dword [ecx + 8]
add edx, 1
cmp dword [ebp + 0x10], edx
jne 0x4a8870
cmp dword [ebp + 0x10], 3
je 0x4a8870
movzx eax, byte [ebp - 0x415]
test eax, eax
je 0x4a887b
movzx ecx, byte [ebp - 0x41d]
test ecx, ecx
je 0x4a8892
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 8]
add eax, 1
mov ecx, dword [ebp - 0x410]
mov dword [ecx + 0xc], eax
jmp 0x4a88a4
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.0049bdc0
add esp, 0x1c
test eax, eax
jne 0x4a892c
xor eax, eax
jmp 0x4a9260
mov dword [ebp - 0x414], 0
jmp 0x4a8947
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 0x4a8a32
imul ecx, dword [ebp - 0x414], 0x2c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
cmp dword [eax + ecx + 0x24], 0
je 0x4a8a2d
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.0049bdc0
add esp, 0x1c
test eax, eax
jne 0x4a8a2d
xor eax, eax
jmp 0x4a9260
jmp 0x4a8938
movzx edx, byte [ebp - 0x41d]
test edx, edx
je 0x4a8a95
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], 0x10
jne 0x4a8a6d
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.0049a910
add esp, 0xc
test eax, eax
jne 0x4a8a6b
xor eax, eax
jmp 0x4a9260
jmp 0x4a8a95
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.0049a9d0
add esp, 0xc
test eax, eax
jne 0x4a8a95
xor eax, eax
jmp 0x4a9260
cmp dword [ebp - 0x474], 0
je 0x4a8abf
cmp dword [0x1343460], 0
je 0x4a8abf
mov eax, dword [ebp - 0x410]
cmp dword [eax + 0xc], 2
jle 0x4a8abf
mov ecx, dword [ebp + 8]
push ecx
call fcn.0049d140
add esp, 4
movzx edx, byte [ebp - 0x415]
test edx, edx
je 0x4a8b2d
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 0x4a8afc
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.0049dbe0
add esp, 0x10
test eax, eax
jne 0x4a8b2b
xor eax, eax
jmp 0x4a9260
jmp 0x4a8b4d
movzx edx, byte [ebp - 0x41d]
test edx, edx
je 0x4a8b4d
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 0x4a8b7b
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.004fa6b9
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
mov dword [ebp - 0x414], 0
jmp 0x4a8b96
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 0x4a8bd5
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.004fa6b9
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 0x4a8b87
mov eax, 1
jmp 0x4a9260
mov ecx, dword [ebp + 8]
cmp dword [ecx + 4], 0
je 0x4a8bfa
push 0x562174
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov edx, dword [ebp - 0x410]
push edx
call fcn.0049e240
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x14], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x14], 0
jne 0x4a8c2a
push 0x562184
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov eax, dword [ebp - 0x410]
push eax
call fcn.0049e240
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.004a6440
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x10], 0
jne 0x4a8c70
push 0x561d58
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
jmp 0x4a924c
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], 0
jne 0x4a8c90
push 0x562198
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x438]
cmp edx, dword [ecx + 0x14]
jb 0x4a8cb0
push 0x5621ac
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
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.0049e240
add esp, 4
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x46c]
cmp ecx, dword [ebp - 0x444]
je 0x4a8d35
push 0x5621bc
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov edx, dword [ebp - 0x444]
add edx, 1
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x410]
push eax
call fcn.0049e240
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 8], eax
mov edx, dword [ebp - 0x410]
push edx
call fcn.0049e240
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x410]
push edx
call fcn.0049e240
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp - 0x410]
push edx
call fcn.0049e240
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 0x410]
push edx
call fcn.0049dfe0
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov word [ecx + 0x18], ax
mov edx, dword [ebp - 0x410]
push edx
call fcn.0049dfe0
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 0x4a8e2d
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 0x4a8e8c
mov eax, dword [ebp - 0x410]
cmp dword [eax + 0x20], 0
je 0x4a8e85
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004ade80
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 0x4a8e8c
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 0x4a8ef2
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 0x4a8f51
mov eax, dword [ebp - 0x410]
cmp dword [eax + 0x20], 0
je 0x4a8f4a
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004ade80
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 0x4a8f51
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 0x4a8f84
cmp dword [ebp - 0x444], 0
je 0x4a8f84
push 0x5621d4
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov edx, dword [ebp - 0x41c]
cmp dword [edx + 8], 0
jne 0x4a8fa2
push 0x5621fc
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov eax, dword [ebp - 0x41c]
cmp dword [eax + 0xc], 0
jne 0x4a8fc0
push 0x562210
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
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 0x4a8fee
push 0x562224
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
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 0x4a901d
push 0x562224
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
jne 0x4a90b1
mov ecx, dword [ebp - 0x41c]
cmp dword [ecx + 0x10], 0
je 0x4a9048
push 0x562240
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov edx, dword [ebp - 0x41c]
cmp dword [edx + 0x14], 0
je 0x4a9066
push 0x56226c
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x410]
mov edx, dword [eax + 8]
cmp edx, dword [ecx]
je 0x4a908b
push 0x562298
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x410]
mov edx, dword [eax + 0xc]
cmp edx, dword [ecx + 4]
je 0x4a90b1
push 0x5622c0
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
cmp dword [ebp - 0x438], 0
jne 0x4a90d3
mov eax, dword [ebp - 0x41c]
movzx ecx, byte [eax + 0x1c]
cmp ecx, 2
jne 0x4a90d3
mov edx, dword [ebp - 0x41c]
mov byte [edx + 0x1c], 1
mov eax, dword [ebp - 0x438]
add eax, 1
mov dword [ebp - 0x438], eax
jmp 0x4a924c
cmp dword [ebp - 0x438], 0
je 0x4a90f9
cmp dword [ebp - 0x41c], 0
jne 0x4a910b
push 0x5622ec
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.0049e240
add esp, 4
mov dword [ebp - 0x444], eax
mov edx, dword [ebp - 0x46c]
cmp edx, dword [ebp - 0x444]
je 0x4a9140
push 0x5621bc
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
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.004adc10
add esp, 0x14
test eax, eax
jne 0x4a918b
xor eax, eax
jmp 0x4a9260
jmp 0x4a924c
cmp dword [ebp - 0x460], 0
je 0x4a91ab
push 0x5620a8
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov eax, dword [ebp - 0x43c]
and eax, 0x20000000
jne 0x4a9236
mov ecx, dword [ebp - 0x43c]
shr ecx, 0x18
and ecx, 0xff
mov edx, 1
imul eax, edx, 0
mov byte [eax + 0x13414c0], cl
mov ecx, dword [ebp - 0x43c]
shr ecx, 0x10
and ecx, 0xff
mov edx, 1
shl edx, 0
mov byte [edx + 0x13414c0], cl
mov eax, dword [ebp - 0x43c]
shr eax, 8
and eax, 0xff
mov ecx, 1
shl ecx, 1
mov byte [ecx + 0x13414c0], al
mov edx, dword [ebp - 0x43c]
and edx, 0xff
mov eax, 1
imul ecx, eax, 3
mov byte [ecx + 0x13414c0], dl
push 0x13414c0
call fcn.0049dbc0
add esp, 4
jmp 0x4a9260
mov edx, dword [ebp - 0x440]
push edx
mov eax, dword [ebp - 0x410]
push eax
call fcn.004ae800
add esp, 8
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.0049e240
add esp, 4
jmp 0x4a7750
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472272
mov esp, ebp
pop ebp
ret