431de9:	6a 00                	push   $0x0
431deb:	6a 00                	push   $0x0
431ded:	52                   	push   %edx
431dee:	50                   	push   %eax
431def:	51                   	push   %ecx
431df0:	6a 01                	push   $0x1
431df2:	6a 01                	push   $0x1
431df4:	e8 c9 03 00 00       	call   0x4321c2
431df9:	33 c0                	xor    %eax,%eax
431dfb:	50                   	push   %eax
431dfc:	50                   	push   %eax
431dfd:	50                   	push   %eax
431dfe:	6a 02                	push   $0x2
431e00:	50                   	push   %eax
431e01:	50                   	push   %eax
431e02:	53                   	push   %ebx
431e03:	57                   	push   %edi
431e04:	ff 76 14             	push   0x14(%esi)
431e07:	6a 01                	push   $0x1
431e09:	50                   	push   %eax
431e0a:	e8 b3 03 00 00       	call   0x4321c2
431e0f:	83 c4 58             	add    $0x58,%esp
431e12:	8b 3d f4 b0 4b 00    	mov    0x4bb0f4,%edi
431e18:	8b 0d 00 b1 4b 00    	mov    0x4bb100,%ecx
431e1e:	8b 56 1c             	mov    0x1c(%esi),%edx
431e21:	3b f9                	cmp    %ecx,%edi
431e23:	7d 18                	jge    0x431e3d
431e25:	3b d7                	cmp    %edi,%edx
431e27:	7c 24                	jl     0x431e4d
431e29:	3b d1                	cmp    %ecx,%edx
431e2b:	7f 20                	jg     0x431e4d
431e2d:	3b d7                	cmp    %edi,%edx
431e2f:	7e 20                	jle    0x431e51
431e31:	3b d1                	cmp    %ecx,%edx
431e33:	7d 1c                	jge    0x431e51
431e35:	33 c0                	xor    %eax,%eax
431e37:	40                   	inc    %eax
431e38:	5f                   	pop    %edi
431e39:	5e                   	pop    %esi
431e3a:	5b                   	pop    %ebx
431e3b:	c9                   	leave
431e3c:	c3                   	ret
431e3d:	3b d1                	cmp    %ecx,%edx
431e3f:	7c f4                	jl     0x431e35
431e41:	3b d7                	cmp    %edi,%edx
431e43:	7f f0                	jg     0x431e35
431e45:	3b d1                	cmp    %ecx,%edx
431e47:	7e 08                	jle    0x431e51
431e49:	3b d7                	cmp    %edi,%edx
431e4b:	7d 04                	jge    0x431e51
431e4d:	33 c0                	xor    %eax,%eax
431e4f:	eb e7                	jmp    0x431e38
431e51:	8b 4e 08             	mov    0x8(%esi),%ecx
431e54:	6b c9 3c             	imul   $0x3c,%ecx,%ecx
431e57:	03 4e 04             	add    0x4(%esi),%ecx
431e5a:	33 c0                	xor    %eax,%eax
431e5c:	6b c9 3c             	imul   $0x3c,%ecx,%ecx
431e5f:	03 0e                	add    (%esi),%ecx
431e61:	69 c9 e8 03 00 00    	imul   $0x3e8,%ecx,%ecx
431e67:	3b d7                	cmp    %edi,%edx
431e69:	75 0b                	jne    0x431e76
431e6b:	3b 0d f8 b0 4b 00    	cmp    0x4bb0f8,%ecx
431e71:	0f 9d c0             	setge  %al
431e74:	eb c2                	jmp    0x431e38
431e76:	3b 0d 04 b1 4b 00    	cmp    0x4bb104,%ecx
431e7c:	0f 9c c0             	setl   %al
431e7f:	eb b7                	jmp    0x431e38
431e81:	53                   	push   %ebx
431e82:	53                   	push   %ebx
431e83:	53                   	push   %ebx
431e84:	53                   	push   %ebx
431e85:	53                   	push   %ebx
431e86:	e8 95 4f ff ff       	call   0x426e20
431e8b:	cc                   	int3
431e8c:	cc                   	int3
431e8d:	cc                   	int3
431e8e:	6a 30                	push   $0x30
431e90:	68 a8 6f 4b 00       	push   $0x4b6fa8
431e95:	e8 26 4c ff ff       	call   0x426ac0
431e9a:	33 db                	xor    %ebx,%ebx
431e9c:	89 5d cc             	mov    %ebx,-0x34(%ebp)
431e9f:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
431ea2:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
431ea5:	89 5d dc             	mov    %ebx,-0x24(%ebp)
431ea8:	89 5d d8             	mov    %ebx,-0x28(%ebp)
431eab:	89 5d e0             	mov    %ebx,-0x20(%ebp)
431eae:	6a 07                	push   $0x7
431eb0:	e8 3f 5e ff ff       	call   0x427cf4
431eb5:	59                   	pop    %ecx
431eb6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
431eb9:	e8 a7 fa ff ff       	call   0x431965
431ebe:	89 45 e0             	mov    %eax,-0x20(%ebp)
431ec1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
431ec4:	50                   	push   %eax
431ec5:	e8 f5 fa ff ff       	call   0x4319bf
431eca:	59                   	pop    %ecx
431ecb:	85 c0                	test   %eax,%eax
431ecd:	0f 85 c2 00 00 00    	jne    0x431f95
431ed3:	8d 45 dc             	lea    -0x24(%ebp),%eax
431ed6:	50                   	push   %eax
431ed7:	e8 8f fa ff ff       	call   0x43196b
431edc:	59                   	pop    %ecx
431edd:	85 c0                	test   %eax,%eax
431edf:	0f 85 b0 00 00 00    	jne    0x431f95
431ee5:	8d 45 d8             	lea    -0x28(%ebp),%eax
431ee8:	50                   	push   %eax
431ee9:	e8 a7 fa ff ff       	call   0x431995
431eee:	59                   	pop    %ecx
431eef:	85 c0                	test   %eax,%eax
431ef1:	0f 85 9e 00 00 00    	jne    0x431f95
431ef7:	e8 3d 18 00 00       	call   0x433739
431efc:	89 45 c8             	mov    %eax,-0x38(%ebp)
431eff:	89 1d 50 0a 4c 00    	mov    %ebx,0x4c0a50
431f05:	83 0d fc b0 4b 00 ff 	orl    $0xffffffff,0x4bb0fc
431f0c:	83 0d f0 b0 4b 00 ff 	orl    $0xffffffff,0x4bb0f0
431f13:	68 b0 91 49 00       	push   $0x4991b0
431f18:	e8 1e 46 00 00       	call   0x43653b
431f1d:	59                   	pop    %ecx
431f1e:	8b f8                	mov    %eax,%edi
431f20:	89 7d c0             	mov    %edi,-0x40(%ebp)
431f23:	85 ff                	test   %edi,%edi
431f25:	74 78                	je     0x431f9f
431f27:	38 1f                	cmp    %bl,(%edi)
431f29:	74 74                	je     0x431f9f
431f2b:	a1 48 0a 4c 00       	mov    0x4c0a48,%eax
431f30:	85 c0                	test   %eax,%eax
431f32:	74 1d                	je     0x431f51
431f34:	50                   	push   %eax
431f35:	57                   	push   %edi
431f36:	e8 95 19 ff ff       	call   0x4238d0
431f3b:	59                   	pop    %ecx
431f3c:	59                   	pop    %ecx
431f3d:	85 c0                	test   %eax,%eax
431f3f:	74 28                	je     0x431f69
431f41:	a1 48 0a 4c 00       	mov    0x4c0a48,%eax
431f46:	85 c0                	test   %eax,%eax
431f48:	74 07                	je     0x431f51
431f4a:	50                   	push   %eax
431f4b:	e8 4d fd fe ff       	call   0x421c9d
431f50:	59                   	pop    %ecx
431f51:	57                   	push   %edi
431f52:	e8 79 f8 fe ff       	call   0x4217d0
431f57:	40                   	inc    %eax
431f58:	50                   	push   %eax
431f59:	e8 72 4a ff ff       	call   0x4269d0
431f5e:	59                   	pop    %ecx
431f5f:	59                   	pop    %ecx
431f60:	a3 48 0a 4c 00       	mov    %eax,0x4c0a48
431f65:	85 c0                	test   %eax,%eax
431f67:	75 0c                	jne    0x431f75
431f69:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
431f70:	e9 20 01 00 00       	jmp    0x432095
431f75:	57                   	push   %edi
431f76:	57                   	push   %edi
431f77:	e8 54 f8 fe ff       	call   0x4217d0
431f7c:	59                   	pop    %ecx
431f7d:	40                   	inc    %eax
431f7e:	50                   	push   %eax
431f7f:	ff 35 48 0a 4c 00    	push   0x4c0a48
431f85:	e8 88 05 00 00       	call   0x432512
431f8a:	83 c4 0c             	add    $0xc,%esp
431f8d:	85 c0                	test   %eax,%eax
431f8f:	0f 84 00 01 00 00    	je     0x432095
431f95:	53                   	push   %ebx
431f96:	53                   	push   %ebx
431f97:	53                   	push   %ebx
431f98:	53                   	push   %ebx
431f99:	53                   	push   %ebx
431f9a:	e8 81 4e ff ff       	call   0x426e20
431f9f:	a1 48 0a 4c 00       	mov    0x4c0a48,%eax
431fa4:	85 c0                	test   %eax,%eax
431fa6:	74 0d                	je     0x431fb5
431fa8:	50                   	push   %eax
431fa9:	e8 ef fc fe ff       	call   0x421c9d
431fae:	59                   	pop    %ecx
431faf:	89 1d 48 0a 4c 00    	mov    %ebx,0x4c0a48
431fb5:	68 58 0a 4c 00       	push   $0x4c0a58
431fba:	ff 15 b8 d3 48 00    	call   *0x48d3b8
431fc0:	33 f6                	xor    %esi,%esi
431fc2:	46                   	inc    %esi
431fc3:	83 f8 ff             	cmp    $0xffffffff,%eax
431fc6:	0f 84 c6 00 00 00    	je     0x432092
431fcc:	89 35 50 0a 4c 00    	mov    %esi,0x4c0a50
431fd2:	8b 0d 58 0a 4c 00    	mov    0x4c0a58,%ecx
431fd8:	6b c9 3c             	imul   $0x3c,%ecx,%ecx
431fdb:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
431fde:	66 83 3d 9e 0a 4c 00 	cmpw   $0x0,0x4c0a9e
431fe5:	00
431fe6:	74 0d                	je     0x431ff5
431fe8:	a1 ac 0a 4c 00       	mov    0x4c0aac,%eax
431fed:	6b c0 3c             	imul   $0x3c,%eax,%eax
431ff0:	03 c8                	add    %eax,%ecx
431ff2:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
431ff5:	66 83 3d f2 0a 4c 00 	cmpw   $0x0,0x4c0af2
431ffc:	00
431ffd:	74 1a                	je     0x432019
431fff:	a1 00 0b 4c 00       	mov    0x4c0b00,%eax
432004:	85 c0                	test   %eax,%eax
432006:	74 11                	je     0x432019
432008:	89 75 dc             	mov    %esi,-0x24(%ebp)
43200b:	2b 05 ac 0a 4c 00    	sub    0x4c0aac,%eax
432011:	6b c0 3c             	imul   $0x3c,%eax,%eax
432014:	89 45 d8             	mov    %eax,-0x28(%ebp)
432017:	eb 06                	jmp    0x43201f
432019:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43201c:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43201f:	8d 45 d0             	lea    -0x30(%ebp),%eax
432022:	50                   	push   %eax
432023:	53                   	push   %ebx
432024:	6a 3f                	push   $0x3f
432026:	8b 45 e0             	mov    -0x20(%ebp),%eax
432029:	ff 30                	push   (%eax)
43202b:	6a ff                	push   $0xffffffff
43202d:	68 5c 0a 4c 00       	push   $0x4c0a5c
432032:	53                   	push   %ebx
432033:	ff 75 c8             	push   -0x38(%ebp)
432036:	ff 15 9c d1 48 00    	call   *0x48d19c
43203c:	85 c0                	test   %eax,%eax
43203e:	74 10                	je     0x432050
432040:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
432044:	75 0a                	jne    0x432050
432046:	8b 45 e0             	mov    -0x20(%ebp),%eax
432049:	8b 00                	mov    (%eax),%eax
43204b:	88 58 3f             	mov    %bl,0x3f(%eax)
43204e:	eb 07                	jmp    0x432057
432050:	8b 45 e0             	mov    -0x20(%ebp),%eax
432053:	8b 00                	mov    (%eax),%eax
432055:	88 18                	mov    %bl,(%eax)
432057:	8d 45 d0             	lea    -0x30(%ebp),%eax
43205a:	50                   	push   %eax
43205b:	53                   	push   %ebx
43205c:	6a 3f                	push   $0x3f
43205e:	8b 45 e0             	mov    -0x20(%ebp),%eax
432061:	ff 70 04             	push   0x4(%eax)
432064:	6a ff                	push   $0xffffffff
432066:	68 b0 0a 4c 00       	push   $0x4c0ab0
43206b:	53                   	push   %ebx
43206c:	ff 75 c8             	push   -0x38(%ebp)
43206f:	ff 15 9c d1 48 00    	call   *0x48d19c
432075:	85 c0                	test   %eax,%eax
432077:	74 11                	je     0x43208a
432079:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
43207d:	75 0b                	jne    0x43208a
43207f:	8b 45 e0             	mov    -0x20(%ebp),%eax
432082:	8b 40 04             	mov    0x4(%eax),%eax
432085:	88 58 3f             	mov    %bl,0x3f(%eax)
432088:	eb 08                	jmp    0x432092
43208a:	8b 45 e0             	mov    -0x20(%ebp),%eax
43208d:	8b 40 04             	mov    0x4(%eax),%eax
432090:	88 18                	mov    %bl,(%eax)
432092:	89 75 d4             	mov    %esi,-0x2c(%ebp)
432095:	8b 75 e4             	mov    -0x1c(%ebp),%esi
432098:	e8 c2 f8 ff ff       	call   0x43195f
43209d:	89 30                	mov    %esi,(%eax)
43209f:	8b 75 dc             	mov    -0x24(%ebp),%esi
4320a2:	e8 ac f8 ff ff       	call   0x431953
4320a7:	89 30                	mov    %esi,(%eax)
4320a9:	8b 75 d8             	mov    -0x28(%ebp),%esi
4320ac:	e8 a8 f8 ff ff       	call   0x431959
4320b1:	89 30                	mov    %esi,(%eax)
4320b3:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4320ba:	e8 61 00 00 00       	call   0x432120
4320bf:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4320c3:	0f 85 f3 00 00 00    	jne    0x4321bc
4320c9:	6a 03                	push   $0x3
4320cb:	57                   	push   %edi
4320cc:	6a 40                	push   $0x40
4320ce:	8b 75 e0             	mov    -0x20(%ebp),%esi
4320d1:	ff 36                	push   (%esi)
4320d3:	e8 76 1a 00 00       	call   0x433b4e
4320d8:	83 c4 10             	add    $0x10,%esp
4320db:	85 c0                	test   %eax,%eax
4320dd:	0f 85 b2 fe ff ff    	jne    0x431f95
4320e3:	83 c7 03             	add    $0x3,%edi
4320e6:	80 3f 2d             	cmpb   $0x2d,(%edi)
4320e9:	75 08                	jne    0x4320f3
4320eb:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
4320f2:	47                   	inc    %edi
4320f3:	57                   	push   %edi
4320f4:	e8 2e 44 00 00       	call   0x436527
4320f9:	59                   	pop    %ecx
4320fa:	8b c8                	mov    %eax,%ecx
4320fc:	69 c9 10 0e 00 00    	imul   $0xe10,%ecx,%ecx
432102:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
432105:	8a 07                	mov    (%edi),%al
432107:	3c 2b                	cmp    $0x2b,%al
432109:	74 08                	je     0x432113
43210b:	3c 30                	cmp    $0x30,%al
43210d:	7c 1a                	jl     0x432129
43210f:	3c 39                	cmp    $0x39,%al
432111:	7f 16                	jg     0x432129
432113:	47                   	inc    %edi
432114:	eb ef                	jmp    0x432105
432116:	33 db                	xor    %ebx,%ebx
432118:	8b c3                	mov    %ebx,%eax
43211a:	89 45 cc             	mov    %eax,-0x34(%ebp)
43211d:	8b 7d c0             	mov    -0x40(%ebp),%edi
432120:	6a 07                	push   $0x7
432122:	e8 31 5d ff ff       	call   0x427e58
432127:	59                   	pop    %ecx
432128:	c3                   	ret
432129:	80 3f 3a             	cmpb   $0x3a,(%edi)
43212c:	75 42                	jne    0x432170
43212e:	47                   	inc    %edi
43212f:	57                   	push   %edi
432130:	e8 f2 43 00 00       	call   0x436527
432135:	59                   	pop    %ecx
432136:	6b c0 3c             	imul   $0x3c,%eax,%eax
432139:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43213c:	03 c8                	add    %eax,%ecx
43213e:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
432141:	eb 05                	jmp    0x432148
432143:	3c 39                	cmp    $0x39,%al
432145:	7f 07                	jg     0x43214e
432147:	47                   	inc    %edi
432148:	8a 07                	mov    (%edi),%al
43214a:	3c 30                	cmp    $0x30,%al
43214c:	7d f5                	jge    0x432143
43214e:	80 3f 3a             	cmpb   $0x3a,(%edi)
432151:	75 1d                	jne    0x432170
432153:	47                   	inc    %edi
432154:	57                   	push   %edi
432155:	e8 cd 43 00 00       	call   0x436527
43215a:	59                   	pop    %ecx
43215b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43215e:	03 c8                	add    %eax,%ecx
432160:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
432163:	eb 05                	jmp    0x43216a
432165:	3c 39                	cmp    $0x39,%al
432167:	7f 07                	jg     0x432170
432169:	47                   	inc    %edi
43216a:	8a 07                	mov    (%edi),%al
43216c:	3c 30                	cmp    $0x30,%al
43216e:	7d f5                	jge    0x432165
432170:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
432174:	74 05                	je     0x43217b
432176:	f7 d9                	neg    %ecx
432178:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43217b:	80 3f 00             	cmpb   $0x0,(%edi)
43217e:	74 20                	je     0x4321a0
432180:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
432187:	6a 03                	push   $0x3
432189:	57                   	push   %edi
43218a:	6a 40                	push   $0x40
43218c:	ff 76 04             	push   0x4(%esi)
43218f:	e8 ba 19 00 00       	call   0x433b4e
432194:	83 c4 10             	add    $0x10,%esp
432197:	85 c0                	test   %eax,%eax
432199:	74 0d                	je     0x4321a8
43219b:	e9 f5 fd ff ff       	jmp    0x431f95