412dd2:	c2 18 00             	ret    $0x18
412dd5:	68 30 27 45 00       	push   $0x452730
412dda:	eb c7                	jmp    0x412da3
412ddc:	55                   	push   %ebp
412ddd:	8b ec                	mov    %esp,%ebp
412ddf:	83 ec 20             	sub    $0x20,%esp
412de2:	53                   	push   %ebx
412de3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412de6:	33 d2                	xor    %edx,%edx
412de8:	56                   	push   %esi
412de9:	8b f2                	mov    %edx,%esi
412deb:	89 55 f4             	mov    %edx,-0xc(%ebp)
412dee:	89 75 fc             	mov    %esi,-0x4(%ebp)
412df1:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
412df7:	89 55 f0             	mov    %edx,-0x10(%ebp)
412dfa:	89 55 f8             	mov    %edx,-0x8(%ebp)
412dfd:	85 c0                	test   %eax,%eax
412dff:	74 4e                	je     0x412e4f
412e01:	68 c8 2b 45 00       	push   $0x452bc8
412e06:	50                   	push   %eax
412e07:	8d 45 f0             	lea    -0x10(%ebp),%eax
412e0a:	50                   	push   %eax
412e0b:	8d 45 f4             	lea    -0xc(%ebp),%eax
412e0e:	50                   	push   %eax
412e0f:	e8 f9 f9 fe ff       	call   0x40280d
412e14:	8b f0                	mov    %eax,%esi
412e16:	85 f6                	test   %esi,%esi
412e18:	79 12                	jns    0x412e2c
412e1a:	68 cc 2b 45 00       	push   $0x452bcc
412e1f:	56                   	push   %esi
412e20:	e8 0a d3 02 00       	call   0x44012f
412e25:	59                   	pop    %ecx
412e26:	59                   	pop    %ecx
412e27:	e9 10 03 00 00       	jmp    0x41313c
412e2c:	6a 01                	push   $0x1
412e2e:	ff 75 f0             	push   -0x10(%ebp)
412e31:	8d 45 f8             	lea    -0x8(%ebp),%eax
412e34:	ff 75 f4             	push   -0xc(%ebp)
412e37:	50                   	push   %eax
412e38:	e8 9e 25 03 00       	call   0x4453db
412e3d:	8b f0                	mov    %eax,%esi
412e3f:	89 75 fc             	mov    %esi,-0x4(%ebp)
412e42:	85 f6                	test   %esi,%esi
412e44:	79 07                	jns    0x412e4d
412e46:	68 fc 2b 45 00       	push   $0x452bfc
412e4b:	eb d2                	jmp    0x412e1f
412e4d:	33 d2                	xor    %edx,%edx
412e4f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
412e52:	39 93 b8 00 00 00    	cmp    %edx,0xb8(%ebx)
412e58:	0f 86 de 02 00 00    	jbe    0x41313c
412e5e:	8b c2                	mov    %edx,%eax
412e60:	89 45 e0             	mov    %eax,-0x20(%ebp)
412e63:	57                   	push   %edi
412e64:	8b bb b4 00 00 00    	mov    0xb4(%ebx),%edi
412e6a:	03 f8                	add    %eax,%edi
412e6c:	89 57 64             	mov    %edx,0x64(%edi)
412e6f:	89 57 68             	mov    %edx,0x68(%edi)
412e72:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
412e76:	0f 84 84 00 00 00    	je     0x412f00
412e7c:	ff 77 18             	push   0x18(%edi)
412e7f:	ff 75 f8             	push   -0x8(%ebp)
412e82:	e8 1c 26 03 00       	call   0x4454a3
412e87:	8b f0                	mov    %eax,%esi
412e89:	89 75 fc             	mov    %esi,-0x4(%ebp)
412e8c:	85 f6                	test   %esi,%esi
412e8e:	78 1f                	js     0x412eaf
412e90:	ff 37                	push   (%edi)
412e92:	e8 d3 12 00 00       	call   0x41416a
412e97:	50                   	push   %eax
412e98:	ff 77 18             	push   0x18(%edi)
412e9b:	68 d6 00 00 20       	push   $0x200000d6
412ea0:	6a 02                	push   $0x2
412ea2:	e8 68 26 ff ff       	call   0x40550f
412ea7:	83 c4 10             	add    $0x10,%esp
412eaa:	e9 1f 02 00 00       	jmp    0x4130ce
412eaf:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
412eb5:	0f 85 35 02 00 00    	jne    0x4130f0
412ebb:	33 d2                	xor    %edx,%edx
412ebd:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
412ec3:	85 c0                	test   %eax,%eax
412ec5:	0f 84 b0 00 00 00    	je     0x412f7b
412ecb:	66 39 10             	cmp    %dx,(%eax)
412ece:	0f 84 a7 00 00 00    	je     0x412f7b
412ed4:	ff 73 10             	push   0x10(%ebx)
412ed7:	50                   	push   %eax
412ed8:	8d 87 bc 00 00 00    	lea    0xbc(%edi),%eax
412ede:	68 0c 24 45 00       	push   $0x45240c
412ee3:	50                   	push   %eax
412ee4:	e8 37 f0 fe ff       	call   0x401f20
412ee9:	8b f0                	mov    %eax,%esi
412eeb:	83 c4 10             	add    $0x10,%esp
412eee:	85 f6                	test   %esi,%esi
412ef0:	0f 89 9f 00 00 00    	jns    0x412f95
412ef6:	68 1c 24 45 00       	push   $0x45241c
412efb:	e9 33 02 00 00       	jmp    0x413133
412f00:	83 7d 18 03          	cmpl   $0x3,0x18(%ebp)
412f04:	75 b7                	jne    0x412ebd
412f06:	33 c0                	xor    %eax,%eax
412f08:	89 55 ec             	mov    %edx,-0x14(%ebp)
412f0b:	40                   	inc    %eax
412f0c:	39 97 a0 00 00 00    	cmp    %edx,0xa0(%edi)
412f12:	76 52                	jbe    0x412f66
412f14:	8b ca                	mov    %edx,%ecx
412f16:	8b f0                	mov    %eax,%esi
412f18:	89 4d e8             	mov    %ecx,-0x18(%ebp)
412f1b:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
412f21:	6a ff                	push   $0xffffffff
412f23:	ff 73 44             	push   0x44(%ebx)
412f26:	6a ff                	push   $0xffffffff
412f28:	ff 34 08             	push   (%eax,%ecx,1)
412f2b:	6a 01                	push   $0x1
412f2d:	6a 7f                	push   $0x7f
412f2f:	ff 15 28 b1 44 00    	call   *0x44b128
412f35:	33 c9                	xor    %ecx,%ecx
412f37:	83 f8 02             	cmp    $0x2,%eax
412f3a:	8b 45 ec             	mov    -0x14(%ebp),%eax
412f3d:	0f 44 f1             	cmove  %ecx,%esi
412f40:	8b 4d e8             	mov    -0x18(%ebp),%ecx
412f43:	40                   	inc    %eax
412f44:	83 c1 10             	add    $0x10,%ecx
412f47:	89 45 ec             	mov    %eax,-0x14(%ebp)
412f4a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
412f4d:	3b 87 a0 00 00 00    	cmp    0xa0(%edi),%eax
412f53:	72 c6                	jb     0x412f1b
412f55:	89 75 0c             	mov    %esi,0xc(%ebp)
412f58:	8b 45 0c             	mov    0xc(%ebp),%eax
412f5b:	8b 75 fc             	mov    -0x4(%ebp),%esi
412f5e:	85 c0                	test   %eax,%eax
412f60:	0f 84 55 ff ff ff    	je     0x412ebb
412f66:	ff 37                	push   (%edi)
412f68:	e8 fd 11 00 00       	call   0x41416a
412f6d:	50                   	push   %eax
412f6e:	ff 77 18             	push   0x18(%edi)
412f71:	68 d5 00 00 20       	push   $0x200000d5
412f76:	e9 25 ff ff ff       	jmp    0x412ea0
412f7b:	52                   	push   %edx
412f7c:	ff 73 10             	push   0x10(%ebx)
412f7f:	8d 87 bc 00 00 00    	lea    0xbc(%edi),%eax
412f85:	50                   	push   %eax
412f86:	e8 1a f2 fe ff       	call   0x4021a5
412f8b:	8b f0                	mov    %eax,%esi
412f8d:	85 f6                	test   %esi,%esi
412f8f:	0f 88 99 01 00 00    	js     0x41312e
412f95:	8b 07                	mov    (%edi),%eax
412f97:	83 e8 01             	sub    $0x1,%eax
412f9a:	0f 84 95 00 00 00    	je     0x413035
412fa0:	83 e8 01             	sub    $0x1,%eax
412fa3:	74 62                	je     0x413007
412fa5:	83 e8 01             	sub    $0x1,%eax
412fa8:	74 27                	je     0x412fd1
412faa:	83 e8 01             	sub    $0x1,%eax
412fad:	74 22                	je     0x412fd1
412faf:	83 e8 01             	sub    $0x1,%eax
412fb2:	0f 85 3f 01 00 00    	jne    0x4130f7
412fb8:	83 7d 10 02          	cmpl   $0x2,0x10(%ebp)
412fbc:	8d 57 68             	lea    0x68(%edi),%edx
412fbf:	74 77                	je     0x413038
412fc1:	8b 45 14             	mov    0x14(%ebp),%eax
412fc4:	83 38 03             	cmpl   $0x3,(%eax)
412fc7:	75 6f                	jne    0x413038
412fc9:	c7 02 05 00 00 00    	movl   $0x5,(%edx)
412fcf:	eb 67                	jmp    0x413038
412fd1:	8b 45 14             	mov    0x14(%ebp),%eax
412fd4:	83 38 03             	cmpl   $0x3,(%eax)
412fd7:	75 0b                	jne    0x412fe4
412fd9:	8d 57 68             	lea    0x68(%edi),%edx
412fdc:	c7 02 02 00 00 00    	movl   $0x2,(%edx)
412fe2:	eb 54                	jmp    0x413038
412fe4:	6a 05                	push   $0x5
412fe6:	59                   	pop    %ecx
412fe7:	39 08                	cmp    %ecx,(%eax)
412fe9:	74 11                	je     0x412ffc
412feb:	83 38 06             	cmpl   $0x6,(%eax)
412fee:	74 0c                	je     0x412ffc
412ff0:	83 38 07             	cmpl   $0x7,(%eax)
412ff3:	8d 57 68             	lea    0x68(%edi),%edx
412ff6:	75 40                	jne    0x413038
412ff8:	89 0a                	mov    %ecx,(%edx)
412ffa:	eb 3c                	jmp    0x413038
412ffc:	8d 57 68             	lea    0x68(%edi),%edx
412fff:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
413005:	eb 31                	jmp    0x413038
413007:	83 7d 10 02          	cmpl   $0x2,0x10(%ebp)
41300b:	74 28                	je     0x413035
41300d:	8b 45 14             	mov    0x14(%ebp),%eax
413010:	83 38 03             	cmpl   $0x3,(%eax)
413013:	7e 20                	jle    0x413035
413015:	8b 43 3c             	mov    0x3c(%ebx),%eax
413018:	3b 47 0c             	cmp    0xc(%edi),%eax
41301b:	72 0f                	jb     0x41302c
41301d:	77 08                	ja     0x413027
41301f:	8b 43 38             	mov    0x38(%ebx),%eax
413022:	3b 47 08             	cmp    0x8(%edi),%eax
413025:	76 05                	jbe    0x41302c
413027:	6a 02                	push   $0x2
413029:	58                   	pop    %eax
41302a:	eb 02                	jmp    0x41302e
41302c:	33 c0                	xor    %eax,%eax
41302e:	8d 57 68             	lea    0x68(%edi),%edx
413031:	89 02                	mov    %eax,(%edx)
413033:	eb 03                	jmp    0x413038
413035:	8d 57 68             	lea    0x68(%edi),%edx
413038:	8b 75 08             	mov    0x8(%ebp),%esi
41303b:	8b 02                	mov    (%edx),%eax
41303d:	89 47 64             	mov    %eax,0x64(%edi)
413040:	52                   	push   %edx
413041:	8b 4e 10             	mov    0x10(%esi),%ecx
413044:	ff 77 18             	push   0x18(%edi)
413047:	51                   	push   %ecx
413048:	8b 01                	mov    (%ecx),%eax
41304a:	ff 50 50             	call   *0x50(%eax)
41304d:	50                   	push   %eax
41304e:	6a 01                	push   $0x1
413050:	56                   	push   %esi
413051:	e8 35 a5 ff ff       	call   0x40d58b
413056:	8b f0                	mov    %eax,%esi
413058:	89 75 fc             	mov    %esi,-0x4(%ebp)
41305b:	85 f6                	test   %esi,%esi
41305d:	0f 88 b4 00 00 00    	js     0x413117
413063:	8b 4f 64             	mov    0x64(%edi),%ecx
413066:	8d 47 68             	lea    0x68(%edi),%eax
413069:	39 08                	cmp    %ecx,(%eax)
41306b:	74 25                	je     0x413092
41306d:	51                   	push   %ecx
41306e:	e8 5a 11 00 00       	call   0x4141cd
413073:	50                   	push   %eax
413074:	ff 77 68             	push   0x68(%edi)
413077:	e8 51 11 00 00       	call   0x4141cd
41307c:	50                   	push   %eax
41307d:	ff 77 18             	push   0x18(%edi)
413080:	68 ca 00 00 20       	push   $0x200000ca
413085:	6a 02                	push   $0x2
413087:	e8 83 24 ff ff       	call   0x40550f
41308c:	83 c4 14             	add    $0x14,%esp
41308f:	8d 47 68             	lea    0x68(%edi),%eax
413092:	8b 4d 14             	mov    0x14(%ebp),%ecx
413095:	33 d2                	xor    %edx,%edx
413097:	83 39 03             	cmpl   $0x3,(%ecx)
41309a:	75 34                	jne    0x4130d0
41309c:	83 3f 05             	cmpl   $0x5,(%edi)
41309f:	75 2f                	jne    0x4130d0
4130a1:	39 10                	cmp    %edx,(%eax)
4130a3:	74 2b                	je     0x4130d0
4130a5:	39 97 a0 00 00 00    	cmp    %edx,0xa0(%edi)
4130ab:	76 23                	jbe    0x4130d0
4130ad:	8b bf 9c 00 00 00    	mov    0x9c(%edi),%edi
4130b3:	8d 41 78             	lea    0x78(%ecx),%eax
4130b6:	ff 77 08             	push   0x8(%edi)
4130b9:	ff 37                	push   (%edi)
4130bb:	50                   	push   %eax
4130bc:	8d 41 74             	lea    0x74(%ecx),%eax
4130bf:	50                   	push   %eax
4130c0:	e8 6c 5e 03 00       	call   0x448f31
4130c5:	8b f0                	mov    %eax,%esi
4130c7:	89 75 fc             	mov    %esi,-0x4(%ebp)
4130ca:	85 f6                	test   %esi,%esi
4130cc:	78 37                	js     0x413105
4130ce:	33 d2                	xor    %edx,%edx
4130d0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4130d3:	8b 45 e0             	mov    -0x20(%ebp),%eax
4130d6:	41                   	inc    %ecx
4130d7:	05 f8 00 00 00       	add    $0xf8,%eax
4130dc:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4130df:	89 45 e0             	mov    %eax,-0x20(%ebp)
4130e2:	3b 8b b8 00 00 00    	cmp    0xb8(%ebx),%ecx
4130e8:	0f 82 76 fd ff ff    	jb     0x412e64
4130ee:	eb 4b                	jmp    0x41313b
4130f0:	68 30 2c 45 00       	push   $0x452c30
4130f5:	eb 3c                	jmp    0x413133
4130f7:	ff 37                	push   (%edi)
4130f9:	be ff ff 00 80       	mov    $0x8000ffff,%esi
4130fe:	68 6c 2c 45 00       	push   $0x452c6c
413103:	eb 07                	jmp    0x41310c
413105:	ff 37                	push   (%edi)
413107:	68 c8 2c 45 00       	push   $0x452cc8
41310c:	56                   	push   %esi
41310d:	e8 1d d0 02 00       	call   0x44012f
413112:	83 c4 0c             	add    $0xc,%esp
413115:	eb 24                	jmp    0x41313b
413117:	56                   	push   %esi
413118:	68 00 05 00 00       	push   $0x500
41311d:	68 b8 28 45 00       	push   $0x4528b8
413122:	e8 ac 06 ff ff       	call   0x4037d3
413127:	68 a4 2c 45 00       	push   $0x452ca4
41312c:	eb 05                	jmp    0x413133
41312e:	68 5c 24 45 00       	push   $0x45245c
413133:	56                   	push   %esi
413134:	e8 f6 cf 02 00       	call   0x44012f
413139:	59                   	pop    %ecx
41313a:	59                   	pop    %ecx
41313b:	5f                   	pop    %edi
41313c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
413140:	74 08                	je     0x41314a
413142:	ff 75 f8             	push   -0x8(%ebp)
413145:	e8 06 23 03 00       	call   0x445450
41314a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41314e:	74 0b                	je     0x41315b
413150:	ff 75 f0             	push   -0x10(%ebp)
413153:	ff 75 f4             	push   -0xc(%ebp)
413156:	e8 ec f4 fe ff       	call   0x402647
41315b:	8b c6                	mov    %esi,%eax
41315d:	5e                   	pop    %esi
41315e:	5b                   	pop    %ebx
41315f:	8b e5                	mov    %ebp,%esp
413161:	5d                   	pop    %ebp
413162:	c2 14 00             	ret    $0x14
413165:	55                   	push   %ebp
413166:	8b ec                	mov    %esp,%ebp
413168:	83 ec 18             	sub    $0x18,%esp
41316b:	53                   	push   %ebx
41316c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41316f:	8d 45 f4             	lea    -0xc(%ebp),%eax
413172:	56                   	push   %esi
413173:	57                   	push   %edi
413174:	50                   	push   %eax
413175:	33 ff                	xor    %edi,%edi
413177:	53                   	push   %ebx
413178:	89 7d f4             	mov    %edi,-0xc(%ebp)
41317b:	89 7d f8             	mov    %edi,-0x8(%ebp)
41317e:	e8 47 49 01 00       	call   0x427aca
413183:	8b f0                	mov    %eax,%esi
413185:	85 f6                	test   %esi,%esi
413187:	79 0a                	jns    0x413193
413189:	68 0c 2d 45 00       	push   $0x452d0c
41318e:	e9 04 03 00 00       	jmp    0x413497
413193:	6a 01                	push   $0x1
413195:	ff 73 60             	push   0x60(%ebx)
413198:	8d 45 f8             	lea    -0x8(%ebp),%eax
41319b:	50                   	push   %eax
41319c:	e8 82 21 03 00       	call   0x445323
4131a1:	8b f0                	mov    %eax,%esi
4131a3:	89 75 e8             	mov    %esi,-0x18(%ebp)
4131a6:	85 f6                	test   %esi,%esi
4131a8:	79 0a                	jns    0x4131b4
4131aa:	68 40 2d 45 00       	push   $0x452d40
4131af:	e9 e3 02 00 00       	jmp    0x413497
4131b4:	8b d7                	mov    %edi,%edx
4131b6:	89 7d 0c             	mov    %edi,0xc(%ebp)
4131b9:	89 55 fc             	mov    %edx,-0x4(%ebp)
4131bc:	39 7b 60             	cmp    %edi,0x60(%ebx)
4131bf:	0f 86 85 00 00 00    	jbe    0x41324a
4131c5:	8b f2                	mov    %edx,%esi
4131c7:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
4131ca:	8b 04 0f             	mov    (%edi,%ecx,1),%eax
4131cd:	83 f8 04             	cmp    $0x4,%eax
4131d0:	75 3c                	jne    0x41320e
4131d2:	83 7c 0f 10 00       	cmpl   $0x0,0x10(%edi,%ecx,1)
4131d7:	74 35                	je     0x41320e
4131d9:	8b 44 0f 08          	mov    0x8(%edi,%ecx,1),%eax
4131dd:	33 f6                	xor    %esi,%esi