474e3f:	8b 49 04             	mov    0x4(%ecx),%ecx
474e42:	8d 45 f8             	lea    -0x8(%ebp),%eax
474e45:	50                   	push   %eax
474e46:	e8 f4 2e fd ff       	call   0x447d3f
474e4b:	8b 45 f8             	mov    -0x8(%ebp),%eax
474e4e:	59                   	pop    %ecx
474e4f:	eb 30                	jmp    0x474e81
474e51:	33 c0                	xor    %eax,%eax
474e53:	eb 07                	jmp    0x474e5c
474e55:	33 c0                	xor    %eax,%eax
474e57:	38 06                	cmp    %al,(%esi)
474e59:	74 01                	je     0x474e5c
474e5b:	40                   	inc    %eax
474e5c:	33 d2                	xor    %edx,%edx
474e5e:	e9 64 81 f9 ff       	jmp    0x40cfc7
474e63:	8d 4a 04             	lea    0x4(%edx),%ecx
474e66:	6a 10                	push   $0x10
474e68:	8d 55 f8             	lea    -0x8(%ebp),%edx
474e6b:	e8 e1 75 fa ff       	call   0x41c451
474e70:	8b 46 08             	mov    0x8(%esi),%eax
474e73:	59                   	pop    %ecx
474e74:	83 78 04 0a          	cmpl   $0xa,0x4(%eax)
474e78:	8b 45 f8             	mov    -0x8(%ebp),%eax
474e7b:	0f 86 5e 81 f9 ff    	jbe    0x40cfdf
474e81:	8b 55 fc             	mov    -0x4(%ebp),%edx
474e84:	e9 3e 81 f9 ff       	jmp    0x40cfc7
474e89:	83 e8 09             	sub    $0x9,%eax
474e8c:	74 2f                	je     0x474ebd
474e8e:	48                   	dec    %eax
474e8f:	74 25                	je     0x474eb6
474e91:	48                   	dec    %eax
474e92:	0f 85 44 84 f9 ff    	jne    0x40d2dc
474e98:	8b 09                	mov    (%ecx),%ecx
474e9a:	83 39 08             	cmpl   $0x8,(%ecx)
474e9d:	0f 8f 39 84 f9 ff    	jg     0x40d2dc
474ea3:	8b 11                	mov    (%ecx),%edx
474ea5:	8b 49 04             	mov    0x4(%ecx),%ecx
474ea8:	8d 45 f8             	lea    -0x8(%ebp),%eax
474eab:	50                   	push   %eax
474eac:	e8 8e 2e fd ff       	call   0x447d3f
474eb1:	e9 17 84 f9 ff       	jmp    0x40d2cd
474eb6:	8b 01                	mov    (%ecx),%eax
474eb8:	8b 40 04             	mov    0x4(%eax),%eax
474ebb:	c9                   	leave
474ebc:	c3                   	ret
474ebd:	33 c0                	xor    %eax,%eax
474ebf:	38 01                	cmp    %al,(%ecx)
474ec1:	0f 95 c0             	setne  %al
474ec4:	c9                   	leave
474ec5:	c3                   	ret
474ec6:	83 c0 05             	add    $0x5,%eax
474ec9:	83 f8 14             	cmp    $0x14,%eax
474ecc:	0f 8c 5e f5 f8 ff    	jl     0x404430
474ed2:	e9 63 f5 f8 ff       	jmp    0x40443a
474ed7:	8b 45 08             	mov    0x8(%ebp),%eax
474eda:	83 c0 14             	add    $0x14,%eax
474edd:	6a 00                	push   $0x0
474edf:	03 c2                	add    %edx,%eax
474ee1:	50                   	push   %eax
474ee2:	ff 33                	push   (%ebx)
474ee4:	8b cb                	mov    %ebx,%ecx
474ee6:	e8 2c f6 f8 ff       	call   0x404517
474eeb:	ff 33                	push   (%ebx)
474eed:	8d 45 f4             	lea    -0xc(%ebp),%eax
474ef0:	6a 01                	push   $0x1
474ef2:	6a 04                	push   $0x4
474ef4:	50                   	push   %eax
474ef5:	8b cb                	mov    %ebx,%ecx
474ef7:	e8 f1 f5 f8 ff       	call   0x4044ed
474efc:	81 7d f4 45 41 30 36 	cmpl   $0x36304145,-0xc(%ebp)
474f03:	74 0a                	je     0x474f0f
474f05:	be 04 00 00 00       	mov    $0x4,%esi
474f0a:	e9 6f f5 f8 ff       	jmp    0x40447e
474f0f:	33 f6                	xor    %esi,%esi
474f11:	e9 68 f5 f8 ff       	jmp    0x40447e
474f16:	57                   	push   %edi
474f17:	ff 76 0c             	push   0xc(%esi)
474f1a:	ff 15 20 d2 48 00    	call   *0x48d220
474f20:	89 45 fc             	mov    %eax,-0x4(%ebp)
474f23:	85 c0                	test   %eax,%eax
474f25:	0f 84 77 f1 f8 ff    	je     0x4040a2
474f2b:	57                   	push   %edi
474f2c:	ff 76 0c             	push   0xc(%esi)
474f2f:	ff 15 28 d2 48 00    	call   *0x48d228
474f35:	8b f8                	mov    %eax,%edi
474f37:	85 ff                	test   %edi,%edi
474f39:	0f 84 63 f1 f8 ff    	je     0x4040a2
474f3f:	ff 75 fc             	push   -0x4(%ebp)
474f42:	ff 15 24 d2 48 00    	call   *0x48d224
474f48:	85 c0                	test   %eax,%eax
474f4a:	0f 84 52 f1 f8 ff    	je     0x4040a2
474f50:	8b 0b                	mov    (%ebx),%ecx
474f52:	6a 00                	push   $0x0
474f54:	8b 11                	mov    (%ecx),%edx
474f56:	57                   	push   %edi
474f57:	50                   	push   %eax
474f58:	51                   	push   %ecx
474f59:	ff 52 10             	call   *0x10(%edx)
474f5c:	8b 03                	mov    (%ebx),%eax
474f5e:	33 d2                	xor    %edx,%edx
474f60:	8b 08                	mov    (%eax),%ecx
474f62:	52                   	push   %edx
474f63:	52                   	push   %edx
474f64:	52                   	push   %edx
474f65:	52                   	push   %edx
474f66:	50                   	push   %eax
474f67:	ff 51 14             	call   *0x14(%ecx)
474f6a:	c6 46 14 01          	movb   $0x1,0x14(%esi)
474f6e:	e9 2f f1 f8 ff       	jmp    0x4040a2
474f73:	8b ce                	mov    %esi,%ecx
474f75:	e8 d8 f2 f8 ff       	call   0x404252
474f7a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
474f7d:	e8 0f f3 f8 ff       	call   0x404291
474f82:	33 c0                	xor    %eax,%eax
474f84:	40                   	inc    %eax
474f85:	e9 84 f2 f8 ff       	jmp    0x40420e
474f8a:	ff 36                	push   (%esi)
474f8c:	8d 45 ec             	lea    -0x14(%ebp),%eax
474f8f:	6a 10                	push   $0x10
474f91:	6a 01                	push   $0x1
474f93:	50                   	push   %eax
474f94:	e8 54 f5 f8 ff       	call   0x4044ed
474f99:	68 f2 99 00 00       	push   $0x99f2
474f9e:	6a 10                	push   $0x10
474fa0:	8d 45 ec             	lea    -0x14(%ebp),%eax
474fa3:	50                   	push   %eax
474fa4:	e8 b1 6f fd ff       	call   0x44bf5a
474fa9:	ff 36                	push   (%esi)
474fab:	83 66 08 00          	andl   $0x0,0x8(%esi)
474faf:	8b ce                	mov    %esi,%ecx
474fb1:	e8 9a f9 f8 ff       	call   0x404950
474fb6:	89 46 04             	mov    %eax,0x4(%esi)
474fb9:	33 c0                	xor    %eax,%eax
474fbb:	e9 4e f2 f8 ff       	jmp    0x40420e
474fc0:	8b 49 10             	mov    0x10(%ecx),%ecx
474fc3:	8d 45 fc             	lea    -0x4(%ebp),%eax
474fc6:	8b 11                	mov    (%ecx),%edx
474fc8:	50                   	push   %eax
474fc9:	8b 45 0c             	mov    0xc(%ebp),%eax
474fcc:	0f af 45 10          	imul   0x10(%ebp),%eax
474fd0:	50                   	push   %eax
474fd1:	ff 75 08             	push   0x8(%ebp)
474fd4:	51                   	push   %ecx
474fd5:	ff 52 0c             	call   *0xc(%edx)
474fd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
474fdb:	e9 33 f5 f8 ff       	jmp    0x404513
474fe0:	8b 45 0c             	mov    0xc(%ebp),%eax
474fe3:	8b 49 10             	mov    0x10(%ecx),%ecx
474fe6:	56                   	push   %esi
474fe7:	8b 31                	mov    (%ecx),%esi
474fe9:	57                   	push   %edi
474fea:	8d 7d f8             	lea    -0x8(%ebp),%edi
474fed:	57                   	push   %edi
474fee:	ff 75 10             	push   0x10(%ebp)
474ff1:	99                   	cltd
474ff2:	52                   	push   %edx
474ff3:	50                   	push   %eax
474ff4:	51                   	push   %ecx
474ff5:	ff 56 14             	call   *0x14(%esi)
474ff8:	8b 45 f8             	mov    -0x8(%ebp),%eax
474ffb:	5f                   	pop    %edi
474ffc:	5e                   	pop    %esi
474ffd:	e9 35 f5 f8 ff       	jmp    0x404537
475002:	8b 41 10             	mov    0x10(%ecx),%eax
475005:	8d 55 f8             	lea    -0x8(%ebp),%edx
475008:	8b 08                	mov    (%eax),%ecx
47500a:	52                   	push   %edx
47500b:	6a 01                	push   $0x1
47500d:	6a 00                	push   $0x0
47500f:	6a 00                	push   $0x0
475011:	50                   	push   %eax
475012:	ff 51 14             	call   *0x14(%ecx)
475015:	8b 45 f8             	mov    -0x8(%ebp),%eax
475018:	e9 4b f9 f8 ff       	jmp    0x404968
47501d:	83 fe ff             	cmp    $0xffffffff,%esi
475020:	0f 84 8b d5 f8 ff    	je     0x4025b1
475026:	8b ce                	mov    %esi,%ecx
475028:	e8 a7 42 fd ff       	call   0x4492d4
47502d:	8b c8                	mov    %eax,%ecx
47502f:	a3 f4 15 4c 00       	mov    %eax,0x4c15f4
475034:	e8 c0 49 fd ff       	call   0x4499f9
475039:	56                   	push   %esi
47503a:	ff 15 0c d3 48 00    	call   *0x48d30c
475040:	e9 72 d5 f8 ff       	jmp    0x4025b7
475045:	8b 71 10             	mov    0x10(%ecx),%esi
475048:	51                   	push   %ecx
475049:	e8 3b a7 fc ff       	call   0x43f789
47504e:	8b ce                	mov    %esi,%ecx
475050:	85 f6                	test   %esi,%esi
475052:	75 f1                	jne    0x475045
475054:	5e                   	pop    %esi
475055:	c3                   	ret
475056:	8b 71 30             	mov    0x30(%ecx),%esi
475059:	51                   	push   %ecx
47505a:	e8 59 79 fd ff       	call   0x44c9b8
47505f:	8b ce                	mov    %esi,%ecx
475061:	85 f6                	test   %esi,%esi
475063:	75 f1                	jne    0x475056
475065:	5e                   	pop    %esi
475066:	c3                   	ret
475067:	8b 71 10             	mov    0x10(%ecx),%esi
47506a:	51                   	push   %ecx
47506b:	e8 a6 75 fa ff       	call   0x41c616
475070:	8b ce                	mov    %esi,%ecx
475072:	85 f6                	test   %esi,%esi
475074:	75 f1                	jne    0x475067
475076:	5e                   	pop    %esi
475077:	c3                   	ret
475078:	50                   	push   %eax
475079:	ff 15 24 d6 48 00    	call   *0x48d624
47507f:	e9 4e e0 f8 ff       	jmp    0x4030d2
475084:	8b 87 e4 fc ff ff    	mov    -0x31c(%edi),%eax
47508a:	8b 04 98             	mov    (%eax,%ebx,4),%eax
47508d:	8b 00                	mov    (%eax),%eax
47508f:	85 c0                	test   %eax,%eax
475091:	74 47                	je     0x4750da
475093:	83 38 00             	cmpl   $0x0,(%eax)
475096:	75 14                	jne    0x4750ac
475098:	8b 70 04             	mov    0x4(%eax),%esi
47509b:	8b ce                	mov    %esi,%ecx
47509d:	e8 65 f8 f8 ff       	call   0x404907
4750a2:	83 66 2c 00          	andl   $0x0,0x2c(%esi)
4750a6:	83 66 30 00          	andl   $0x0,0x30(%esi)
4750aa:	eb 1d                	jmp    0x4750c9
4750ac:	ff 70 08             	push   0x8(%eax)
4750af:	ff 15 f4 d1 48 00    	call   *0x48d1f4
4750b5:	8b 87 e4 fc ff ff    	mov    -0x31c(%edi),%eax
4750bb:	8b 04 98             	mov    (%eax,%ebx,4),%eax
4750be:	8b 00                	mov    (%eax),%eax
4750c0:	ff 70 0c             	push   0xc(%eax)
4750c3:	e8 96 a4 fa ff       	call   0x41f55e
4750c8:	59                   	pop    %ecx
4750c9:	8b 87 e4 fc ff ff    	mov    -0x31c(%edi),%eax
4750cf:	8b 04 98             	mov    (%eax,%ebx,4),%eax
4750d2:	ff 30                	push   (%eax)
4750d4:	e8 85 a4 fa ff       	call   0x41f55e
4750d9:	59                   	pop    %ecx
4750da:	43                   	inc    %ebx
4750db:	3b 9f e8 fc ff ff    	cmp    -0x318(%edi),%ebx
4750e1:	72 a1                	jb     0x475084
4750e3:	e9 14 e0 f8 ff       	jmp    0x4030fc
4750e8:	8b 87 f4 fc ff ff    	mov    -0x30c(%edi),%eax
4750ee:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4750f1:	83 38 00             	cmpl   $0x0,(%eax)
4750f4:	74 08                	je     0x4750fe
4750f6:	ff 30                	push   (%eax)
4750f8:	ff 15 88 d1 48 00    	call   *0x48d188
4750fe:	46                   	inc    %esi
4750ff:	3b b7 f8 fc ff ff    	cmp    -0x308(%edi),%esi
475105:	72 e1                	jb     0x4750e8
475107:	e9 0b e0 f8 ff       	jmp    0x403117
47510c:	8b 87 04 fd ff ff    	mov    -0x2fc(%edi),%eax
475112:	8b 04 b0             	mov    (%eax,%esi,4),%eax
475115:	8b 00                	mov    (%eax),%eax
475117:	85 c0                	test   %eax,%eax
475119:	74 25                	je     0x475140
47511b:	68 00 80 00 00       	push   $0x8000
475120:	6a 00                	push   $0x0
475122:	ff 70 10             	push   0x10(%eax)
475125:	ff 15 6c d2 48 00    	call   *0x48d26c
47512b:	8b 87 04 fd ff ff    	mov    -0x2fc(%edi),%eax
475131:	8b 04 b0             	mov    (%eax,%esi,4),%eax
475134:	8b 08                	mov    (%eax),%ecx
475136:	85 c9                	test   %ecx,%ecx
475138:	74 06                	je     0x475140
47513a:	51                   	push   %ecx
47513b:	e8 ee 78 fd ff       	call   0x44ca2e
475140:	46                   	inc    %esi
475141:	3b b7 08 fd ff ff    	cmp    -0x2f8(%edi),%esi
475147:	72 c3                	jb     0x47510c
475149:	e9 d7 df f8 ff       	jmp    0x403125
47514e:	ff 49 04             	decl   0x4(%ecx)
475151:	0f 85 3b e0 f8 ff    	jne    0x403192
475157:	8b 01                	mov    (%ecx),%eax
475159:	6a 01                	push   $0x1
47515b:	ff 10                	call   *(%eax)
47515d:	e9 30 e0 f8 ff       	jmp    0x403192
475162:	6a ff                	push   $0xffffffff
475164:	68 9a 00 00 00       	push   $0x9a
475169:	c6 05 b6 10 4c 00 00 	movb   $0x0,0x4c10b6
475170:	e8 e7 7a fd ff       	call   0x44cc5c
475175:	83 c8 ff             	or     $0xffffffff,%eax
475178:	e9 69 9a f9 ff       	jmp    0x40ebe6
47517d:	80 bb 49 01 00 00 00 	cmpb   $0x0,0x149(%ebx)
475184:	0f 84 f8 97 f9 ff    	je     0x40e982
47518a:	e9 b0 97 f9 ff       	jmp    0x40e93f
47518f:	83 bb fc 00 00 00 00 	cmpl   $0x0,0xfc(%ebx)
475196:	0f 84 e6 97 f9 ff    	je     0x40e982
47519c:	e9 ab 97 f9 ff       	jmp    0x40e94c
4751a1:	c6 83 00 01 00 00 01 	movb   $0x1,0x100(%ebx)
4751a8:	c7 83 fc 00 00 00 01 	movl   $0x1,0xfc(%ebx)
4751af:	00 00 00
4751b2:	e9 ac 97 f9 ff       	jmp    0x40e963
4751b7:	c6 05 c5 10 4c 00 00 	movb   $0x0,0x4c10c5
4751be:	c6 05 c0 10 4c 00 00 	movb   $0x0,0x4c10c0
4751c5:	c7 83 fc 00 00 00 01 	movl   $0x1,0xfc(%ebx)
4751cc:	00 00 00
4751cf:	e9 9c 97 f9 ff       	jmp    0x40e970
4751d4:	a1 08 11 4c 00       	mov    0x4c1108,%eax
4751d9:	8b 30                	mov    (%eax),%esi
4751db:	e8 f1 7d fd ff       	call   0x44cfd1
4751e0:	8b 93 cc 01 00 00    	mov    0x1cc(%ebx),%edx
4751e6:	33 ff                	xor    %edi,%edi
4751e8:	85 d2                	test   %edx,%edx
4751ea:	74 1a                	je     0x475206
4751ec:	8b 8b c8 01 00 00    	mov    0x1c8(%ebx),%ecx
4751f2:	8b 01                	mov    (%ecx),%eax
4751f4:	8b 00                	mov    (%eax),%eax
4751f6:	85 c0                	test   %eax,%eax
4751f8:	74 04                	je     0x4751fe
4751fa:	39 30                	cmp    %esi,(%eax)
4751fc:	74 08                	je     0x475206
4751fe:	47                   	inc    %edi
4751ff:	83 c1 04             	add    $0x4,%ecx
475202:	3b fa                	cmp    %edx,%edi
475204:	72 ec                	jb     0x4751f2
475206:	3b fa                	cmp    %edx,%edi
475208:	74 47                	je     0x475251
47520a:	8b 83 c8 01 00 00    	mov    0x1c8(%ebx),%eax
475210:	8b cb                	mov    %ebx,%ecx
475212:	8b 04 b8             	mov    (%eax,%edi,4),%eax
475215:	8b 00                	mov    (%eax),%eax
475217:	83 c0 08             	add    $0x8,%eax
47521a:	50                   	push   %eax
47521b:	e8 8a ca f8 ff       	call   0x401caa
475220:	8b 8b c8 01 00 00    	mov    0x1c8(%ebx),%ecx
475226:	8b f0                	mov    %eax,%esi
475228:	8b 0c b9             	mov    (%ecx,%edi,4),%ecx
47522b:	8b 09                	mov    (%ecx),%ecx
47522d:	83 c1 18             	add    $0x18,%ecx
475230:	51                   	push   %ecx
475231:	8d 8b 50 01 00 00    	lea    0x150(%ebx),%ecx
475237:	e8 b1 1c f9 ff       	call   0x406eed
47523c:	8b 46 10             	mov    0x10(%esi),%eax
47523f:	6a 00                	push   $0x0
475241:	6a 01                	push   $0x1
475243:	40                   	inc    %eax
475244:	50                   	push   %eax
475245:	8b cb                	mov    %ebx,%ecx
475247:	e8 62 d8 f8 ff       	call   0x402aae
47524c:	e9 63 99 f9 ff       	jmp    0x40ebb4
475251:	8b 35 dc d6 48 00    	mov    0x48d6dc,%esi
475257:	ba 02 00 00 00       	mov    $0x2,%edx
47525c:	e9 2e 97 f9 ff       	jmp    0x40e98f
475261:	80 3d b7 10 4c 00 00 	cmpb   $0x0,0x4c10b7
475268:	0f 85 2e 97 f9 ff    	jne    0x40e99c
47526e:	6a 0a                	push   $0xa
475270:	ff 15 70 d1 48 00    	call   *0x48d170
475276:	e9 3f 99 f9 ff       	jmp    0x40ebba
47527b:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx