543edd:	5e                   	pop    %esi
543ede:	5b                   	pop    %ebx
543edf:	59                   	pop    %ecx
543ee0:	5d                   	pop    %ebp
543ee1:	c2 18 00             	ret    $0x18
543ee4:	55                   	push   %ebp
543ee5:	8b ec                	mov    %esp,%ebp
543ee7:	85 c0                	test   %eax,%eax
543ee9:	74 1a                	je     0x543f05
543eeb:	85 d2                	test   %edx,%edx
543eed:	74 16                	je     0x543f05
543eef:	89 4a 64             	mov    %ecx,0x64(%edx)
543ef2:	8b 45 0c             	mov    0xc(%ebp),%eax
543ef5:	89 42 68             	mov    %eax,0x68(%edx)
543ef8:	8a 4d 08             	mov    0x8(%ebp),%cl
543efb:	88 4a 6c             	mov    %cl,0x6c(%edx)
543efe:	81 4a 08 00 01 00 00 	orl    $0x100,0x8(%edx)
543f05:	5d                   	pop    %ebp
543f06:	c2 08 00             	ret    $0x8
543f09:	90                   	nop
543f0a:	90                   	nop
543f0b:	90                   	nop
543f0c:	55                   	push   %ebp
543f0d:	8b ec                	mov    %esp,%ebp
543f0f:	83 c4 f8             	add    $0xfffffff8,%esp
543f12:	53                   	push   %ebx
543f13:	56                   	push   %esi
543f14:	57                   	push   %edi
543f15:	8b f1                	mov    %ecx,%esi
543f17:	8b da                	mov    %edx,%ebx
543f19:	89 45 fc             	mov    %eax,-0x4(%ebp)
543f1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
543f1f:	85 c0                	test   %eax,%eax
543f21:	0f 84 7c 01 00 00    	je     0x5440a3
543f27:	85 db                	test   %ebx,%ebx
543f29:	0f 84 74 01 00 00    	je     0x5440a3
543f2f:	56                   	push   %esi
543f30:	e8 fb 25 fe ff       	call   0x526530
543f35:	8b f8                	mov    %eax,%edi
543f37:	8b 45 fc             	mov    -0x4(%ebp),%eax
543f3a:	47                   	inc    %edi
543f3b:	59                   	pop    %ecx
543f3c:	8b d7                	mov    %edi,%edx
543f3e:	e8 cd 6e 00 00       	call   0x54ae10
543f43:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
543f49:	8b 8b a0 00 00 00    	mov    0xa0(%ebx),%ecx
543f4f:	85 c9                	test   %ecx,%ecx
543f51:	75 12                	jne    0x543f65
543f53:	ba 13 a8 69 00       	mov    $0x69a813,%edx
543f58:	8b 45 fc             	mov    -0x4(%ebp),%eax
543f5b:	e8 fc 6f 00 00       	call   0x54af5c
543f60:	e9 3e 01 00 00       	jmp    0x5440a3
543f65:	57                   	push   %edi
543f66:	56                   	push   %esi
543f67:	8b 8b a0 00 00 00    	mov    0xa0(%ebx),%ecx
543f6d:	51                   	push   %ecx
543f6e:	e8 6d 24 fe ff       	call   0x5263e0
543f73:	83 c4 0c             	add    $0xc,%esp
543f76:	8b 45 1c             	mov    0x1c(%ebp),%eax
543f79:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
543f7f:	8b 55 18             	mov    0x18(%ebp),%edx
543f82:	89 93 a8 00 00 00    	mov    %edx,0xa8(%ebx)
543f88:	8a 4d 14             	mov    0x14(%ebp),%cl
543f8b:	88 8b b4 00 00 00    	mov    %cl,0xb4(%ebx)
543f91:	8a 45 10             	mov    0x10(%ebp),%al
543f94:	88 83 b5 00 00 00    	mov    %al,0xb5(%ebx)
543f9a:	8b 55 0c             	mov    0xc(%ebp),%edx
543f9d:	52                   	push   %edx
543f9e:	e8 8d 25 fe ff       	call   0x526530
543fa3:	8b f8                	mov    %eax,%edi
543fa5:	8b 45 fc             	mov    -0x4(%ebp),%eax
543fa8:	47                   	inc    %edi
543fa9:	59                   	pop    %ecx
543faa:	8b d7                	mov    %edi,%edx
543fac:	e8 5f 6e 00 00       	call   0x54ae10
543fb1:	8b f0                	mov    %eax,%esi
543fb3:	89 b3 ac 00 00 00    	mov    %esi,0xac(%ebx)
543fb9:	85 f6                	test   %esi,%esi
543fbb:	75 12                	jne    0x543fcf
543fbd:	ba 39 a8 69 00       	mov    $0x69a839,%edx
543fc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
543fc5:	e8 92 6f 00 00       	call   0x54af5c
543fca:	e9 d4 00 00 00       	jmp    0x5440a3
543fcf:	57                   	push   %edi
543fd0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
543fd3:	51                   	push   %ecx
543fd4:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
543fda:	50                   	push   %eax
543fdb:	e8 00 24 fe ff       	call   0x5263e0
543fe0:	8b 55 10             	mov    0x10(%ebp),%edx
543fe3:	83 c4 0c             	add    $0xc,%esp
543fe6:	42                   	inc    %edx
543fe7:	8b 45 fc             	mov    -0x4(%ebp),%eax
543fea:	c1 e2 02             	shl    $0x2,%edx
543fed:	e8 1e 6e 00 00       	call   0x54ae10
543ff2:	8b f0                	mov    %eax,%esi
543ff4:	89 b3 b0 00 00 00    	mov    %esi,0xb0(%ebx)
543ffa:	85 f6                	test   %esi,%esi
543ffc:	75 12                	jne    0x544010
543ffe:	ba 5d a8 69 00       	mov    $0x69a85d,%edx
544003:	8b 45 fc             	mov    -0x4(%ebp),%eax
544006:	e8 51 6f 00 00       	call   0x54af5c
54400b:	e9 93 00 00 00       	jmp    0x5440a3
544010:	8b 8b b0 00 00 00    	mov    0xb0(%ebx),%ecx
544016:	8b 45 10             	mov    0x10(%ebp),%eax
544019:	33 d2                	xor    %edx,%edx
54401b:	89 14 81             	mov    %edx,(%ecx,%eax,4)
54401e:	33 f6                	xor    %esi,%esi
544020:	8b 45 08             	mov    0x8(%ebp),%eax
544023:	8b d0                	mov    %eax,%edx
544025:	89 55 f8             	mov    %edx,-0x8(%ebp)
544028:	8b 4d 10             	mov    0x10(%ebp),%ecx
54402b:	3b f1                	cmp    %ecx,%esi
54402d:	7d 63                	jge    0x544092
54402f:	8b 45 f8             	mov    -0x8(%ebp),%eax
544032:	8b 10                	mov    (%eax),%edx
544034:	52                   	push   %edx
544035:	e8 f6 24 fe ff       	call   0x526530
54403a:	8b f8                	mov    %eax,%edi
54403c:	8b 45 fc             	mov    -0x4(%ebp),%eax
54403f:	47                   	inc    %edi
544040:	59                   	pop    %ecx
544041:	8b d7                	mov    %edi,%edx
544043:	e8 c8 6d 00 00       	call   0x54ae10
544048:	8b 8b b0 00 00 00    	mov    0xb0(%ebx),%ecx
54404e:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
544051:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
544057:	8b 14 b0             	mov    (%eax,%esi,4),%edx
54405a:	85 d2                	test   %edx,%edx
54405c:	75 0f                	jne    0x54406d
54405e:	ba 82 a8 69 00       	mov    $0x69a882,%edx
544063:	8b 45 fc             	mov    -0x4(%ebp),%eax
544066:	e8 f1 6e 00 00       	call   0x54af5c
54406b:	eb 36                	jmp    0x5440a3
54406d:	57                   	push   %edi
54406e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
544071:	8b 01                	mov    (%ecx),%eax
544073:	50                   	push   %eax
544074:	8b 93 b0 00 00 00    	mov    0xb0(%ebx),%edx
54407a:	8b 0c b2             	mov    (%edx,%esi,4),%ecx
54407d:	51                   	push   %ecx
54407e:	e8 5d 23 fe ff       	call   0x5263e0
544083:	83 c4 0c             	add    $0xc,%esp
544086:	46                   	inc    %esi
544087:	83 45 f8 04          	addl   $0x4,-0x8(%ebp)
54408b:	8b 45 10             	mov    0x10(%ebp),%eax
54408e:	3b f0                	cmp    %eax,%esi
544090:	7c 9d                	jl     0x54402f
544092:	81 4b 08 00 04 00 00 	orl    $0x400,0x8(%ebx)
544099:	81 8b b8 00 00 00 80 	orl    $0x80,0xb8(%ebx)
5440a0:	00 00 00
5440a3:	5f                   	pop    %edi
5440a4:	5e                   	pop    %esi
5440a5:	5b                   	pop    %ebx
5440a6:	59                   	pop    %ecx
5440a7:	59                   	pop    %ecx
5440a8:	5d                   	pop    %ebp
5440a9:	c2 18 00             	ret    $0x18
5440ac:	55                   	push   %ebp
5440ad:	8b ec                	mov    %esp,%ebp
5440af:	85 c0                	test   %eax,%eax
5440b1:	74 35                	je     0x5440e8
5440b3:	85 d2                	test   %edx,%edx
5440b5:	74 31                	je     0x5440e8
5440b7:	88 8a dc 00 00 00    	mov    %cl,0xdc(%edx)
5440bd:	8b 45 10             	mov    0x10(%ebp),%eax
5440c0:	89 82 e0 00 00 00    	mov    %eax,0xe0(%edx)
5440c6:	8b 45 14             	mov    0x14(%ebp),%eax
5440c9:	89 82 e4 00 00 00    	mov    %eax,0xe4(%edx)
5440cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
5440d2:	89 8a e8 00 00 00    	mov    %ecx,0xe8(%edx)
5440d8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5440db:	89 8a ec 00 00 00    	mov    %ecx,0xec(%edx)
5440e1:	81 4a 08 00 40 00 00 	orl    $0x4000,0x8(%edx)
5440e8:	5d                   	pop    %ebp
5440e9:	c2 10 00             	ret    $0x10
5440ec:	55                   	push   %ebp
5440ed:	8b ec                	mov    %esp,%ebp
5440ef:	85 c0                	test   %eax,%eax
5440f1:	74 1a                	je     0x54410d
5440f3:	85 d2                	test   %edx,%edx
5440f5:	74 16                	je     0x54410d
5440f7:	89 4a 70             	mov    %ecx,0x70(%edx)
5440fa:	8b 45 0c             	mov    0xc(%ebp),%eax
5440fd:	89 42 74             	mov    %eax,0x74(%edx)
544100:	8a 4d 08             	mov    0x8(%ebp),%cl
544103:	88 4a 78             	mov    %cl,0x78(%edx)
544106:	81 4a 08 80 00 00 00 	orl    $0x80,0x8(%edx)
54410d:	5d                   	pop    %ebp
54410e:	c2 08 00             	ret    $0x8
544111:	90                   	nop
544112:	90                   	nop
544113:	90                   	nop
544114:	55                   	push   %ebp
544115:	8b ec                	mov    %esp,%ebp
544117:	51                   	push   %ecx
544118:	53                   	push   %ebx
544119:	56                   	push   %esi
54411a:	57                   	push   %edi
54411b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
54411e:	8b f2                	mov    %edx,%esi
544120:	8b d8                	mov    %eax,%ebx
544122:	8b 7d 08             	mov    0x8(%ebp),%edi
544125:	85 db                	test   %ebx,%ebx
544127:	74 7a                	je     0x5441a3
544129:	85 f6                	test   %esi,%esi
54412b:	74 76                	je     0x5441a3
54412d:	6a 00                	push   $0x0
54412f:	b9 00 10 00 00       	mov    $0x1000,%ecx
544134:	8b d6                	mov    %esi,%edx
544136:	8b c3                	mov    %ebx,%eax
544138:	e8 ef ac 00 00       	call   0x54ee2c
54413d:	b9 03 00 00 00       	mov    $0x3,%ecx
544142:	ba 00 01 00 00       	mov    $0x100,%edx
544147:	8b c3                	mov    %ebx,%eax
544149:	e8 06 ab 00 00       	call   0x54ec54
54414e:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
544154:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
54415a:	85 c0                	test   %eax,%eax
54415c:	75 0c                	jne    0x54416a
54415e:	ba aa a8 69 00       	mov    $0x69a8aa,%edx
544163:	8b c3                	mov    %ebx,%eax
544165:	e8 56 6d 00 00       	call   0x54aec0
54416a:	8d 14 7f             	lea    (%edi,%edi,2),%edx
54416d:	52                   	push   %edx
54416e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
544171:	51                   	push   %ecx
544172:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
544178:	50                   	push   %eax
544179:	e8 62 22 fe ff       	call   0x5263e0
54417e:	83 c4 0c             	add    $0xc,%esp
544181:	8b 93 d4 00 00 00    	mov    0xd4(%ebx),%edx
544187:	89 56 10             	mov    %edx,0x10(%esi)
54418a:	66 89 bb d8 00 00 00 	mov    %di,0xd8(%ebx)
544191:	66 89 7e 14          	mov    %di,0x14(%esi)
544195:	81 8e b8 00 00 00 00 	orl    $0x1000,0xb8(%esi)
54419c:	10 00 00
54419f:	83 4e 08 08          	orl    $0x8,0x8(%esi)
5441a3:	5f                   	pop    %edi
5441a4:	5e                   	pop    %esi
5441a5:	5b                   	pop    %ebx
5441a6:	59                   	pop    %ecx
5441a7:	5d                   	pop    %ebp
5441a8:	c2 04 00             	ret    $0x4
5441ab:	90                   	nop
5441ac:	53                   	push   %ebx
5441ad:	8b da                	mov    %edx,%ebx
5441af:	85 c0                	test   %eax,%eax
5441b1:	74 17                	je     0x5441ca
5441b3:	85 db                	test   %ebx,%ebx
5441b5:	74 13                	je     0x5441ca
5441b7:	6a 05                	push   $0x5
5441b9:	51                   	push   %ecx
5441ba:	8d 43 44             	lea    0x44(%ebx),%eax
5441bd:	50                   	push   %eax
5441be:	e8 1d 22 fe ff       	call   0x5263e0
5441c3:	83 c4 0c             	add    $0xc,%esp
5441c6:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
5441ca:	5b                   	pop    %ebx
5441cb:	c3                   	ret
5441cc:	85 c0                	test   %eax,%eax
5441ce:	74 0e                	je     0x5441de
5441d0:	85 d2                	test   %edx,%edx
5441d2:	74 0a                	je     0x5441de
5441d4:	88 4a 2c             	mov    %cl,0x2c(%edx)
5441d7:	81 4a 08 00 08 00 00 	orl    $0x800,0x8(%edx)
5441de:	c3                   	ret
5441df:	90                   	nop
5441e0:	53                   	push   %ebx
5441e1:	56                   	push   %esi
5441e2:	57                   	push   %edi
5441e3:	55                   	push   %ebp
5441e4:	83 c4 cc             	add    $0xffffffcc,%esp
5441e7:	8b f2                	mov    %edx,%esi
5441e9:	8b d8                	mov    %eax,%ebx
5441eb:	85 db                	test   %ebx,%ebx
5441ed:	0f 84 29 01 00 00    	je     0x54431c
5441f3:	85 f6                	test   %esi,%esi
5441f5:	0f 84 21 01 00 00    	je     0x54431c
5441fb:	8b d6                	mov    %esi,%edx
5441fd:	8b c3                	mov    %ebx,%eax
5441ff:	e8 c8 ff ff ff       	call   0x5441cc
544204:	c7 04 24 c7 ba e8 3e 	movl   $0x3ee8bac7,(%esp)
54420b:	8b d6                	mov    %esi,%edx
54420d:	d9 04 24             	flds   (%esp)
544210:	83 c4 f8             	add    $0xfffffff8,%esp
544213:	8b c3                	mov    %ebx,%eax
544215:	dd 1c 24             	fstpl  (%esp)
544218:	e8 ff f8 ff ff       	call   0x543b1c
54421d:	b8 8f b1 00 00       	mov    $0xb18f,%eax
544222:	8b c8                	mov    %eax,%ecx
544224:	8b d6                	mov    %esi,%edx
544226:	8b c3                	mov    %ebx,%eax
544228:	e8 93 f9 ff ff       	call   0x543bc0
54422d:	c7 44 24 24 30 75 00 	movl   $0x7530,0x24(%esp)
544234:	00
544235:	c7 44 24 28 60 ea 00 	movl   $0xea60,0x28(%esp)
54423c:	00
54423d:	c7 44 24 2c 98 3a 00 	movl   $0x3a98,0x2c(%esp)
544244:	00
544245:	c7 44 24 30 70 17 00 	movl   $0x1770,0x30(%esp)
54424c:	00
54424d:	ba 84 80 00 00       	mov    $0x8084,%edx
544252:	bf 00 fa 00 00       	mov    $0xfa00,%edi
544257:	52                   	push   %edx
544258:	57                   	push   %edi
544259:	bd e8 80 00 00       	mov    $0x80e8,%ebp
54425e:	b8 26 7a 00 00       	mov    $0x7a26,%eax
544263:	55                   	push   %ebp
544264:	8b 54 24 30          	mov    0x30(%esp),%edx
544268:	52                   	push   %edx
544269:	8b 4c 24 38          	mov    0x38(%esp),%ecx
54426d:	51                   	push   %ecx
54426e:	8b 54 24 40          	mov    0x40(%esp),%edx
544272:	52                   	push   %edx
544273:	8b d6                	mov    %esi,%edx
544275:	8b 4c 24 48          	mov    0x48(%esp),%ecx
544279:	51                   	push   %ecx
54427a:	8b c8                	mov    %eax,%ecx
54427c:	8b c3                	mov    %ebx,%eax
54427e:	e8 b1 f6 ff ff       	call   0x543934
544283:	c7 44 24 04 37 1a a0 	movl   $0x3ea01a37,0x4(%esp)
54428a:	3e
54428b:	c7 44 24 08 b0 72 a8 	movl   $0x3ea872b0,0x8(%esp)
544292:	3e
544293:	c7 44 24 0c 0a d7 23 	movl   $0x3f23d70a,0xc(%esp)
54429a:	3f
54429b:	c7 44 24 10 c3 f5 a8 	movl   $0x3ea8f5c3,0x10(%esp)
5442a2:	3e
5442a3:	c7 44 24 14 9a 99 99 	movl   $0x3e99999a,0x14(%esp)
5442aa:	3e
5442ab:	c7 44 24 18 9a 99 19 	movl   $0x3f19999a,0x18(%esp)
5442b2:	3f
5442b3:	c7 44 24 1c 9a 99 19 	movl   $0x3e19999a,0x1c(%esp)
5442ba:	3e
5442bb:	c7 44 24 20 8f c2 75 	movl   $0x3d75c28f,0x20(%esp)
5442c2:	3d
5442c3:	d9 44 24 04          	flds   0x4(%esp)
5442c7:	83 c4 f8             	add    $0xfffffff8,%esp
5442ca:	8b d6                	mov    %esi,%edx
5442cc:	8b c3                	mov    %ebx,%eax
5442ce:	dd 1c 24             	fstpl  (%esp)
5442d1:	d9 44 24 10          	flds   0x10(%esp)
5442d5:	83 c4 f8             	add    $0xfffffff8,%esp
5442d8:	dd 1c 24             	fstpl  (%esp)
5442db:	d9 44 24 1c          	flds   0x1c(%esp)
5442df:	83 c4 f8             	add    $0xfffffff8,%esp
5442e2:	dd 1c 24             	fstpl  (%esp)
5442e5:	d9 44 24 28          	flds   0x28(%esp)
5442e9:	83 c4 f8             	add    $0xfffffff8,%esp