420d8e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
420d92:	89 45 0c             	mov    %eax,0xc(%ebp)
420d95:	74 0b                	je     0x420da2
420d97:	6a 01                	push   $0x1
420d99:	ff 75 fc             	push   -0x4(%ebp)
420d9c:	ff 15 6c 99 43 00    	call   *0x43996c
420da2:	6a 01                	push   $0x1
420da4:	8b cf                	mov    %edi,%ecx
420da6:	e8 22 ff ff ff       	call   0x420ccd
420dab:	8b 45 0c             	mov    0xc(%ebp),%eax
420dae:	5f                   	pop    %edi
420daf:	5e                   	pop    %esi
420db0:	5b                   	pop    %ebx
420db1:	c9                   	leave
420db2:	c2 0c 00             	ret    $0xc
420db5:	e8 8d 39 00 00       	call   0x424747
420dba:	ff 74 24 0c          	push   0xc(%esp)
420dbe:	8b 40 04             	mov    0x4(%eax),%eax
420dc1:	8b c8                	mov    %eax,%ecx
420dc3:	ff 74 24 0c          	push   0xc(%esp)
420dc7:	8b 10                	mov    (%eax),%edx
420dc9:	ff 74 24 0c          	push   0xc(%esp)
420dcd:	ff 92 94 00 00 00    	call   *0x94(%edx)
420dd3:	c2 0c 00             	ret    $0xc
420dd6:	b8 00 7c 42 00       	mov    $0x427c00,%eax
420ddb:	e8 50 ae fe ff       	call   0x40bc30
420de0:	51                   	push   %ecx
420de1:	56                   	push   %esi
420de2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
420de5:	e8 a2 db ff ff       	call   0x41e98c
420dea:	ff 75 08             	push   0x8(%ebp)
420ded:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420df1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
420df4:	e8 f0 dd ff ff       	call   0x41ebe9
420df9:	8b 75 10             	mov    0x10(%ebp),%esi
420dfc:	83 fe ff             	cmp    $0xffffffff,%esi
420dff:	75 03                	jne    0x420e04
420e01:	8b 75 08             	mov    0x8(%ebp),%esi
420e04:	e8 3e 39 00 00       	call   0x424747
420e09:	8b 40 04             	mov    0x4(%eax),%eax
420e0c:	56                   	push   %esi
420e0d:	ff 75 0c             	push   0xc(%ebp)
420e10:	8b c8                	mov    %eax,%ecx
420e12:	8b 10                	mov    (%eax),%edx
420e14:	ff 75 f0             	push   -0x10(%ebp)
420e17:	ff 92 94 00 00 00    	call   *0x94(%edx)
420e1d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
420e21:	8d 4d f0             	lea    -0x10(%ebp),%ecx
420e24:	8b f0                	mov    %eax,%esi
420e26:	e8 75 dc ff ff       	call   0x41eaa0
420e2b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
420e2e:	8b c6                	mov    %esi,%eax
420e30:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
420e37:	5e                   	pop    %esi
420e38:	c9                   	leave
420e39:	c2 0c 00             	ret    $0xc
420e3c:	56                   	push   %esi
420e3d:	57                   	push   %edi
420e3e:	8b 7c 24 10          	mov    0x10(%esp),%edi
420e42:	8b f1                	mov    %ecx,%esi
420e44:	85 ff                	test   %edi,%edi
420e46:	75 08                	jne    0x420e50
420e48:	e8 fa 38 00 00       	call   0x424747
420e4d:	8b 78 10             	mov    0x10(%eax),%edi
420e50:	e8 9f 35 00 00       	call   0x4243f4
420e55:	85 f6                	test   %esi,%esi
420e57:	75 04                	jne    0x420e5d
420e59:	33 c0                	xor    %eax,%eax
420e5b:	eb 03                	jmp    0x420e60
420e5d:	8b 46 1c             	mov    0x1c(%esi),%eax
420e60:	ff 74 24 14          	push   0x14(%esp)
420e64:	57                   	push   %edi
420e65:	ff 74 24 14          	push   0x14(%esp)
420e69:	50                   	push   %eax
420e6a:	ff 15 d8 97 43 00    	call   *0x4397d8
420e70:	5f                   	pop    %edi
420e71:	5e                   	pop    %esi
420e72:	c2 0c 00             	ret    $0xc
420e75:	8b 89 80 00 00 00    	mov    0x80(%ecx),%ecx
420e7b:	85 c9                	test   %ecx,%ecx
420e7d:	74 05                	je     0x420e84
420e7f:	8b 01                	mov    (%ecx),%eax
420e81:	ff 60 28             	jmp    *0x28(%eax)
420e84:	6a 01                	push   $0x1
420e86:	58                   	pop    %eax
420e87:	c3                   	ret
420e88:	55                   	push   %ebp
420e89:	8b ec                	mov    %esp,%ebp
420e8b:	81 ec 04 01 00 00    	sub    $0x104,%esp
420e91:	83 b9 a8 00 00 00 00 	cmpl   $0x0,0xa8(%ecx)
420e98:	56                   	push   %esi
420e99:	8d b1 a8 00 00 00    	lea    0xa8(%ecx),%esi
420e9f:	74 1d                	je     0x420ebe
420ea1:	ff 75 08             	push   0x8(%ebp)
420ea4:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
420eaa:	50                   	push   %eax
420eab:	e8 e8 e5 ff ff       	call   0x41f498
420eb0:	8b 0e                	mov    (%esi),%ecx
420eb2:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
420eb8:	52                   	push   %edx
420eb9:	8b 01                	mov    (%ecx),%eax
420ebb:	ff 50 04             	call   *0x4(%eax)
420ebe:	5e                   	pop    %esi
420ebf:	c9                   	leave
420ec0:	c2 04 00             	ret    $0x4
420ec3:	8b 89 80 00 00 00    	mov    0x80(%ecx),%ecx
420ec9:	ff 74 24 04          	push   0x4(%esp)
420ecd:	8b 01                	mov    (%ecx),%eax
420ecf:	ff 50 24             	call   *0x24(%eax)
420ed2:	c2 04 00             	ret    $0x4
420ed5:	8b 89 80 00 00 00    	mov    0x80(%ecx),%ecx
420edb:	85 c9                	test   %ecx,%ecx
420edd:	74 09                	je     0x420ee8
420edf:	8b 01                	mov    (%ecx),%eax
420ee1:	ff 74 24 04          	push   0x4(%esp)
420ee5:	ff 50 2c             	call   *0x2c(%eax)
420ee8:	c2 04 00             	ret    $0x4
420eeb:	8b 89 a8 00 00 00    	mov    0xa8(%ecx),%ecx
420ef1:	85 c9                	test   %ecx,%ecx
420ef3:	75 0c                	jne    0x420f01
420ef5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
420ef9:	6a 00                	push   $0x0
420efb:	8b 01                	mov    (%ecx),%eax
420efd:	ff 10                	call   *(%eax)
420eff:	eb 09                	jmp    0x420f0a
420f01:	8b 01                	mov    (%ecx),%eax
420f03:	ff 74 24 04          	push   0x4(%esp)
420f07:	ff 50 08             	call   *0x8(%eax)
420f0a:	c2 04 00             	ret    $0x4
420f0d:	8b 89 80 00 00 00    	mov    0x80(%ecx),%ecx
420f13:	85 c9                	test   %ecx,%ecx
420f15:	74 0b                	je     0x420f22
420f17:	8b 01                	mov    (%ecx),%eax
420f19:	ff 74 24 04          	push   0x4(%esp)
420f1d:	ff 50 38             	call   *0x38(%eax)
420f20:	eb 02                	jmp    0x420f24
420f22:	33 c0                	xor    %eax,%eax
420f24:	c2 04 00             	ret    $0x4
420f27:	8b 44 24 04          	mov    0x4(%esp),%eax
420f2b:	8b 91 a8 00 00 00    	mov    0xa8(%ecx),%edx
420f31:	56                   	push   %esi
420f32:	8d b1 a8 00 00 00    	lea    0xa8(%ecx),%esi
420f38:	8b 52 08             	mov    0x8(%edx),%edx
420f3b:	57                   	push   %edi
420f3c:	8d b8 f0 1e ff ff    	lea    -0xe110(%eax),%edi
420f42:	8b 01                	mov    (%ecx),%eax
420f44:	ff 34 ba             	push   (%edx,%edi,4)
420f47:	ff 90 84 00 00 00    	call   *0x84(%eax)
420f4d:	85 c0                	test   %eax,%eax
420f4f:	75 07                	jne    0x420f58
420f51:	8b 0e                	mov    (%esi),%ecx
420f53:	57                   	push   %edi
420f54:	8b 01                	mov    (%ecx),%eax
420f56:	ff 10                	call   *(%eax)
420f58:	6a 01                	push   $0x1
420f5a:	58                   	pop    %eax
420f5b:	5f                   	pop    %edi
420f5c:	5e                   	pop    %esi
420f5d:	c2 04 00             	ret    $0x4
420f60:	55                   	push   %ebp
420f61:	8b ec                	mov    %esp,%ebp
420f63:	83 ec 10             	sub    $0x10,%esp
420f66:	56                   	push   %esi
420f67:	8b f1                	mov    %ecx,%esi
420f69:	57                   	push   %edi
420f6a:	83 7e 7c 00          	cmpl   $0x0,0x7c(%esi)
420f6e:	74 34                	je     0x420fa4
420f70:	ff 75 08             	push   0x8(%ebp)
420f73:	e8 eb 45 00 00       	call   0x425563
420f78:	8b f0                	mov    %eax,%esi
420f7a:	85 f6                	test   %esi,%esi
420f7c:	74 51                	je     0x420fcf
420f7e:	8d 45 10             	lea    0x10(%ebp),%eax
420f81:	6a 04                	push   $0x4
420f83:	50                   	push   %eax
420f84:	6a 04                	push   $0x4
420f86:	6a 00                	push   $0x0
420f88:	ff 75 0c             	push   0xc(%ebp)
420f8b:	56                   	push   %esi
420f8c:	ff 15 3c 95 43 00    	call   *0x43953c
420f92:	56                   	push   %esi
420f93:	8b f8                	mov    %eax,%edi
420f95:	ff 15 38 95 43 00    	call   *0x439538
420f9b:	33 c0                	xor    %eax,%eax
420f9d:	85 ff                	test   %edi,%edi
420f9f:	0f 94 c0             	sete   %al
420fa2:	eb 2b                	jmp    0x420fcf
420fa4:	ff 75 10             	push   0x10(%ebp)
420fa7:	8d 45 f0             	lea    -0x10(%ebp),%eax
420faa:	68 e4 b7 42 00       	push   $0x42b7e4
420faf:	50                   	push   %eax
420fb0:	ff 15 b4 98 43 00    	call   *0x4398b4
420fb6:	83 c4 0c             	add    $0xc,%esp
420fb9:	8d 45 f0             	lea    -0x10(%ebp),%eax
420fbc:	ff b6 90 00 00 00    	push   0x90(%esi)
420fc2:	50                   	push   %eax
420fc3:	ff 75 0c             	push   0xc(%ebp)
420fc6:	ff 75 08             	push   0x8(%ebp)
420fc9:	ff 15 78 96 43 00    	call   *0x439678
420fcf:	5f                   	pop    %edi
420fd0:	5e                   	pop    %esi
420fd1:	c9                   	leave
420fd2:	c2 0c 00             	ret    $0xc
420fd5:	b8 60 9e 42 00       	mov    $0x429e60,%eax
420fda:	c3                   	ret
420fdb:	56                   	push   %esi
420fdc:	8b f1                	mov    %ecx,%esi
420fde:	e8 ce 0f 00 00       	call   0x421fb1
420fe3:	83 a6 bc 00 00 00 00 	andl   $0x0,0xbc(%esi)
420fea:	c7 06 1c a1 42 00    	movl   $0x42a11c,(%esi)
420ff0:	8b c6                	mov    %esi,%eax
420ff2:	5e                   	pop    %esi
420ff3:	c3                   	ret
420ff4:	56                   	push   %esi
420ff5:	8b f1                	mov    %ecx,%esi
420ff7:	e8 14 00 00 00       	call   0x421010
420ffc:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
421001:	74 07                	je     0x42100a
421003:	56                   	push   %esi
421004:	e8 34 bd ff ff       	call   0x41cd3d
421009:	59                   	pop    %ecx
42100a:	8b c6                	mov    %esi,%eax
42100c:	5e                   	pop    %esi
42100d:	c2 04 00             	ret    $0x4
421010:	e9 7e 10 00 00       	jmp    0x422093
421015:	53                   	push   %ebx
421016:	56                   	push   %esi
421017:	57                   	push   %edi
421018:	8b f9                	mov    %ecx,%edi
42101a:	6a 00                	push   $0x0
42101c:	e8 2e 04 00 00       	call   0x42144f
421021:	8b 5c 24 10          	mov    0x10(%esp),%ebx
421025:	be 11 01 00 00       	mov    $0x111,%esi
42102a:	85 c0                	test   %eax,%eax
42102c:	74 13                	je     0x421041
42102e:	ff 74 24 14          	push   0x14(%esp)
421032:	53                   	push   %ebx
421033:	56                   	push   %esi
421034:	ff 70 1c             	push   0x1c(%eax)
421037:	50                   	push   %eax
421038:	e8 17 90 ff ff       	call   0x41a054
42103d:	85 c0                	test   %eax,%eax
42103f:	75 30                	jne    0x421071
421041:	ff 74 24 14          	push   0x14(%esp)
421045:	8b cf                	mov    %edi,%ecx
421047:	53                   	push   %ebx
421048:	e8 fe 12 00 00       	call   0x42234b
42104d:	85 c0                	test   %eax,%eax
42104f:	75 20                	jne    0x421071
421051:	39 44 24 14          	cmp    %eax,0x14(%esp)
421055:	75 1f                	jne    0x421076
421057:	8b c3                	mov    %ebx,%eax
421059:	66 25 00 f0          	and    $0xf000,%ax
42105d:	66 3d 00 f0          	cmp    $0xf000,%ax
421061:	75 13                	jne    0x421076
421063:	8b 07                	mov    (%edi),%eax
421065:	6a 00                	push   $0x0
421067:	53                   	push   %ebx
421068:	56                   	push   %esi
421069:	8b cf                	mov    %edi,%ecx
42106b:	ff 90 a8 00 00 00    	call   *0xa8(%eax)
421071:	6a 01                	push   $0x1
421073:	58                   	pop    %eax
421074:	eb 02                	jmp    0x421078
421076:	33 c0                	xor    %eax,%eax
421078:	5f                   	pop    %edi
421079:	5e                   	pop    %esi
42107a:	5b                   	pop    %ebx
42107b:	c2 08 00             	ret    $0x8
42107e:	55                   	push   %ebp
42107f:	8b ec                	mov    %esp,%ebp
421081:	51                   	push   %ecx
421082:	53                   	push   %ebx
421083:	56                   	push   %esi
421084:	57                   	push   %edi
421085:	6a 00                	push   $0x0
421087:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42108a:	e8 c0 03 00 00       	call   0x42144f
42108f:	8b d8                	mov    %eax,%ebx
421091:	85 db                	test   %ebx,%ebx
421093:	74 39                	je     0x4210ce
421095:	68 ce b1 40 00       	push   $0x40b1ce
42109a:	b9 b4 6a 43 00       	mov    $0x436ab4,%ecx
42109f:	e8 ea 3f 00 00       	call   0x42508e
4210a4:	ff 75 14             	push   0x14(%ebp)
4210a7:	8b b8 c4 00 00 00    	mov    0xc4(%eax),%edi
4210ad:	8d b0 c4 00 00 00    	lea    0xc4(%eax),%esi
4210b3:	8b 03                	mov    (%ebx),%eax
4210b5:	ff 75 10             	push   0x10(%ebp)
4210b8:	8b cb                	mov    %ebx,%ecx
4210ba:	ff 75 0c             	push   0xc(%ebp)
4210bd:	ff 75 08             	push   0x8(%ebp)
4210c0:	ff 50 14             	call   *0x14(%eax)
4210c3:	85 c0                	test   %eax,%eax
4210c5:	89 3e                	mov    %edi,(%esi)
4210c7:	74 05                	je     0x4210ce
4210c9:	6a 01                	push   $0x1
4210cb:	58                   	pop    %eax
4210cc:	eb 14                	jmp    0x4210e2
4210ce:	ff 75 14             	push   0x14(%ebp)
4210d1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4210d4:	ff 75 10             	push   0x10(%ebp)
4210d7:	ff 75 0c             	push   0xc(%ebp)
4210da:	ff 75 08             	push   0x8(%ebp)
4210dd:	e8 8e 1b 00 00       	call   0x422c70
4210e2:	5f                   	pop    %edi
4210e3:	5e                   	pop    %esi
4210e4:	5b                   	pop    %ebx
4210e5:	c9                   	leave
4210e6:	c2 10 00             	ret    $0x10
4210e9:	56                   	push   %esi
4210ea:	8b 74 24 0c          	mov    0xc(%esp),%esi
4210ee:	57                   	push   %edi
4210ef:	8b f9                	mov    %ecx,%edi
4210f1:	85 f6                	test   %esi,%esi
4210f3:	75 15                	jne    0x42110a
4210f5:	e8 60 ba ff ff       	call   0x41cb5a
4210fa:	85 c0                	test   %eax,%eax
4210fc:	74 0c                	je     0x42110a
4210fe:	8b b7 90 00 00 00    	mov    0x90(%edi),%esi
421104:	81 c6 00 00 01 00    	add    $0x10000,%esi
42110a:	6a 00                	push   $0x0
42110c:	8b cf                	mov    %edi,%ecx
42110e:	e8 3c 03 00 00       	call   0x42144f
421113:	85 c0                	test   %eax,%eax
421115:	74 17                	je     0x42112e
421117:	56                   	push   %esi
421118:	ff 74 24 10          	push   0x10(%esp)
42111c:	68 65 03 00 00       	push   $0x365
421121:	ff 70 1c             	push   0x1c(%eax)
421124:	50                   	push   %eax
421125:	e8 2a 8f ff ff       	call   0x41a054
42112a:	85 c0                	test   %eax,%eax
42112c:	75 29                	jne    0x421157
42112e:	56                   	push   %esi
42112f:	8b cf                	mov    %edi,%ecx
421131:	ff 74 24 10          	push   0x10(%esp)
421135:	e8 a7 11 00 00       	call   0x4222e1
42113a:	85 c0                	test   %eax,%eax
42113c:	75 19                	jne    0x421157
42113e:	85 f6                	test   %esi,%esi
421140:	74 1a                	je     0x42115c
421142:	e8 00 36 00 00       	call   0x424747
421147:	8b 40 04             	mov    0x4(%eax),%eax
42114a:	6a 01                	push   $0x1
42114c:	56                   	push   %esi
42114d:	8b c8                	mov    %eax,%ecx
42114f:	8b 10                	mov    (%eax),%edx
421151:	ff 92 a0 00 00 00    	call   *0xa0(%edx)
421157:	6a 01                	push   $0x1