41ddb9:	ff 76 08             	push   0x8(%esi)
41ddbc:	ff 70 04             	push   0x4(%eax)
41ddbf:	ff 15 a0 97 43 00    	call   *0x4397a0
41ddc5:	5f                   	pop    %edi
41ddc6:	5e                   	pop    %esi
41ddc7:	c2 04 00             	ret    $0x4
41ddca:	56                   	push   %esi
41ddcb:	8b f1                	mov    %ecx,%esi
41ddcd:	57                   	push   %edi
41ddce:	8b 46 0c             	mov    0xc(%esi),%eax
41ddd1:	85 c0                	test   %eax,%eax
41ddd3:	74 37                	je     0x41de0c
41ddd5:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
41ddd9:	75 40                	jne    0x41de1b
41dddb:	bf 00 04 00 00       	mov    $0x400,%edi
41dde0:	57                   	push   %edi
41dde1:	ff 76 08             	push   0x8(%esi)
41dde4:	ff 70 04             	push   0x4(%eax)
41dde7:	ff 15 a8 97 43 00    	call   *0x4397a8
41dded:	ff 74 24 0c          	push   0xc(%esp)
41ddf1:	8b 4e 0c             	mov    0xc(%esi),%ecx
41ddf4:	66 25 fb f6          	and    $0xf6fb,%ax
41ddf8:	ff 76 04             	push   0x4(%esi)
41ddfb:	0b c7                	or     %edi,%eax
41ddfd:	50                   	push   %eax
41ddfe:	ff 76 08             	push   0x8(%esi)
41de01:	ff 71 04             	push   0x4(%ecx)
41de04:	ff 15 a4 97 43 00    	call   *0x4397a4
41de0a:	eb 0f                	jmp    0x41de1b
41de0c:	ff 74 24 0c          	push   0xc(%esp)
41de10:	8b 46 14             	mov    0x14(%esi),%eax
41de13:	ff 70 1c             	push   0x1c(%eax)
41de16:	e8 59 22 00 00       	call   0x420074
41de1b:	5f                   	pop    %edi
41de1c:	5e                   	pop    %esi
41de1d:	c2 04 00             	ret    $0x4
41de20:	55                   	push   %ebp
41de21:	8b ec                	mov    %esp,%ebp
41de23:	83 ec 0c             	sub    $0xc,%esp
41de26:	53                   	push   %ebx
41de27:	56                   	push   %esi
41de28:	8b f1                	mov    %ecx,%esi
41de2a:	57                   	push   %edi
41de2b:	33 ff                	xor    %edi,%edi
41de2d:	8b 4e 04             	mov    0x4(%esi),%ecx
41de30:	3b cf                	cmp    %edi,%ecx
41de32:	74 49                	je     0x41de7d
41de34:	66 81 7e 04 ff ff    	cmpw   $0xffff,0x4(%esi)
41de3a:	74 41                	je     0x41de7d
41de3c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41de3f:	57                   	push   %edi
41de40:	56                   	push   %esi
41de41:	6a ff                	push   $0xffffffff
41de43:	8b 03                	mov    (%ebx),%eax
41de45:	51                   	push   %ecx
41de46:	8b cb                	mov    %ebx,%ecx
41de48:	89 7e 18             	mov    %edi,0x18(%esi)
41de4b:	8b 40 14             	mov    0x14(%eax),%eax
41de4e:	89 45 08             	mov    %eax,0x8(%ebp)
41de51:	ff d0                	call   *%eax
41de53:	39 7d 0c             	cmp    %edi,0xc(%ebp)
41de56:	89 45 fc             	mov    %eax,-0x4(%ebp)
41de59:	74 1d                	je     0x41de78
41de5b:	39 7e 18             	cmp    %edi,0x18(%esi)
41de5e:	75 18                	jne    0x41de78
41de60:	8d 45 f4             	lea    -0xc(%ebp),%eax
41de63:	8b cb                	mov    %ebx,%ecx
41de65:	50                   	push   %eax
41de66:	56                   	push   %esi
41de67:	57                   	push   %edi
41de68:	89 7d f4             	mov    %edi,-0xc(%ebp)
41de6b:	ff 76 04             	push   0x4(%esi)
41de6e:	ff 55 08             	call   *0x8(%ebp)
41de71:	8b 16                	mov    (%esi),%edx
41de73:	50                   	push   %eax
41de74:	8b ce                	mov    %esi,%ecx
41de76:	ff 12                	call   *(%edx)
41de78:	8b 45 fc             	mov    -0x4(%ebp),%eax
41de7b:	eb 03                	jmp    0x41de80
41de7d:	6a 01                	push   $0x1
41de7f:	58                   	pop    %eax
41de80:	5f                   	pop    %edi
41de81:	5e                   	pop    %esi
41de82:	5b                   	pop    %ebx
41de83:	c9                   	leave
41de84:	c2 08 00             	ret    $0x8
41de87:	b8 38 7a 42 00       	mov    $0x427a38,%eax
41de8c:	e8 9f dd fe ff       	call   0x40bc30
41de91:	51                   	push   %ecx
41de92:	83 ec 44             	sub    $0x44,%esp
41de95:	53                   	push   %ebx
41de96:	56                   	push   %esi
41de97:	57                   	push   %edi
41de98:	8b 7d 08             	mov    0x8(%ebp),%edi
41de9b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41de9e:	89 65 f0             	mov    %esp,-0x10(%ebp)
41dea1:	8b 77 04             	mov    0x4(%edi),%esi
41dea4:	89 75 ec             	mov    %esi,-0x14(%ebp)
41dea7:	e8 ab c0 ff ff       	call   0x419f57
41deac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41deb0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41deb4:	e8 3b 65 00 00       	call   0x4243f4
41deb9:	8b 0f                	mov    (%edi),%ecx
41debb:	8b 49 04             	mov    0x4(%ecx),%ecx
41debe:	89 48 04             	mov    %ecx,0x4(%eax)
41dec1:	e8 81 68 00 00       	call   0x424747
41dec6:	68 bd b2 40 00       	push   $0x40b2bd
41decb:	8d 88 70 10 00 00    	lea    0x1070(%eax),%ecx
41ded1:	e8 b8 71 00 00       	call   0x42508e
41ded6:	89 70 04             	mov    %esi,0x4(%eax)
41ded9:	8b 4f 0c             	mov    0xc(%edi),%ecx
41dedc:	89 48 28             	mov    %ecx,0x28(%eax)
41dedf:	e8 35 01 00 00       	call   0x41e019
41dee4:	e8 5e 68 00 00       	call   0x424747
41dee9:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
41deed:	8b 40 04             	mov    0x4(%eax),%eax
41def0:	75 55                	jne    0x41df47
41def2:	8b 40 1c             	mov    0x1c(%eax),%eax
41def5:	85 c0                	test   %eax,%eax
41def7:	75 04                	jne    0x41defd
41def9:	33 c9                	xor    %ecx,%ecx
41defb:	eb 03                	jmp    0x41df00
41defd:	8b 48 1c             	mov    0x1c(%eax),%ecx
41df00:	85 c9                	test   %ecx,%ecx
41df02:	74 43                	je     0x41df47
41df04:	ff 70 1c             	push   0x1c(%eax)
41df07:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41df0a:	e8 f5 c3 ff ff       	call   0x41a304
41df0f:	8d 45 b0             	lea    -0x50(%ebp),%eax
41df12:	89 46 1c             	mov    %eax,0x1c(%esi)
41df15:	eb 30                	jmp    0x41df47
41df17:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41df1a:	e8 1e c4 ff ff       	call   0x41a33d
41df1f:	8b 45 08             	mov    0x8(%ebp),%eax
41df22:	ff 70 10             	push   0x10(%eax)
41df25:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
41df2c:	ff 15 74 97 43 00    	call   *0x439774
41df32:	6a 00                	push   $0x0
41df34:	6a ff                	push   $0xffffffff
41df36:	e8 96 00 00 00       	call   0x41dfd1
41df3b:	b8 41 df 41 00       	mov    $0x41df41,%eax
41df40:	c3                   	ret
41df41:	8b 7d 08             	mov    0x8(%ebp),%edi
41df44:	8b 75 ec             	mov    -0x14(%ebp),%esi
41df47:	ff 77 10             	push   0x10(%edi)
41df4a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41df4e:	8b 5f 14             	mov    0x14(%edi),%ebx
41df51:	ff 15 74 97 43 00    	call   *0x439774
41df57:	6a ff                	push   $0xffffffff
41df59:	53                   	push   %ebx
41df5a:	ff 15 d8 96 43 00    	call   *0x4396d8
41df60:	53                   	push   %ebx
41df61:	ff 15 50 97 43 00    	call   *0x439750
41df67:	8b 46 50             	mov    0x50(%esi),%eax
41df6a:	85 c0                	test   %eax,%eax
41df6c:	74 08                	je     0x41df76
41df6e:	ff 76 4c             	push   0x4c(%esi)
41df71:	ff d0                	call   *%eax
41df73:	59                   	pop    %ecx
41df74:	eb 15                	jmp    0x41df8b
41df76:	8b 3e                	mov    (%esi),%edi
41df78:	8b ce                	mov    %esi,%ecx
41df7a:	ff 57 58             	call   *0x58(%edi)
41df7d:	85 c0                	test   %eax,%eax
41df7f:	8b ce                	mov    %esi,%ecx
41df81:	75 05                	jne    0x41df88
41df83:	ff 57 70             	call   *0x70(%edi)
41df86:	eb 03                	jmp    0x41df8b
41df88:	ff 57 5c             	call   *0x5c(%edi)
41df8b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41df8e:	8b f0                	mov    %eax,%esi
41df90:	e8 a8 c3 ff ff       	call   0x41a33d
41df95:	6a 01                	push   $0x1
41df97:	56                   	push   %esi
41df98:	e8 34 00 00 00       	call   0x41dfd1
41df9d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41dfa1:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41dfa4:	e8 f8 c9 ff ff       	call   0x41a9a1
41dfa9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41dfac:	5f                   	pop    %edi
41dfad:	5e                   	pop    %esi
41dfae:	33 c0                	xor    %eax,%eax
41dfb0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41dfb7:	5b                   	pop    %ebx
41dfb8:	c9                   	leave
41dfb9:	c2 04 00             	ret    $0x4
41dfbc:	e8 ac 67 00 00       	call   0x42476d
41dfc1:	8b 40 04             	mov    0x4(%eax),%eax
41dfc4:	85 c0                	test   %eax,%eax
41dfc6:	75 08                	jne    0x41dfd0
41dfc8:	e8 7a 67 00 00       	call   0x424747
41dfcd:	8b 40 04             	mov    0x4(%eax),%eax
41dfd0:	c3                   	ret
41dfd1:	56                   	push   %esi
41dfd2:	57                   	push   %edi
41dfd3:	e8 95 67 00 00       	call   0x42476d
41dfd8:	8b f8                	mov    %eax,%edi
41dfda:	8b 77 04             	mov    0x4(%edi),%esi
41dfdd:	85 f6                	test   %esi,%esi
41dfdf:	74 22                	je     0x41e003
41dfe1:	8b 46 54             	mov    0x54(%esi),%eax
41dfe4:	85 c0                	test   %eax,%eax
41dfe6:	74 06                	je     0x41dfee
41dfe8:	6a 00                	push   $0x0
41dfea:	6a 01                	push   $0x1
41dfec:	ff d0                	call   *%eax
41dfee:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
41dff3:	74 0a                	je     0x41dfff
41dff5:	8b 06                	mov    (%esi),%eax
41dff7:	8b ce                	mov    %esi,%ecx
41dff9:	ff 90 80 00 00 00    	call   *0x80(%eax)
41dfff:	83 67 04 00          	andl   $0x0,0x4(%edi)
41e003:	6a 00                	push   $0x0
41e005:	e8 6e 00 00 00       	call   0x41e078
41e00a:	ff 74 24 0c          	push   0xc(%esp)
41e00e:	e8 9d e9 fe ff       	call   0x40c9b0
41e013:	59                   	pop    %ecx
41e014:	5f                   	pop    %edi
41e015:	5e                   	pop    %esi
41e016:	c2 08 00             	ret    $0x8
41e019:	e8 29 67 00 00       	call   0x424747
41e01e:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
41e022:	75 53                	jne    0x41e077
41e024:	56                   	push   %esi
41e025:	e8 ca 63 00 00       	call   0x4243f4
41e02a:	8b f0                	mov    %eax,%esi
41e02c:	ff 15 4c 97 43 00    	call   *0x43974c
41e032:	50                   	push   %eax
41e033:	6a 00                	push   $0x0
41e035:	68 58 e5 41 00       	push   $0x41e558
41e03a:	6a ff                	push   $0xffffffff
41e03c:	ff 15 ec 98 43 00    	call   *0x4398ec
41e042:	68 3f b2 40 00       	push   $0x40b23f
41e047:	b9 78 6d 43 00       	mov    $0x436d78,%ecx
41e04c:	89 46 30             	mov    %eax,0x30(%esi)
41e04f:	e8 fc 70 00 00       	call   0x425150
41e054:	8b f0                	mov    %eax,%esi
41e056:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
41e05a:	74 0b                	je     0x41e067
41e05c:	e8 e6 66 00 00       	call   0x424747
41e061:	ff 70 08             	push   0x8(%eax)
41e064:	ff 56 14             	call   *0x14(%esi)
41e067:	68 01 b3 40 00       	push   $0x40b301
41e06c:	b9 7c 6d 43 00       	mov    $0x436d7c,%ecx
41e071:	e8 18 70 00 00       	call   0x42508e
41e076:	5e                   	pop    %esi
41e077:	c3                   	ret
41e078:	56                   	push   %esi
41e079:	e8 28 0d 00 00       	call   0x41eda6
41e07e:	6a ff                	push   $0xffffffff
41e080:	e8 2a 0d 00 00       	call   0x41edaf
41e085:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
41e08a:	75 37                	jne    0x41e0c3
41e08c:	b9 b4 6a 43 00       	mov    $0x436ab4,%ecx
41e091:	e8 6f 70 00 00       	call   0x425105
41e096:	8b f0                	mov    %eax,%esi
41e098:	85 f6                	test   %esi,%esi
41e09a:	74 27                	je     0x41e0c3
41e09c:	8b 8e cc 00 00 00    	mov    0xcc(%esi),%ecx
41e0a2:	85 c9                	test   %ecx,%ecx
41e0a4:	74 1d                	je     0x41e0c3
41e0a6:	8b 01                	mov    (%ecx),%eax
41e0a8:	ff 50 60             	call   *0x60(%eax)
41e0ab:	8b 8e cc 00 00 00    	mov    0xcc(%esi),%ecx
41e0b1:	85 c9                	test   %ecx,%ecx
41e0b3:	74 07                	je     0x41e0bc
41e0b5:	8b 01                	mov    (%ecx),%eax
41e0b7:	6a 01                	push   $0x1
41e0b9:	ff 50 04             	call   *0x4(%eax)
41e0bc:	83 a6 cc 00 00 00 00 	andl   $0x0,0xcc(%esi)
41e0c3:	8b 0d 38 6d 43 00    	mov    0x436d38,%ecx
41e0c9:	85 c9                	test   %ecx,%ecx
41e0cb:	74 0b                	je     0x41e0d8
41e0cd:	6a 00                	push   $0x0
41e0cf:	ff 74 24 0c          	push   0xc(%esp)
41e0d3:	e8 5d 6f 00 00       	call   0x425035
41e0d8:	5e                   	pop    %esi
41e0d9:	c2 04 00             	ret    $0x4
41e0dc:	55                   	push   %ebp
41e0dd:	8b ec                	mov    %esp,%ebp
41e0df:	83 ec 1c             	sub    $0x1c,%esp
41e0e2:	53                   	push   %ebx
41e0e3:	56                   	push   %esi
41e0e4:	57                   	push   %edi
41e0e5:	33 db                	xor    %ebx,%ebx
41e0e7:	6a 1c                	push   $0x1c
41e0e9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e0ec:	53                   	push   %ebx
41e0ed:	8b f1                	mov    %ecx,%esi
41e0ef:	50                   	push   %eax
41e0f0:	e8 1b e3 fe ff       	call   0x40c410
41e0f5:	83 c4 0c             	add    $0xc,%esp
41e0f8:	e8 f7 62 00 00       	call   0x4243f4
41e0fd:	8b 3d 58 97 43 00    	mov    0x439758,%edi
41e103:	53                   	push   %ebx
41e104:	53                   	push   %ebx
41e105:	6a 01                	push   $0x1
41e107:	53                   	push   %ebx
41e108:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41e10b:	89 75 e8             	mov    %esi,-0x18(%ebp)
41e10e:	ff d7                	call   *%edi
41e110:	53                   	push   %ebx
41e111:	53                   	push   %ebx
41e112:	6a 01                	push   $0x1
41e114:	53                   	push   %ebx
41e115:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e118:	ff d7                	call   *%edi
41e11a:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
41e11d:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e120:	8b 45 08             	mov    0x8(%ebp),%eax
41e123:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e126:	0f 84 86 00 00 00    	je     0x41e1b2
41e12c:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
41e12f:	74 7e                	je     0x41e1af
41e131:	8d 4e 2c             	lea    0x2c(%esi),%ecx
41e134:	0c 04                	or     $0x4,%al
41e136:	51                   	push   %ecx
41e137:	50                   	push   %eax
41e138:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e13b:	50                   	push   %eax
41e13c:	68 87 de 41 00       	push   $0x41de87
41e141:	ff 75 0c             	push   0xc(%ebp)
41e144:	ff 75 10             	push   0x10(%ebp)
41e147:	e8 34 e7 fe ff       	call   0x40c880
41e14c:	83 c4 18             	add    $0x18,%esp
41e14f:	3b c3                	cmp    %ebx,%eax
41e151:	89 46 28             	mov    %eax,0x28(%esi)
41e154:	74 73                	je     0x41e1c9
41e156:	50                   	push   %eax
41e157:	ff 15 20 97 43 00    	call   *0x439720
41e15d:	6a ff                	push   $0xffffffff
41e15f:	ff 75 f4             	push   -0xc(%ebp)
41e162:	ff 15 d8 96 43 00    	call   *0x4396d8
41e168:	ff 75 f4             	push   -0xc(%ebp)
41e16b:	8b 3d 50 97 43 00    	mov    0x439750,%edi
41e171:	ff d7                	call   *%edi
41e173:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
41e177:	74 09                	je     0x41e182
41e179:	ff 76 28             	push   0x28(%esi)
41e17c:	ff 15 1c 97 43 00    	call   *0x43971c
41e182:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
41e185:	74 1a                	je     0x41e1a1
41e187:	6a ff                	push   $0xffffffff
41e189:	ff 76 28             	push   0x28(%esi)
41e18c:	ff 15 d8 96 43 00    	call   *0x4396d8
41e192:	ff 76 28             	push   0x28(%esi)
41e195:	ff d7                	call   *%edi
41e197:	ff 75 f8             	push   -0x8(%ebp)
41e19a:	89 5e 28             	mov    %ebx,0x28(%esi)
41e19d:	ff d7                	call   *%edi