431e87:	50                   	push   %eax
431e88:	8b 4d 0c             	mov    0xc(%ebp),%ecx
431e8b:	51                   	push   %ecx
431e8c:	8b 55 08             	mov    0x8(%ebp),%edx
431e8f:	52                   	push   %edx
431e90:	e8 29 06 fd ff       	call   0x4024be
431e95:	8b 48 04             	mov    0x4(%eax),%ecx
431e98:	51                   	push   %ecx
431e99:	8b 10                	mov    (%eax),%edx
431e9b:	52                   	push   %edx
431e9c:	e8 e4 f8 fc ff       	call   0x401785
431ea1:	83 c4 20             	add    $0x20,%esp
431ea4:	89 45 fc             	mov    %eax,-0x4(%ebp)
431ea7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
431eab:	7d 09                	jge    0x431eb6
431ead:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
431eb4:	eb 06                	jmp    0x431ebc
431eb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
431eb9:	89 45 f8             	mov    %eax,-0x8(%ebp)
431ebc:	8b 45 f8             	mov    -0x8(%ebp),%eax
431ebf:	8b e5                	mov    %ebp,%esp
431ec1:	5d                   	pop    %ebp
431ec2:	c3                   	ret
431ec3:	cc                   	int3
431ec4:	cc                   	int3
431ec5:	cc                   	int3
431ec6:	cc                   	int3
431ec7:	cc                   	int3
431ec8:	cc                   	int3
431ec9:	cc                   	int3
431eca:	cc                   	int3
431ecb:	cc                   	int3
431ecc:	cc                   	int3
431ecd:	cc                   	int3
431ece:	cc                   	int3
431ecf:	cc                   	int3
431ed0:	cc                   	int3
431ed1:	cc                   	int3
431ed2:	cc                   	int3
431ed3:	cc                   	int3
431ed4:	cc                   	int3
431ed5:	cc                   	int3
431ed6:	cc                   	int3
431ed7:	cc                   	int3
431ed8:	cc                   	int3
431ed9:	cc                   	int3
431eda:	cc                   	int3
431edb:	cc                   	int3
431edc:	cc                   	int3
431edd:	cc                   	int3
431ede:	cc                   	int3
431edf:	cc                   	int3
431ee0:	8b ff                	mov    %edi,%edi
431ee2:	55                   	push   %ebp
431ee3:	8b ec                	mov    %esp,%ebp
431ee5:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
431ee9:	75 04                	jne    0x431eef
431eeb:	33 c0                	xor    %eax,%eax
431eed:	eb 47                	jmp    0x431f36
431eef:	8b 45 10             	mov    0x10(%ebp),%eax
431ef2:	83 e8 01             	sub    $0x1,%eax
431ef5:	89 45 10             	mov    %eax,0x10(%ebp)
431ef8:	74 2e                	je     0x431f28
431efa:	8b 4d 08             	mov    0x8(%ebp),%ecx
431efd:	0f b7 11             	movzwl (%ecx),%edx
431f00:	85 d2                	test   %edx,%edx
431f02:	74 24                	je     0x431f28
431f04:	8b 45 08             	mov    0x8(%ebp),%eax
431f07:	0f b7 08             	movzwl (%eax),%ecx
431f0a:	8b 55 0c             	mov    0xc(%ebp),%edx
431f0d:	0f b7 02             	movzwl (%edx),%eax
431f10:	3b c8                	cmp    %eax,%ecx
431f12:	75 14                	jne    0x431f28
431f14:	8b 4d 08             	mov    0x8(%ebp),%ecx
431f17:	83 c1 02             	add    $0x2,%ecx
431f1a:	89 4d 08             	mov    %ecx,0x8(%ebp)
431f1d:	8b 55 0c             	mov    0xc(%ebp),%edx
431f20:	83 c2 02             	add    $0x2,%edx
431f23:	89 55 0c             	mov    %edx,0xc(%ebp)
431f26:	eb c7                	jmp    0x431eef
431f28:	8b 45 08             	mov    0x8(%ebp),%eax
431f2b:	0f b7 00             	movzwl (%eax),%eax
431f2e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
431f31:	0f b7 11             	movzwl (%ecx),%edx
431f34:	2b c2                	sub    %edx,%eax
431f36:	5d                   	pop    %ebp
431f37:	c3                   	ret
431f38:	cc                   	int3
431f39:	cc                   	int3
431f3a:	cc                   	int3
431f3b:	cc                   	int3
431f3c:	cc                   	int3
431f3d:	cc                   	int3
431f3e:	cc                   	int3
431f3f:	cc                   	int3
431f40:	cc                   	int3
431f41:	cc                   	int3
431f42:	cc                   	int3
431f43:	cc                   	int3
431f44:	cc                   	int3
431f45:	cc                   	int3
431f46:	cc                   	int3
431f47:	cc                   	int3
431f48:	cc                   	int3
431f49:	cc                   	int3
431f4a:	cc                   	int3
431f4b:	cc                   	int3
431f4c:	cc                   	int3
431f4d:	cc                   	int3
431f4e:	cc                   	int3
431f4f:	cc                   	int3
431f50:	8b ff                	mov    %edi,%edi
431f52:	55                   	push   %ebp
431f53:	8b ec                	mov    %esp,%ebp
431f55:	51                   	push   %ecx
431f56:	89 4d fc             	mov    %ecx,-0x4(%ebp)
431f59:	8b 45 18             	mov    0x18(%ebp),%eax
431f5c:	50                   	push   %eax
431f5d:	8b 4d 14             	mov    0x14(%ebp),%ecx
431f60:	51                   	push   %ecx
431f61:	8b 55 10             	mov    0x10(%ebp),%edx
431f64:	52                   	push   %edx
431f65:	8b 45 0c             	mov    0xc(%ebp),%eax
431f68:	50                   	push   %eax
431f69:	8b 4d 08             	mov    0x8(%ebp),%ecx
431f6c:	51                   	push   %ecx
431f6d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431f70:	e8 c2 fa fc ff       	call   0x401a37
431f75:	8b 45 fc             	mov    -0x4(%ebp),%eax
431f78:	8b e5                	mov    %ebp,%esp
431f7a:	5d                   	pop    %ebp
431f7b:	c2 14 00             	ret    $0x14
431f7e:	cc                   	int3
431f7f:	cc                   	int3
431f80:	cc                   	int3
431f81:	cc                   	int3
431f82:	cc                   	int3
431f83:	cc                   	int3
431f84:	cc                   	int3
431f85:	cc                   	int3
431f86:	cc                   	int3
431f87:	cc                   	int3
431f88:	cc                   	int3
431f89:	cc                   	int3
431f8a:	cc                   	int3
431f8b:	cc                   	int3
431f8c:	cc                   	int3
431f8d:	cc                   	int3
431f8e:	cc                   	int3
431f8f:	cc                   	int3
431f90:	8b ff                	mov    %edi,%edi
431f92:	55                   	push   %ebp
431f93:	8b ec                	mov    %esp,%ebp
431f95:	51                   	push   %ecx
431f96:	89 4d fc             	mov    %ecx,-0x4(%ebp)
431f99:	8b 45 18             	mov    0x18(%ebp),%eax
431f9c:	50                   	push   %eax
431f9d:	8b 4d 14             	mov    0x14(%ebp),%ecx
431fa0:	51                   	push   %ecx
431fa1:	8b 55 10             	mov    0x10(%ebp),%edx
431fa4:	52                   	push   %edx
431fa5:	8b 45 0c             	mov    0xc(%ebp),%eax
431fa8:	50                   	push   %eax
431fa9:	8b 4d 08             	mov    0x8(%ebp),%ecx
431fac:	51                   	push   %ecx
431fad:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431fb0:	e8 bd 0f fd ff       	call   0x402f72
431fb5:	8b 55 fc             	mov    -0x4(%ebp),%edx
431fb8:	c7 82 58 04 00 00 00 	movl   $0x0,0x458(%edx)
431fbf:	00 00 00
431fc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
431fc5:	c7 80 5c 04 00 00 00 	movl   $0x0,0x45c(%eax)
431fcc:	00 00 00
431fcf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431fd2:	8b 55 fc             	mov    -0x4(%ebp),%edx
431fd5:	8b 42 10             	mov    0x10(%edx),%eax
431fd8:	89 81 60 04 00 00    	mov    %eax,0x460(%ecx)
431fde:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431fe1:	c7 81 a4 0a 00 00 ff 	movl   $0xffffffff,0xaa4(%ecx)
431fe8:	ff ff ff
431feb:	8b 55 fc             	mov    -0x4(%ebp),%edx
431fee:	c7 82 a8 0a 00 00 ff 	movl   $0xffffffff,0xaa8(%edx)
431ff5:	ff ff ff
431ff8:	8b 45 fc             	mov    -0x4(%ebp),%eax
431ffb:	8b e5                	mov    %ebp,%esp
431ffd:	5d                   	pop    %ebp
431ffe:	c2 14 00             	ret    $0x14
432001:	cc                   	int3
432002:	cc                   	int3
432003:	cc                   	int3
432004:	cc                   	int3
432005:	cc                   	int3
432006:	cc                   	int3
432007:	cc                   	int3
432008:	cc                   	int3
432009:	cc                   	int3
43200a:	cc                   	int3
43200b:	cc                   	int3
43200c:	cc                   	int3
43200d:	cc                   	int3
43200e:	cc                   	int3
43200f:	cc                   	int3
432010:	cc                   	int3
432011:	cc                   	int3
432012:	cc                   	int3
432013:	cc                   	int3
432014:	cc                   	int3
432015:	cc                   	int3
432016:	cc                   	int3
432017:	cc                   	int3
432018:	cc                   	int3
432019:	cc                   	int3
43201a:	cc                   	int3
43201b:	cc                   	int3
43201c:	cc                   	int3
43201d:	cc                   	int3
43201e:	cc                   	int3
43201f:	cc                   	int3
432020:	8b ff                	mov    %edi,%edi
432022:	55                   	push   %ebp
432023:	8b ec                	mov    %esp,%ebp
432025:	51                   	push   %ecx
432026:	89 4d fc             	mov    %ecx,-0x4(%ebp)
432029:	8b 45 18             	mov    0x18(%ebp),%eax
43202c:	8b 08                	mov    (%eax),%ecx
43202e:	51                   	push   %ecx
43202f:	8b 55 14             	mov    0x14(%ebp),%edx
432032:	8b 02                	mov    (%edx),%eax
432034:	50                   	push   %eax
432035:	8b 4d 10             	mov    0x10(%ebp),%ecx
432038:	8b 11                	mov    (%ecx),%edx
43203a:	52                   	push   %edx
43203b:	8b 45 0c             	mov    0xc(%ebp),%eax
43203e:	8b 48 04             	mov    0x4(%eax),%ecx
432041:	51                   	push   %ecx
432042:	8b 10                	mov    (%eax),%edx
432044:	52                   	push   %edx
432045:	8b 45 08             	mov    0x8(%ebp),%eax
432048:	50                   	push   %eax
432049:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43204c:	e8 e1 08 fd ff       	call   0x402932
432051:	8b 4d fc             	mov    -0x4(%ebp),%ecx
432054:	c7 81 50 04 00 00 00 	movl   $0x0,0x450(%ecx)
43205b:	00 00 00
43205e:	8b 45 fc             	mov    -0x4(%ebp),%eax
432061:	8b e5                	mov    %ebp,%esp
432063:	5d                   	pop    %ebp
432064:	c2 14 00             	ret    $0x14
432067:	cc                   	int3
432068:	cc                   	int3
432069:	cc                   	int3
43206a:	cc                   	int3
43206b:	cc                   	int3
43206c:	cc                   	int3
43206d:	cc                   	int3
43206e:	cc                   	int3
43206f:	cc                   	int3
432070:	cc                   	int3
432071:	cc                   	int3
432072:	cc                   	int3
432073:	cc                   	int3
432074:	cc                   	int3
432075:	cc                   	int3
432076:	cc                   	int3
432077:	cc                   	int3
432078:	cc                   	int3
432079:	cc                   	int3
43207a:	cc                   	int3
43207b:	cc                   	int3
43207c:	cc                   	int3
43207d:	cc                   	int3
43207e:	cc                   	int3
43207f:	cc                   	int3
432080:	8b ff                	mov    %edi,%edi
432082:	55                   	push   %ebp
432083:	8b ec                	mov    %esp,%ebp
432085:	51                   	push   %ecx
432086:	89 4d fc             	mov    %ecx,-0x4(%ebp)
432089:	8b 45 18             	mov    0x18(%ebp),%eax
43208c:	50                   	push   %eax
43208d:	8b 4d 14             	mov    0x14(%ebp),%ecx
432090:	51                   	push   %ecx
432091:	8b 55 10             	mov    0x10(%ebp),%edx
432094:	52                   	push   %edx
432095:	8b 45 0c             	mov    0xc(%ebp),%eax
432098:	50                   	push   %eax
432099:	8b 4d 08             	mov    0x8(%ebp),%ecx
43209c:	51                   	push   %ecx
43209d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4320a0:	e8 ce 12 fd ff       	call   0x403373
4320a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4320a8:	8b e5                	mov    %ebp,%esp
4320aa:	5d                   	pop    %ebp
4320ab:	c2 14 00             	ret    $0x14
4320ae:	cc                   	int3
4320af:	cc                   	int3
4320b0:	cc                   	int3
4320b1:	cc                   	int3
4320b2:	cc                   	int3
4320b3:	cc                   	int3
4320b4:	cc                   	int3
4320b5:	cc                   	int3
4320b6:	cc                   	int3
4320b7:	cc                   	int3
4320b8:	cc                   	int3
4320b9:	cc                   	int3
4320ba:	cc                   	int3
4320bb:	cc                   	int3
4320bc:	cc                   	int3
4320bd:	cc                   	int3
4320be:	cc                   	int3
4320bf:	cc                   	int3
4320c0:	8b ff                	mov    %edi,%edi
4320c2:	55                   	push   %ebp
4320c3:	8b ec                	mov    %esp,%ebp
4320c5:	51                   	push   %ecx
4320c6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4320c9:	8b 45 18             	mov    0x18(%ebp),%eax
4320cc:	50                   	push   %eax
4320cd:	8b 4d 14             	mov    0x14(%ebp),%ecx
4320d0:	51                   	push   %ecx
4320d1:	8b 55 10             	mov    0x10(%ebp),%edx
4320d4:	52                   	push   %edx
4320d5:	8b 45 0c             	mov    0xc(%ebp),%eax
4320d8:	50                   	push   %eax
4320d9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4320dc:	51                   	push   %ecx
4320dd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4320e0:	e8 88 09 fd ff       	call   0x402a6d
4320e5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4320e8:	c7 82 58 04 00 00 00 	movl   $0x0,0x458(%edx)
4320ef:	00 00 00
4320f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4320f5:	c7 80 5c 04 00 00 00 	movl   $0x0,0x45c(%eax)
4320fc:	00 00 00
4320ff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
432102:	8b 55 fc             	mov    -0x4(%ebp),%edx
432105:	8b 42 10             	mov    0x10(%edx),%eax
432108:	89 81 60 04 00 00    	mov    %eax,0x460(%ecx)
43210e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
432111:	c7 81 a4 0a 00 00 ff 	movl   $0xffffffff,0xaa4(%ecx)
432118:	ff ff ff
43211b:	8b 55 fc             	mov    -0x4(%ebp),%edx
43211e:	c7 82 a8 0a 00 00 ff 	movl   $0xffffffff,0xaa8(%edx)
432125:	ff ff ff
432128:	8b 45 fc             	mov    -0x4(%ebp),%eax
43212b:	8b e5                	mov    %ebp,%esp
43212d:	5d                   	pop    %ebp
43212e:	c2 14 00             	ret    $0x14
432131:	cc                   	int3