410f6f:	0b f8                	or     %eax,%edi
410f71:	8d 46 48             	lea    0x48(%esi),%eax
410f74:	50                   	push   %eax
410f75:	6a 48                	push   $0x48
410f77:	ff 75 fc             	push   -0x4(%ebp)
410f7a:	8d 45 f0             	lea    -0x10(%ebp),%eax
410f7d:	53                   	push   %ebx
410f7e:	50                   	push   %eax
410f7f:	e8 a6 f9 ff ff       	call   0x41092a
410f84:	0b f8                	or     %eax,%edi
410f86:	8d 46 4c             	lea    0x4c(%esi),%eax
410f89:	50                   	push   %eax
410f8a:	6a 49                	push   $0x49
410f8c:	ff 75 fc             	push   -0x4(%ebp)
410f8f:	8d 45 f0             	lea    -0x10(%ebp),%eax
410f92:	53                   	push   %ebx
410f93:	50                   	push   %eax
410f94:	e8 91 f9 ff ff       	call   0x41092a
410f99:	83 c4 50             	add    $0x50,%esp
410f9c:	0b f8                	or     %eax,%edi
410f9e:	8d 46 50             	lea    0x50(%esi),%eax
410fa1:	50                   	push   %eax
410fa2:	6a 4a                	push   $0x4a
410fa4:	ff 75 fc             	push   -0x4(%ebp)
410fa7:	8d 45 f0             	lea    -0x10(%ebp),%eax
410faa:	53                   	push   %ebx
410fab:	50                   	push   %eax
410fac:	e8 79 f9 ff ff       	call   0x41092a
410fb1:	0b f8                	or     %eax,%edi
410fb3:	8d 46 54             	lea    0x54(%esi),%eax
410fb6:	50                   	push   %eax
410fb7:	6a 4b                	push   $0x4b
410fb9:	ff 75 fc             	push   -0x4(%ebp)
410fbc:	8d 45 f0             	lea    -0x10(%ebp),%eax
410fbf:	53                   	push   %ebx
410fc0:	50                   	push   %eax
410fc1:	e8 64 f9 ff ff       	call   0x41092a
410fc6:	0b f8                	or     %eax,%edi
410fc8:	8d 46 58             	lea    0x58(%esi),%eax
410fcb:	50                   	push   %eax
410fcc:	6a 4c                	push   $0x4c
410fce:	ff 75 fc             	push   -0x4(%ebp)
410fd1:	8d 45 f0             	lea    -0x10(%ebp),%eax
410fd4:	53                   	push   %ebx
410fd5:	50                   	push   %eax
410fd6:	e8 4f f9 ff ff       	call   0x41092a
410fdb:	0b f8                	or     %eax,%edi
410fdd:	8d 46 5c             	lea    0x5c(%esi),%eax
410fe0:	50                   	push   %eax
410fe1:	6a 4d                	push   $0x4d
410fe3:	ff 75 fc             	push   -0x4(%ebp)
410fe6:	8d 45 f0             	lea    -0x10(%ebp),%eax
410fe9:	53                   	push   %ebx
410fea:	50                   	push   %eax
410feb:	e8 3a f9 ff ff       	call   0x41092a
410ff0:	83 c4 50             	add    $0x50,%esp
410ff3:	0b f8                	or     %eax,%edi
410ff5:	8d 46 60             	lea    0x60(%esi),%eax
410ff8:	50                   	push   %eax
410ff9:	6a 4e                	push   $0x4e
410ffb:	ff 75 fc             	push   -0x4(%ebp)
410ffe:	8d 45 f0             	lea    -0x10(%ebp),%eax
411001:	53                   	push   %ebx
411002:	50                   	push   %eax
411003:	e8 22 f9 ff ff       	call   0x41092a
411008:	0b f8                	or     %eax,%edi
41100a:	8d 46 64             	lea    0x64(%esi),%eax
41100d:	50                   	push   %eax
41100e:	6a 4f                	push   $0x4f
411010:	ff 75 fc             	push   -0x4(%ebp)
411013:	8d 45 f0             	lea    -0x10(%ebp),%eax
411016:	53                   	push   %ebx
411017:	50                   	push   %eax
411018:	e8 0d f9 ff ff       	call   0x41092a
41101d:	0b f8                	or     %eax,%edi
41101f:	8d 46 68             	lea    0x68(%esi),%eax
411022:	50                   	push   %eax
411023:	6a 38                	push   $0x38
411025:	ff 75 fc             	push   -0x4(%ebp)
411028:	8d 45 f0             	lea    -0x10(%ebp),%eax
41102b:	53                   	push   %ebx
41102c:	50                   	push   %eax
41102d:	e8 f8 f8 ff ff       	call   0x41092a
411032:	0b f8                	or     %eax,%edi
411034:	8d 46 6c             	lea    0x6c(%esi),%eax
411037:	50                   	push   %eax
411038:	6a 39                	push   $0x39
41103a:	ff 75 fc             	push   -0x4(%ebp)
41103d:	8d 45 f0             	lea    -0x10(%ebp),%eax
411040:	53                   	push   %ebx
411041:	50                   	push   %eax
411042:	e8 e3 f8 ff ff       	call   0x41092a
411047:	83 c4 50             	add    $0x50,%esp
41104a:	0b f8                	or     %eax,%edi
41104c:	8d 46 70             	lea    0x70(%esi),%eax
41104f:	50                   	push   %eax
411050:	6a 3a                	push   $0x3a
411052:	ff 75 fc             	push   -0x4(%ebp)
411055:	8d 45 f0             	lea    -0x10(%ebp),%eax
411058:	53                   	push   %ebx
411059:	50                   	push   %eax
41105a:	e8 cb f8 ff ff       	call   0x41092a
41105f:	0b f8                	or     %eax,%edi
411061:	8d 46 74             	lea    0x74(%esi),%eax
411064:	50                   	push   %eax
411065:	6a 3b                	push   $0x3b
411067:	ff 75 fc             	push   -0x4(%ebp)
41106a:	8d 45 f0             	lea    -0x10(%ebp),%eax
41106d:	53                   	push   %ebx
41106e:	50                   	push   %eax
41106f:	e8 b6 f8 ff ff       	call   0x41092a
411074:	0b f8                	or     %eax,%edi
411076:	8d 46 78             	lea    0x78(%esi),%eax
411079:	50                   	push   %eax
41107a:	6a 3c                	push   $0x3c
41107c:	ff 75 fc             	push   -0x4(%ebp)
41107f:	8d 45 f0             	lea    -0x10(%ebp),%eax
411082:	53                   	push   %ebx
411083:	50                   	push   %eax
411084:	e8 a1 f8 ff ff       	call   0x41092a
411089:	0b f8                	or     %eax,%edi
41108b:	8d 46 7c             	lea    0x7c(%esi),%eax
41108e:	50                   	push   %eax
41108f:	6a 3d                	push   $0x3d
411091:	ff 75 fc             	push   -0x4(%ebp)
411094:	8d 45 f0             	lea    -0x10(%ebp),%eax
411097:	53                   	push   %ebx
411098:	50                   	push   %eax
411099:	e8 8c f8 ff ff       	call   0x41092a
41109e:	83 c4 50             	add    $0x50,%esp
4110a1:	0b f8                	or     %eax,%edi
4110a3:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
4110a9:	50                   	push   %eax
4110aa:	6a 3e                	push   $0x3e
4110ac:	ff 75 fc             	push   -0x4(%ebp)
4110af:	8d 45 f0             	lea    -0x10(%ebp),%eax
4110b2:	53                   	push   %ebx
4110b3:	50                   	push   %eax
4110b4:	e8 71 f8 ff ff       	call   0x41092a
4110b9:	0b f8                	or     %eax,%edi
4110bb:	8d 86 84 00 00 00    	lea    0x84(%esi),%eax
4110c1:	50                   	push   %eax
4110c2:	6a 3f                	push   $0x3f
4110c4:	ff 75 fc             	push   -0x4(%ebp)
4110c7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4110ca:	53                   	push   %ebx
4110cb:	50                   	push   %eax
4110cc:	e8 59 f8 ff ff       	call   0x41092a
4110d1:	0b f8                	or     %eax,%edi
4110d3:	8d 86 88 00 00 00    	lea    0x88(%esi),%eax
4110d9:	50                   	push   %eax
4110da:	6a 40                	push   $0x40
4110dc:	ff 75 fc             	push   -0x4(%ebp)
4110df:	53                   	push   %ebx
4110e0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4110e3:	50                   	push   %eax
4110e4:	e8 41 f8 ff ff       	call   0x41092a
4110e9:	0b f8                	or     %eax,%edi
4110eb:	8d 86 8c 00 00 00    	lea    0x8c(%esi),%eax
4110f1:	50                   	push   %eax
4110f2:	6a 41                	push   $0x41
4110f4:	ff 75 fc             	push   -0x4(%ebp)
4110f7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4110fa:	53                   	push   %ebx
4110fb:	50                   	push   %eax
4110fc:	e8 29 f8 ff ff       	call   0x41092a
411101:	83 c4 50             	add    $0x50,%esp
411104:	0b f8                	or     %eax,%edi
411106:	8d 86 90 00 00 00    	lea    0x90(%esi),%eax
41110c:	50                   	push   %eax
41110d:	6a 42                	push   $0x42
41110f:	ff 75 fc             	push   -0x4(%ebp)
411112:	8d 45 f0             	lea    -0x10(%ebp),%eax
411115:	53                   	push   %ebx
411116:	50                   	push   %eax
411117:	e8 0e f8 ff ff       	call   0x41092a
41111c:	0b f8                	or     %eax,%edi
41111e:	8d 86 94 00 00 00    	lea    0x94(%esi),%eax
411124:	50                   	push   %eax
411125:	6a 43                	push   $0x43
411127:	ff 75 fc             	push   -0x4(%ebp)
41112a:	8d 45 f0             	lea    -0x10(%ebp),%eax
41112d:	53                   	push   %ebx
41112e:	50                   	push   %eax
41112f:	e8 f6 f7 ff ff       	call   0x41092a
411134:	0b f8                	or     %eax,%edi
411136:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
41113c:	50                   	push   %eax
41113d:	6a 28                	push   $0x28
41113f:	ff 75 fc             	push   -0x4(%ebp)
411142:	8d 45 f0             	lea    -0x10(%ebp),%eax
411145:	53                   	push   %ebx
411146:	50                   	push   %eax
411147:	e8 de f7 ff ff       	call   0x41092a
41114c:	0b f8                	or     %eax,%edi
41114e:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
411154:	50                   	push   %eax
411155:	6a 29                	push   $0x29
411157:	ff 75 fc             	push   -0x4(%ebp)
41115a:	8d 45 f0             	lea    -0x10(%ebp),%eax
41115d:	53                   	push   %ebx
41115e:	50                   	push   %eax
41115f:	e8 c6 f7 ff ff       	call   0x41092a
411164:	83 c4 50             	add    $0x50,%esp
411167:	0b f8                	or     %eax,%edi
411169:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
41116f:	50                   	push   %eax
411170:	6a 1f                	push   $0x1f
411172:	ff 75 f8             	push   -0x8(%ebp)
411175:	8d 45 f0             	lea    -0x10(%ebp),%eax
411178:	53                   	push   %ebx
411179:	50                   	push   %eax
41117a:	e8 ab f7 ff ff       	call   0x41092a
41117f:	0b f8                	or     %eax,%edi
411181:	8d 86 a4 00 00 00    	lea    0xa4(%esi),%eax
411187:	50                   	push   %eax
411188:	6a 20                	push   $0x20
41118a:	ff 75 f8             	push   -0x8(%ebp)
41118d:	8d 45 f0             	lea    -0x10(%ebp),%eax
411190:	53                   	push   %ebx
411191:	50                   	push   %eax
411192:	e8 93 f7 ff ff       	call   0x41092a
411197:	0b f8                	or     %eax,%edi
411199:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
41119f:	50                   	push   %eax
4111a0:	68 03 10 00 00       	push   $0x1003
4111a5:	ff 75 f8             	push   -0x8(%ebp)
4111a8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4111ab:	53                   	push   %ebx
4111ac:	50                   	push   %eax
4111ad:	e8 78 f7 ff ff       	call   0x41092a
4111b2:	0b f8                	or     %eax,%edi
4111b4:	8d 86 b0 00 00 00    	lea    0xb0(%esi),%eax
4111ba:	50                   	push   %eax
4111bb:	68 09 10 00 00       	push   $0x1009
4111c0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4111c3:	53                   	push   %ebx
4111c4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4111c7:	6a 00                	push   $0x0
4111c9:	50                   	push   %eax
4111ca:	e8 5b f7 ff ff       	call   0x41092a
4111cf:	83 c4 50             	add    $0x50,%esp
4111d2:	0b f8                	or     %eax,%edi
4111d4:	8b c7                	mov    %edi,%eax
4111d6:	5f                   	pop    %edi
4111d7:	89 9e ac 00 00 00    	mov    %ebx,0xac(%esi)
4111dd:	5b                   	pop    %ebx
4111de:	c9                   	leave
4111df:	c3                   	ret
4111e0:	56                   	push   %esi
4111e1:	8b 74 24 08          	mov    0x8(%esp),%esi
4111e5:	85 f6                	test   %esi,%esi
4111e7:	0f 84 81 01 00 00    	je     0x41136e
4111ed:	ff 76 04             	push   0x4(%esi)
4111f0:	e8 5e 52 ff ff       	call   0x406453
4111f5:	ff 76 08             	push   0x8(%esi)
4111f8:	e8 56 52 ff ff       	call   0x406453
4111fd:	ff 76 0c             	push   0xc(%esi)
411200:	e8 4e 52 ff ff       	call   0x406453
411205:	ff 76 10             	push   0x10(%esi)
411208:	e8 46 52 ff ff       	call   0x406453
41120d:	ff 76 14             	push   0x14(%esi)
411210:	e8 3e 52 ff ff       	call   0x406453
411215:	ff 76 18             	push   0x18(%esi)
411218:	e8 36 52 ff ff       	call   0x406453
41121d:	ff 36                	push   (%esi)
41121f:	e8 2f 52 ff ff       	call   0x406453
411224:	ff 76 20             	push   0x20(%esi)
411227:	e8 27 52 ff ff       	call   0x406453
41122c:	ff 76 24             	push   0x24(%esi)
41122f:	e8 1f 52 ff ff       	call   0x406453
411234:	ff 76 28             	push   0x28(%esi)
411237:	e8 17 52 ff ff       	call   0x406453
41123c:	ff 76 2c             	push   0x2c(%esi)
41123f:	e8 0f 52 ff ff       	call   0x406453
411244:	ff 76 30             	push   0x30(%esi)
411247:	e8 07 52 ff ff       	call   0x406453
41124c:	ff 76 34             	push   0x34(%esi)
41124f:	e8 ff 51 ff ff       	call   0x406453
411254:	ff 76 1c             	push   0x1c(%esi)
411257:	e8 f7 51 ff ff       	call   0x406453
41125c:	ff 76 38             	push   0x38(%esi)
41125f:	e8 ef 51 ff ff       	call   0x406453
411264:	ff 76 3c             	push   0x3c(%esi)
411267:	e8 e7 51 ff ff       	call   0x406453
41126c:	83 c4 40             	add    $0x40,%esp
41126f:	ff 76 40             	push   0x40(%esi)
411272:	e8 dc 51 ff ff       	call   0x406453
411277:	ff 76 44             	push   0x44(%esi)
41127a:	e8 d4 51 ff ff       	call   0x406453
41127f:	ff 76 48             	push   0x48(%esi)
411282:	e8 cc 51 ff ff       	call   0x406453
411287:	ff 76 4c             	push   0x4c(%esi)
41128a:	e8 c4 51 ff ff       	call   0x406453
41128f:	ff 76 50             	push   0x50(%esi)
411292:	e8 bc 51 ff ff       	call   0x406453
411297:	ff 76 54             	push   0x54(%esi)
41129a:	e8 b4 51 ff ff       	call   0x406453
41129f:	ff 76 58             	push   0x58(%esi)
4112a2:	e8 ac 51 ff ff       	call   0x406453
4112a7:	ff 76 5c             	push   0x5c(%esi)
4112aa:	e8 a4 51 ff ff       	call   0x406453
4112af:	ff 76 60             	push   0x60(%esi)
4112b2:	e8 9c 51 ff ff       	call   0x406453
4112b7:	ff 76 64             	push   0x64(%esi)
4112ba:	e8 94 51 ff ff       	call   0x406453
4112bf:	ff 76 68             	push   0x68(%esi)
4112c2:	e8 8c 51 ff ff       	call   0x406453
4112c7:	ff 76 6c             	push   0x6c(%esi)
4112ca:	e8 84 51 ff ff       	call   0x406453
4112cf:	ff 76 70             	push   0x70(%esi)
4112d2:	e8 7c 51 ff ff       	call   0x406453
4112d7:	ff 76 74             	push   0x74(%esi)
4112da:	e8 74 51 ff ff       	call   0x406453
4112df:	ff 76 78             	push   0x78(%esi)
4112e2:	e8 6c 51 ff ff       	call   0x406453
4112e7:	ff 76 7c             	push   0x7c(%esi)
4112ea:	e8 64 51 ff ff       	call   0x406453
4112ef:	83 c4 40             	add    $0x40,%esp
4112f2:	ff b6 80 00 00 00    	push   0x80(%esi)
4112f8:	e8 56 51 ff ff       	call   0x406453
4112fd:	ff b6 84 00 00 00    	push   0x84(%esi)
411303:	e8 4b 51 ff ff       	call   0x406453
411308:	ff b6 88 00 00 00    	push   0x88(%esi)
41130e:	e8 40 51 ff ff       	call   0x406453
411313:	ff b6 8c 00 00 00    	push   0x8c(%esi)
411319:	e8 35 51 ff ff       	call   0x406453
41131e:	ff b6 90 00 00 00    	push   0x90(%esi)
411324:	e8 2a 51 ff ff       	call   0x406453
411329:	ff b6 94 00 00 00    	push   0x94(%esi)
41132f:	e8 1f 51 ff ff       	call   0x406453
411334:	ff b6 98 00 00 00    	push   0x98(%esi)
41133a:	e8 14 51 ff ff       	call   0x406453
41133f:	ff b6 9c 00 00 00    	push   0x9c(%esi)
411345:	e8 09 51 ff ff       	call   0x406453
41134a:	ff b6 a0 00 00 00    	push   0xa0(%esi)
411350:	e8 fe 50 ff ff       	call   0x406453
411355:	ff b6 a4 00 00 00    	push   0xa4(%esi)
41135b:	e8 f3 50 ff ff       	call   0x406453
411360:	ff b6 a8 00 00 00    	push   0xa8(%esi)
411366:	e8 e8 50 ff ff       	call   0x406453
41136b:	83 c4 2c             	add    $0x2c,%esp
41136e:	5e                   	pop    %esi
41136f:	c3                   	ret
411370:	53                   	push   %ebx
411371:	55                   	push   %ebp
411372:	56                   	push   %esi
411373:	57                   	push   %edi
411374:	8b 7c 24 14          	mov    0x14(%esp),%edi
411378:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)