a54dc6:	56                   	push   %esi
a54dc7:	8b 75 10             	mov    0x10(%ebp),%esi
a54dca:	57                   	push   %edi
a54dcb:	85 f6                	test   %esi,%esi
a54dcd:	74 7d                	je     0xa54e4c
a54dcf:	80 3e 2a             	cmpb   $0x2a,(%esi)
a54dd2:	75 06                	jne    0xa54dda
a54dd4:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
a54dd8:	74 3f                	je     0xa54e19
a54dda:	53                   	push   %ebx
a54ddb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
a54dde:	85 db                	test   %ebx,%ebx
a54de0:	75 03                	jne    0xa54de5
a54de2:	53                   	push   %ebx
a54de3:	eb 24                	jmp    0xa54e09
a54de5:	83 fb 3f             	cmp    $0x3f,%ebx
a54de8:	74 1e                	je     0xa54e08
a54dea:	33 ff                	xor    %edi,%edi
a54dec:	33 c0                	xor    %eax,%eax
a54dee:	8b cf                	mov    %edi,%ecx
a54df0:	40                   	inc    %eax
a54df1:	d3 e0                	shl    %cl,%eax
a54df3:	d1 f8                	sar    $1,%eax
a54df5:	85 c3                	test   %eax,%ebx
a54df7:	74 09                	je     0xa54e02
a54df9:	56                   	push   %esi
a54dfa:	57                   	push   %edi
a54dfb:	e8 54 12 9c ff       	call   0x416054
a54e00:	59                   	pop    %ecx
a54e01:	59                   	pop    %ecx
a54e02:	47                   	inc    %edi
a54e03:	83 ff 05             	cmp    $0x5,%edi
a54e06:	7e e4                	jle    0xa54dec
a54e08:	56                   	push   %esi
a54e09:	6a 00                	push   $0x0
a54e0b:	e8 44 12 9c ff       	call   0x416054
a54e10:	59                   	pop    %ecx
a54e11:	59                   	pop    %ecx
a54e12:	8b c8                	mov    %eax,%ecx
a54e14:	5b                   	pop    %ebx
a54e15:	85 c9                	test   %ecx,%ecx
a54e17:	75 0a                	jne    0xa54e23
a54e19:	8b 75 08             	mov    0x8(%ebp),%esi
a54e1c:	68 28 6f bd 00       	push   $0xbd6f28
a54e21:	eb 1b                	jmp    0xa54e3e
a54e23:	8b 75 08             	mov    0x8(%ebp),%esi
a54e26:	8b 56 2c             	mov    0x2c(%esi),%edx
a54e29:	85 d2                	test   %edx,%edx
a54e2b:	75 03                	jne    0xa54e30
a54e2d:	8d 56 30             	lea    0x30(%esi),%edx
a54e30:	80 3a 2a             	cmpb   $0x2a,(%edx)
a54e33:	75 08                	jne    0xa54e3d
a54e35:	0f b6 52 01          	movzbl 0x1(%edx),%edx
a54e39:	84 d2                	test   %dl,%dl
a54e3b:	74 09                	je     0xa54e46
a54e3d:	51                   	push   %ecx
a54e3e:	8d 4e 2c             	lea    0x2c(%esi),%ecx
a54e41:	e8 9f d6 9b ff       	call   0x4124e5
a54e46:	5f                   	pop    %edi
a54e47:	8b c6                	mov    %esi,%eax
a54e49:	5e                   	pop    %esi
a54e4a:	5d                   	pop    %ebp
a54e4b:	c3                   	ret
a54e4c:	68 38 4d bd 00       	push   $0xbd4d38
a54e51:	e8 de c7 9c ff       	call   0x421634
a54e56:	cc                   	int3
a54e57:	cc                   	int3
a54e58:	cc                   	int3
a54e59:	cc                   	int3
a54e5a:	cc                   	int3
a54e5b:	cc                   	int3
a54e5c:	cc                   	int3
a54e5d:	cc                   	int3
a54e5e:	cc                   	int3
a54e5f:	cc                   	int3
a54e60:	cc                   	int3
a54e61:	cc                   	int3
a54e62:	cc                   	int3
a54e63:	cc                   	int3
a54e64:	cc                   	int3
a54e65:	cc                   	int3
a54e66:	cc                   	int3
a54e67:	cc                   	int3
a54e68:	cc                   	int3
a54e69:	cc                   	int3
a54e6a:	cc                   	int3
a54e6b:	cc                   	int3
a54e6c:	cc                   	int3
a54e6d:	cc                   	int3
a54e6e:	cc                   	int3
a54e6f:	cc                   	int3
a54e70:	cc                   	int3
a54e71:	cc                   	int3
a54e72:	cc                   	int3
a54e73:	cc                   	int3
a54e74:	cc                   	int3
a54e75:	cc                   	int3
a54e76:	cc                   	int3
a54e77:	cc                   	int3
a54e78:	cc                   	int3
a54e79:	cc                   	int3
a54e7a:	cc                   	int3
a54e7b:	cc                   	int3
a54e7c:	55                   	push   %ebp
a54e7d:	8b ec                	mov    %esp,%ebp
a54e7f:	6a 00                	push   $0x0
a54e81:	6a 00                	push   $0x0
a54e83:	e8 cc 11 9c ff       	call   0x416054
a54e88:	59                   	pop    %ecx
a54e89:	59                   	pop    %ecx
a54e8a:	85 c0                	test   %eax,%eax
a54e8c:	75 05                	jne    0xa54e93
a54e8e:	b8 35 41 bd 00       	mov    $0xbd4135,%eax
a54e93:	56                   	push   %esi
a54e94:	8b 75 08             	mov    0x8(%ebp),%esi
a54e97:	50                   	push   %eax
a54e98:	8d 4e 24             	lea    0x24(%esi),%ecx
a54e9b:	e8 45 d6 9b ff       	call   0x4124e5
a54ea0:	ff 75 10             	push   0x10(%ebp)
a54ea3:	ff 75 0c             	push   0xc(%ebp)
a54ea6:	56                   	push   %esi
a54ea7:	e8 6a f6 9a ff       	call   0x404516
a54eac:	83 c4 0c             	add    $0xc,%esp
a54eaf:	5e                   	pop    %esi
a54eb0:	5d                   	pop    %ebp
a54eb1:	c3                   	ret
a54eb2:	cc                   	int3
a54eb3:	cc                   	int3
a54eb4:	cc                   	int3
a54eb5:	cc                   	int3
a54eb6:	cc                   	int3
a54eb7:	cc                   	int3
a54eb8:	cc                   	int3
a54eb9:	cc                   	int3
a54eba:	cc                   	int3
a54ebb:	cc                   	int3
a54ebc:	cc                   	int3
a54ebd:	cc                   	int3
a54ebe:	cc                   	int3
a54ebf:	6a 0c                	push   $0xc
a54ec1:	b8 cc b5 bb 00       	mov    $0xbbb5cc,%eax
a54ec6:	e8 c0 53 9b ff       	call   0x40a28b
a54ecb:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
a54ecf:	8b 45 0c             	mov    0xc(%ebp),%eax
a54ed2:	8b 5d 14             	mov    0x14(%ebp),%ebx
a54ed5:	83 e0 02             	and    $0x2,%eax
a54ed8:	8b 7d 10             	mov    0x10(%ebp),%edi
a54edb:	89 45 ec             	mov    %eax,-0x14(%ebp)
a54ede:	74 58                	je     0xa54f38
a54ee0:	85 db                	test   %ebx,%ebx
a54ee2:	75 37                	jne    0xa54f1b
a54ee4:	6a 18                	push   $0x18
a54ee6:	e8 92 5a 9d ff       	call   0x42a97d
a54eeb:	89 45 f0             	mov    %eax,-0x10(%ebp)
a54eee:	59                   	pop    %ecx
a54eef:	85 c0                	test   %eax,%eax
a54ef1:	74 0f                	je     0xa54f02
a54ef3:	53                   	push   %ebx
a54ef4:	ff 75 08             	push   0x8(%ebp)
a54ef7:	8b c8                	mov    %eax,%ecx
a54ef9:	e8 f5 5c 9d ff       	call   0x42abf3
a54efe:	8b f0                	mov    %eax,%esi
a54f00:	eb 02                	jmp    0xa54f04
a54f02:	33 f6                	xor    %esi,%esi
a54f04:	b9 10 12 d8 00       	mov    $0xd81210,%ecx
a54f09:	e8 94 ee 9d ff       	call   0x433da2
a54f0e:	50                   	push   %eax
a54f0f:	56                   	push   %esi
a54f10:	57                   	push   %edi
a54f11:	e8 64 72 9c ff       	call   0x41c17a
a54f16:	83 c4 0c             	add    $0xc,%esp
a54f19:	eb 1d                	jmp    0xa54f38
a54f1b:	b9 10 12 d8 00       	mov    $0xd81210,%ecx
a54f20:	e8 7d ee 9d ff       	call   0x433da2
a54f25:	53                   	push   %ebx
a54f26:	8b f0                	mov    %eax,%esi
a54f28:	e8 bc c0 9d ff       	call   0x430fe9
a54f2d:	56                   	push   %esi
a54f2e:	50                   	push   %eax
a54f2f:	57                   	push   %edi
a54f30:	e8 45 72 9c ff       	call   0x41c17a
a54f35:	83 c4 10             	add    $0x10,%esp
a54f38:	8b 45 0c             	mov    0xc(%ebp),%eax
a54f3b:	83 e0 08             	and    $0x8,%eax
a54f3e:	89 45 f0             	mov    %eax,-0x10(%ebp)
a54f41:	0f 84 a9 00 00 00    	je     0xa54ff0
a54f47:	85 db                	test   %ebx,%ebx
a54f49:	75 68                	jne    0xa54fb3
a54f4b:	6a 08                	push   $0x8
a54f4d:	e8 2b 5a 9d ff       	call   0x42a97d
a54f52:	8b f0                	mov    %eax,%esi
a54f54:	89 75 e8             	mov    %esi,-0x18(%ebp)
a54f57:	59                   	pop    %ecx
a54f58:	85 f6                	test   %esi,%esi
a54f5a:	74 0b                	je     0xa54f67
a54f5c:	21 5e 04             	and    %ebx,0x4(%esi)
a54f5f:	c7 06 b8 a7 c7 00    	movl   $0xc7a7b8,(%esi)
a54f65:	eb 02                	jmp    0xa54f69
a54f67:	33 f6                	xor    %esi,%esi
a54f69:	b9 70 12 d8 00       	mov    $0xd81270,%ecx
a54f6e:	e8 2f ee 9d ff       	call   0x433da2
a54f73:	50                   	push   %eax
a54f74:	56                   	push   %esi
a54f75:	57                   	push   %edi
a54f76:	e8 ff 71 9c ff       	call   0x41c17a
a54f7b:	6a 08                	push   $0x8
a54f7d:	e8 fb 59 9d ff       	call   0x42a97d
a54f82:	8b f0                	mov    %eax,%esi
a54f84:	83 c4 10             	add    $0x10,%esp
a54f87:	89 75 e8             	mov    %esi,-0x18(%ebp)
a54f8a:	85 f6                	test   %esi,%esi
a54f8c:	74 0c                	je     0xa54f9a
a54f8e:	83 66 04 00          	andl   $0x0,0x4(%esi)
a54f92:	c7 06 8c 60 bd 00    	movl   $0xbd608c,(%esi)
a54f98:	eb 02                	jmp    0xa54f9c
a54f9a:	33 f6                	xor    %esi,%esi
a54f9c:	b9 c8 7b d7 00       	mov    $0xd77bc8,%ecx
a54fa1:	e8 fc ed 9d ff       	call   0x433da2
a54fa6:	50                   	push   %eax
a54fa7:	56                   	push   %esi
a54fa8:	57                   	push   %edi
a54fa9:	e8 cc 71 9c ff       	call   0x41c17a
a54fae:	83 c4 0c             	add    $0xc,%esp
a54fb1:	eb 3a                	jmp    0xa54fed
a54fb3:	b9 70 12 d8 00       	mov    $0xd81270,%ecx
a54fb8:	e8 e5 ed 9d ff       	call   0x433da2
a54fbd:	53                   	push   %ebx
a54fbe:	8b f0                	mov    %eax,%esi
a54fc0:	e8 25 e3 9c ff       	call   0x4232ea
a54fc5:	56                   	push   %esi
a54fc6:	50                   	push   %eax
a54fc7:	57                   	push   %edi
a54fc8:	e8 ad 71 9c ff       	call   0x41c17a
a54fcd:	83 c4 10             	add    $0x10,%esp
a54fd0:	b9 c8 7b d7 00       	mov    $0xd77bc8,%ecx
a54fd5:	e8 c8 ed 9d ff       	call   0x433da2
a54fda:	53                   	push   %ebx
a54fdb:	8b f0                	mov    %eax,%esi
a54fdd:	e8 b6 93 9d ff       	call   0x42e398
a54fe2:	56                   	push   %esi
a54fe3:	50                   	push   %eax
a54fe4:	57                   	push   %edi
a54fe5:	e8 90 71 9c ff       	call   0x41c17a
a54fea:	83 c4 10             	add    $0x10,%esp
a54fed:	8b 45 f0             	mov    -0x10(%ebp),%eax
a54ff0:	85 c0                	test   %eax,%eax
a54ff2:	74 70                	je     0xa55064
a54ff4:	85 db                	test   %ebx,%ebx
a54ff6:	75 4f                	jne    0xa55047
a54ff8:	6a 18                	push   $0x18
a54ffa:	e8 7e 59 9d ff       	call   0x42a97d
a54fff:	8b f0                	mov    %eax,%esi
a55001:	59                   	pop    %ecx
a55002:	89 75 e8             	mov    %esi,-0x18(%ebp)
a55005:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
a5500c:	85 f6                	test   %esi,%esi
a5500e:	74 1a                	je     0xa5502a
a55010:	21 5e 04             	and    %ebx,0x4(%esi)
a55013:	53                   	push   %ebx
a55014:	ff 75 08             	push   0x8(%ebp)
a55017:	8b ce                	mov    %esi,%ecx
a55019:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
a5501d:	c7 06 dc 60 bd 00    	movl   $0xbd60dc,(%esi)
a55023:	e8 51 ce 9a ff       	call   0x401e79
a55028:	eb 02                	jmp    0xa5502c
a5502a:	33 f6                	xor    %esi,%esi
a5502c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a55030:	b9 cc 7b d7 00       	mov    $0xd77bcc,%ecx
a55035:	e8 68 ed 9d ff       	call   0x433da2
a5503a:	50                   	push   %eax
a5503b:	56                   	push   %esi
a5503c:	57                   	push   %edi
a5503d:	e8 38 71 9c ff       	call   0x41c17a
a55042:	83 c4 0c             	add    $0xc,%esp
a55045:	eb 1d                	jmp    0xa55064
a55047:	b9 cc 7b d7 00       	mov    $0xd77bcc,%ecx
a5504c:	e8 51 ed 9d ff       	call   0x433da2
a55051:	53                   	push   %ebx
a55052:	8b f0                	mov    %eax,%esi
a55054:	e8 6e ab 9c ff       	call   0x41fbc7
a55059:	56                   	push   %esi
a5505a:	50                   	push   %eax
a5505b:	57                   	push   %edi
a5505c:	e8 19 71 9c ff       	call   0x41c17a
a55061:	83 c4 10             	add    $0x10,%esp
a55064:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
a55068:	74 56                	je     0xa550c0
a5506a:	85 db                	test   %ebx,%ebx
a5506c:	75 35                	jne    0xa550a3
a5506e:	6a 08                	push   $0x8
a55070:	e8 08 59 9d ff       	call   0x42a97d
a55075:	8b f0                	mov    %eax,%esi
a55077:	89 75 e8             	mov    %esi,-0x18(%ebp)
a5507a:	59                   	pop    %ecx
a5507b:	85 f6                	test   %esi,%esi
a5507d:	74 0b                	je     0xa5508a
a5507f:	21 5e 04             	and    %ebx,0x4(%esi)
a55082:	c7 06 30 83 bf 00    	movl   $0xbf8330,(%esi)
a55088:	eb 02                	jmp    0xa5508c
a5508a:	33 f6                	xor    %esi,%esi
a5508c:	b9 58 a0 d7 00       	mov    $0xd7a058,%ecx
a55091:	e8 0c ed 9d ff       	call   0x433da2
a55096:	50                   	push   %eax
a55097:	56                   	push   %esi
a55098:	57                   	push   %edi
a55099:	e8 dc 70 9c ff       	call   0x41c17a
a5509e:	83 c4 0c             	add    $0xc,%esp
a550a1:	eb 1d                	jmp    0xa550c0
a550a3:	b9 58 a0 d7 00       	mov    $0xd7a058,%ecx
a550a8:	e8 f5 ec 9d ff       	call   0x433da2
a550ad:	53                   	push   %ebx
a550ae:	8b f0                	mov    %eax,%esi
a550b0:	e8 d7 c4 9a ff       	call   0x40158c
a550b5:	56                   	push   %esi
a550b6:	50                   	push   %eax
a550b7:	57                   	push   %edi
a550b8:	e8 bd 70 9c ff       	call   0x41c17a
a550bd:	83 c4 10             	add    $0x10,%esp
a550c0:	8b 75 08             	mov    0x8(%ebp),%esi
a550c3:	53                   	push   %ebx
a550c4:	57                   	push   %edi
a550c5:	ff 75 0c             	push   0xc(%ebp)
a550c8:	56                   	push   %esi
a550c9:	e8 78 12 9d ff       	call   0x426346
a550ce:	53                   	push   %ebx
a550cf:	57                   	push   %edi
a550d0:	ff 75 0c             	push   0xc(%ebp)
a550d3:	56                   	push   %esi
a550d4:	e8 f4 f4 9c ff       	call   0x4245cd
a550d9:	53                   	push   %ebx
a550da:	8b 5d 0c             	mov    0xc(%ebp),%ebx
a550dd:	57                   	push   %edi
a550de:	53                   	push   %ebx
a550df:	56                   	push   %esi
a550e0:	e8 52 d5 9d ff       	call   0x432637
a550e5:	09 5f 10             	or     %ebx,0x10(%edi)
a550e8:	83 c4 30             	add    $0x30,%esp
a550eb:	8b 46 2c             	mov    0x2c(%esi),%eax
a550ee:	85 c0                	test   %eax,%eax
a550f0:	75 03                	jne    0xa550f5
a550f2:	8d 46 30             	lea    0x30(%esi),%eax
a550f5:	50                   	push   %eax
a550f6:	8d 4f 18             	lea    0x18(%edi),%ecx
a550f9:	e8 e7 d3 9b ff       	call   0x4124e5
a550fe:	8b c7                	mov    %edi,%eax
a55100:	e8 12 93 9b ff       	call   0x40e417
a55105:	c3                   	ret
a55106:	cc                   	int3
a55107:	cc                   	int3
a55108:	cc                   	int3