404014:	0f 84 77 fd ff ff    	je     0x403d91
40401a:	3b ce                	cmp    %esi,%ecx
40401c:	75 32                	jne    0x404050
40401e:	39 70 08             	cmp    %esi,0x8(%eax)
404021:	75 09                	jne    0x40402c
404023:	39 70 0c             	cmp    %esi,0xc(%eax)
404026:	0f 84 65 fd ff ff    	je     0x403d91
40402c:	3b ce                	cmp    %esi,%ecx
40402e:	75 20                	jne    0x404050
404030:	39 70 08             	cmp    %esi,0x8(%eax)
404033:	75 09                	jne    0x40403e
404035:	39 70 0c             	cmp    %esi,0xc(%eax)
404038:	0f 84 53 fd ff ff    	je     0x403d91
40403e:	3b ce                	cmp    %esi,%ecx
404040:	75 0e                	jne    0x404050
404042:	39 70 08             	cmp    %esi,0x8(%eax)
404045:	75 09                	jne    0x404050
404047:	39 70 0c             	cmp    %esi,0xc(%eax)
40404a:	0f 84 41 fd ff ff    	je     0x403d91
404050:	80 7f 10 83          	cmpb   $0x83,0x10(%edi)
404054:	74 03                	je     0x404059
404056:	89 70 0c             	mov    %esi,0xc(%eax)
404059:	3b d6                	cmp    %esi,%edx
40405b:	75 13                	jne    0x404070
40405d:	39 70 04             	cmp    %esi,0x4(%eax)
404060:	75 0e                	jne    0x404070
404062:	39 70 08             	cmp    %esi,0x8(%eax)
404065:	75 09                	jne    0x404070
404067:	39 70 0c             	cmp    %esi,0xc(%eax)
40406a:	0f 84 21 fd ff ff    	je     0x403d91
404070:	80 7f 11 59          	cmpb   $0x59,0x11(%edi)
404074:	74 04                	je     0x40407a
404076:	89 30                	mov    %esi,(%eax)
404078:	eb 04                	jmp    0x40407e
40407a:	3b d6                	cmp    %esi,%edx
40407c:	75 13                	jne    0x404091
40407e:	39 70 04             	cmp    %esi,0x4(%eax)
404081:	75 0e                	jne    0x404091
404083:	39 70 08             	cmp    %esi,0x8(%eax)
404086:	75 09                	jne    0x404091
404088:	39 70 0c             	cmp    %esi,0xc(%eax)
40408b:	0f 84 00 fd ff ff    	je     0x403d91
404091:	80 7f 12 59          	cmpb   $0x59,0x12(%edi)
404095:	74 04                	je     0x40409b
404097:	89 30                	mov    %esi,(%eax)
404099:	eb 04                	jmp    0x40409f
40409b:	39 30                	cmp    %esi,(%eax)
40409d:	75 13                	jne    0x4040b2
40409f:	39 70 04             	cmp    %esi,0x4(%eax)
4040a2:	75 0e                	jne    0x4040b2
4040a4:	39 70 08             	cmp    %esi,0x8(%eax)
4040a7:	75 09                	jne    0x4040b2
4040a9:	39 70 0c             	cmp    %esi,0xc(%eax)
4040ac:	0f 84 df fc ff ff    	je     0x403d91
4040b2:	5f                   	pop    %edi
4040b3:	b8 01 00 00 00       	mov    $0x1,%eax
4040b8:	5e                   	pop    %esi
4040b9:	5d                   	pop    %ebp
4040ba:	c3                   	ret
4040bb:	a9 99 fe 5f fc       	test   $0xfc5ffe99,%eax
4040c0:	55                   	push   %ebp
4040c1:	8b ec                	mov    %esp,%ebp
4040c3:	8b 45 08             	mov    0x8(%ebp),%eax
4040c6:	56                   	push   %esi
4040c7:	8b 75 0c             	mov    0xc(%ebp),%esi
4040ca:	8a 0e                	mov    (%esi),%cl
4040cc:	33 d2                	xor    %edx,%edx
4040ce:	80 f9 53             	cmp    $0x53,%cl
4040d1:	74 02                	je     0x4040d5
4040d3:	89 10                	mov    %edx,(%eax)
4040d5:	80 f9 51             	cmp    $0x51,%cl
4040d8:	74 03                	je     0x4040dd
4040da:	89 50 04             	mov    %edx,0x4(%eax)
4040dd:	80 f9 01             	cmp    $0x1,%cl
4040e0:	74 06                	je     0x4040e8
4040e2:	89 50 08             	mov    %edx,0x8(%eax)
4040e5:	89 50 0c             	mov    %edx,0xc(%eax)
4040e8:	39 10                	cmp    %edx,(%eax)
4040ea:	75 14                	jne    0x404100
4040ec:	39 50 04             	cmp    %edx,0x4(%eax)
4040ef:	75 0f                	jne    0x404100
4040f1:	39 50 08             	cmp    %edx,0x8(%eax)
4040f4:	75 0a                	jne    0x404100
4040f6:	39 50 0c             	cmp    %edx,0xc(%eax)
4040f9:	75 05                	jne    0x404100
4040fb:	33 c0                	xor    %eax,%eax
4040fd:	5e                   	pop    %esi
4040fe:	5d                   	pop    %ebp
4040ff:	c3                   	ret
404100:	8a 4e 01             	mov    0x1(%esi),%cl
404103:	80 f9 8b             	cmp    $0x8b,%cl
404106:	74 05                	je     0x40410d
404108:	89 10                	mov    %edx,(%eax)
40410a:	89 50 04             	mov    %edx,0x4(%eax)
40410d:	80 f9 01             	cmp    $0x1,%cl
404110:	74 06                	je     0x404118
404112:	89 50 08             	mov    %edx,0x8(%eax)
404115:	89 50 0c             	mov    %edx,0xc(%eax)
404118:	39 10                	cmp    %edx,(%eax)
40411a:	75 0f                	jne    0x40412b
40411c:	39 50 04             	cmp    %edx,0x4(%eax)
40411f:	75 0a                	jne    0x40412b
404121:	39 50 08             	cmp    %edx,0x8(%eax)
404124:	75 05                	jne    0x40412b
404126:	39 50 0c             	cmp    %edx,0xc(%eax)
404129:	74 d0                	je     0x4040fb
40412b:	8a 4e 02             	mov    0x2(%esi),%cl
40412e:	80 f9 5d             	cmp    $0x5d,%cl
404131:	74 02                	je     0x404135
404133:	89 10                	mov    %edx,(%eax)
404135:	80 f9 45             	cmp    $0x45,%cl
404138:	74 03                	je     0x40413d
40413a:	89 50 04             	mov    %edx,0x4(%eax)
40413d:	80 f9 01             	cmp    $0x1,%cl
404140:	74 06                	je     0x404148
404142:	89 50 08             	mov    %edx,0x8(%eax)
404145:	89 50 0c             	mov    %edx,0xc(%eax)
404148:	39 10                	cmp    %edx,(%eax)
40414a:	75 0f                	jne    0x40415b
40414c:	39 50 04             	cmp    %edx,0x4(%eax)
40414f:	75 0a                	jne    0x40415b
404151:	39 50 08             	cmp    %edx,0x8(%eax)
404154:	75 05                	jne    0x40415b
404156:	39 50 0c             	cmp    %edx,0xc(%eax)
404159:	74 a0                	je     0x4040fb
40415b:	8a 4e 03             	mov    0x3(%esi),%cl
40415e:	80 f9 08             	cmp    $0x8,%cl
404161:	74 02                	je     0x404165
404163:	89 10                	mov    %edx,(%eax)
404165:	80 f9 0c             	cmp    $0xc,%cl
404168:	74 03                	je     0x40416d
40416a:	89 50 04             	mov    %edx,0x4(%eax)
40416d:	80 f9 01             	cmp    $0x1,%cl
404170:	74 06                	je     0x404178
404172:	89 50 08             	mov    %edx,0x8(%eax)
404175:	89 50 0c             	mov    %edx,0xc(%eax)
404178:	39 10                	cmp    %edx,(%eax)
40417a:	75 13                	jne    0x40418f
40417c:	39 50 04             	cmp    %edx,0x4(%eax)
40417f:	75 0e                	jne    0x40418f
404181:	39 50 08             	cmp    %edx,0x8(%eax)
404184:	75 09                	jne    0x40418f
404186:	39 50 0c             	cmp    %edx,0xc(%eax)
404189:	0f 84 6c ff ff ff    	je     0x4040fb
40418f:	8a 4e 04             	mov    0x4(%esi),%cl
404192:	80 f9 56             	cmp    $0x56,%cl
404195:	74 02                	je     0x404199
404197:	89 10                	mov    %edx,(%eax)
404199:	80 f9 33             	cmp    $0x33,%cl
40419c:	74 03                	je     0x4041a1
40419e:	89 50 04             	mov    %edx,0x4(%eax)
4041a1:	80 f9 01             	cmp    $0x1,%cl
4041a4:	74 06                	je     0x4041ac
4041a6:	89 50 08             	mov    %edx,0x8(%eax)
4041a9:	89 50 0c             	mov    %edx,0xc(%eax)
4041ac:	39 10                	cmp    %edx,(%eax)
4041ae:	75 13                	jne    0x4041c3
4041b0:	39 50 04             	cmp    %edx,0x4(%eax)
4041b3:	75 0e                	jne    0x4041c3
4041b5:	39 50 08             	cmp    %edx,0x8(%eax)
4041b8:	75 09                	jne    0x4041c3
4041ba:	39 50 0c             	cmp    %edx,0xc(%eax)
4041bd:	0f 84 38 ff ff ff    	je     0x4040fb
4041c3:	8a 4e 05             	mov    0x5(%esi),%cl
4041c6:	80 f9 8b             	cmp    $0x8b,%cl
4041c9:	74 02                	je     0x4041cd
4041cb:	89 10                	mov    %edx,(%eax)
4041cd:	80 f9 c9             	cmp    $0xc9,%cl
4041d0:	74 03                	je     0x4041d5
4041d2:	89 50 04             	mov    %edx,0x4(%eax)
4041d5:	80 f9 7e             	cmp    $0x7e,%cl
4041d8:	74 03                	je     0x4041dd
4041da:	89 50 08             	mov    %edx,0x8(%eax)
4041dd:	80 f9 0c             	cmp    $0xc,%cl
4041e0:	74 03                	je     0x4041e5
4041e2:	89 50 0c             	mov    %edx,0xc(%eax)
4041e5:	39 10                	cmp    %edx,(%eax)
4041e7:	75 13                	jne    0x4041fc
4041e9:	39 50 04             	cmp    %edx,0x4(%eax)
4041ec:	75 0e                	jne    0x4041fc
4041ee:	39 50 08             	cmp    %edx,0x8(%eax)
4041f1:	75 09                	jne    0x4041fc
4041f3:	39 50 0c             	cmp    %edx,0xc(%eax)
4041f6:	0f 84 ff fe ff ff    	je     0x4040fb
4041fc:	8a 4e 06             	mov    0x6(%esi),%cl
4041ff:	80 f9 75             	cmp    $0x75,%cl
404202:	74 02                	je     0x404206
404204:	89 10                	mov    %edx,(%eax)
404206:	80 f9 53             	cmp    $0x53,%cl
404209:	74 03                	je     0x40420e
40420b:	89 50 04             	mov    %edx,0x4(%eax)
40420e:	80 f9 24             	cmp    $0x24,%cl
404211:	74 03                	je     0x404216
404213:	89 50 08             	mov    %edx,0x8(%eax)
404216:	80 f9 6a             	cmp    $0x6a,%cl
404219:	74 03                	je     0x40421e
40421b:	89 50 0c             	mov    %edx,0xc(%eax)
40421e:	39 10                	cmp    %edx,(%eax)
404220:	75 13                	jne    0x404235
404222:	39 50 04             	cmp    %edx,0x4(%eax)
404225:	75 0e                	jne    0x404235
404227:	39 50 08             	cmp    %edx,0x8(%eax)
40422a:	75 09                	jne    0x404235
40422c:	39 50 0c             	cmp    %edx,0xc(%eax)
40422f:	0f 84 c6 fe ff ff    	je     0x4040fb
404235:	8a 4e 07             	mov    0x7(%esi),%cl
404238:	80 f9 10             	cmp    $0x10,%cl
40423b:	74 02                	je     0x40423f
40423d:	89 10                	mov    %edx,(%eax)
40423f:	80 f9 8b             	cmp    $0x8b,%cl
404242:	74 03                	je     0x404247
404244:	89 50 04             	mov    %edx,0x4(%eax)
404247:	80 f9 17             	cmp    $0x17,%cl
40424a:	74 03                	je     0x40424f
40424c:	89 50 0c             	mov    %edx,0xc(%eax)
40424f:	39 10                	cmp    %edx,(%eax)
404251:	75 13                	jne    0x404266
404253:	39 50 04             	cmp    %edx,0x4(%eax)
404256:	75 0e                	jne    0x404266
404258:	39 50 08             	cmp    %edx,0x8(%eax)
40425b:	75 09                	jne    0x404266
40425d:	39 50 0c             	cmp    %edx,0xc(%eax)
404260:	0f 84 95 fe ff ff    	je     0x4040fb
404266:	8a 4e 08             	mov    0x8(%esi),%cl
404269:	80 f9 57             	cmp    $0x57,%cl
40426c:	74 02                	je     0x404270
40426e:	89 10                	mov    %edx,(%eax)
404270:	80 f9 5d             	cmp    $0x5d,%cl
404273:	74 03                	je     0x404278
404275:	89 50 04             	mov    %edx,0x4(%eax)
404278:	80 f9 75             	cmp    $0x75,%cl
40427b:	74 03                	je     0x404280
40427d:	89 50 08             	mov    %edx,0x8(%eax)
404280:	80 f9 ff             	cmp    $0xff,%cl
404283:	74 03                	je     0x404288
404285:	89 50 0c             	mov    %edx,0xc(%eax)
404288:	39 10                	cmp    %edx,(%eax)
40428a:	75 13                	jne    0x40429f
40428c:	39 50 04             	cmp    %edx,0x4(%eax)
40428f:	75 0e                	jne    0x40429f
404291:	39 50 08             	cmp    %edx,0x8(%eax)
404294:	75 09                	jne    0x40429f
404296:	39 50 0c             	cmp    %edx,0xc(%eax)
404299:	0f 84 5c fe ff ff    	je     0x4040fb
40429f:	8a 4e 09             	mov    0x9(%esi),%cl
4042a2:	80 f9 8b             	cmp    $0x8b,%cl
4042a5:	74 02                	je     0x4042a9
4042a7:	89 10                	mov    %edx,(%eax)
4042a9:	80 f9 14             	cmp    $0x14,%cl
4042ac:	74 03                	je     0x4042b1
4042ae:	89 50 04             	mov    %edx,0x4(%eax)
4042b1:	80 f9 23             	cmp    $0x23,%cl
4042b4:	74 03                	je     0x4042b9
4042b6:	89 50 08             	mov    %edx,0x8(%eax)
4042b9:	80 f9 75             	cmp    $0x75,%cl
4042bc:	74 03                	je     0x4042c1
4042be:	89 50 0c             	mov    %edx,0xc(%eax)
4042c1:	39 10                	cmp    %edx,(%eax)
4042c3:	75 13                	jne    0x4042d8
4042c5:	39 50 04             	cmp    %edx,0x4(%eax)
4042c8:	75 0e                	jne    0x4042d8
4042ca:	39 50 08             	cmp    %edx,0x8(%eax)
4042cd:	75 09                	jne    0x4042d8
4042cf:	39 50 0c             	cmp    %edx,0xc(%eax)
4042d2:	0f 84 23 fe ff ff    	je     0x4040fb
4042d8:	8a 4e 0a             	mov    0xa(%esi),%cl
4042db:	80 f9 43             	cmp    $0x43,%cl
4042de:	74 02                	je     0x4042e2
4042e0:	89 10                	mov    %edx,(%eax)
4042e2:	80 f9 89             	cmp    $0x89,%cl
4042e5:	74 03                	je     0x4042ea
4042e7:	89 50 04             	mov    %edx,0x4(%eax)
4042ea:	80 f9 68             	cmp    $0x68,%cl
4042ed:	74 03                	je     0x4042f2
4042ef:	89 50 08             	mov    %edx,0x8(%eax)
4042f2:	80 f9 08             	cmp    $0x8,%cl
4042f5:	74 03                	je     0x4042fa
4042f7:	89 50 0c             	mov    %edx,0xc(%eax)
4042fa:	39 10                	cmp    %edx,(%eax)
4042fc:	75 13                	jne    0x404311
4042fe:	39 50 04             	cmp    %edx,0x4(%eax)
404301:	75 0e                	jne    0x404311
404303:	39 50 08             	cmp    %edx,0x8(%eax)
404306:	75 09                	jne    0x404311
404308:	39 50 0c             	cmp    %edx,0xc(%eax)
40430b:	0f 84 ea fd ff ff    	je     0x4040fb
404311:	8a 4e 0b             	mov    0xb(%esi),%cl
404314:	80 f9 28             	cmp    $0x28,%cl
404317:	74 02                	je     0x40431b
404319:	89 10                	mov    %edx,(%eax)
40431b:	80 f9 4d             	cmp    $0x4d,%cl
40431e:	74 03                	je     0x404323
404320:	89 50 04             	mov    %edx,0x4(%eax)
404323:	80 f9 8e             	cmp    $0x8e,%cl
404326:	74 03                	je     0x40432b
404328:	89 50 08             	mov    %edx,0x8(%eax)
40432b:	80 f9 e8             	cmp    $0xe8,%cl
40432e:	74 03                	je     0x404333
404330:	89 50 0c             	mov    %edx,0xc(%eax)
404333:	39 10                	cmp    %edx,(%eax)
404335:	75 13                	jne    0x40434a
404337:	39 50 04             	cmp    %edx,0x4(%eax)
40433a:	75 0e                	jne    0x40434a
40433c:	39 50 08             	cmp    %edx,0x8(%eax)
40433f:	75 09                	jne    0x40434a
404341:	39 50 0c             	cmp    %edx,0xc(%eax)
404344:	0f 84 b1 fd ff ff    	je     0x4040fb
40434a:	8a 4e 0c             	mov    0xc(%esi),%cl
40434d:	80 f9 8b             	cmp    $0x8b,%cl
404350:	74 02                	je     0x404354
404352:	89 10                	mov    %edx,(%eax)
404354:	80 f9 fc             	cmp    $0xfc,%cl
404357:	74 03                	je     0x40435c
404359:	89 50 04             	mov    %edx,0x4(%eax)
40435c:	80 f9 03             	cmp    $0x3,%cl
40435f:	74 03                	je     0x404364
404361:	89 50 08             	mov    %edx,0x8(%eax)
404364:	39 10                	cmp    %edx,(%eax)
404366:	75 13                	jne    0x40437b
404368:	39 50 04             	cmp    %edx,0x4(%eax)
40436b:	75 0e                	jne    0x40437b
40436d:	39 50 08             	cmp    %edx,0x8(%eax)
404370:	75 09                	jne    0x40437b
404372:	39 50 0c             	cmp    %edx,0xc(%eax)
404375:	0f 84 80 fd ff ff    	je     0x4040fb
40437b:	8a 4e 0d             	mov    0xd(%esi),%cl
40437e:	80 f9 78             	cmp    $0x78,%cl
404381:	74 02                	je     0x404385
404383:	89 10                	mov    %edx,(%eax)
404385:	80 f9 89             	cmp    $0x89,%cl
404388:	74 03                	je     0x40438d
40438a:	89 50 04             	mov    %edx,0x4(%eax)
40438d:	39 10                	cmp    %edx,(%eax)
40438f:	75 13                	jne    0x4043a4
404391:	39 50 04             	cmp    %edx,0x4(%eax)
404394:	75 0e                	jne    0x4043a4
404396:	39 50 08             	cmp    %edx,0x8(%eax)
404399:	75 09                	jne    0x4043a4
40439b:	39 50 0c             	cmp    %edx,0xc(%eax)
40439e:	0f 84 57 fd ff ff    	je     0x4040fb
4043a4:	8a 4e 0e             	mov    0xe(%esi),%cl
4043a7:	80 f9 70             	cmp    $0x70,%cl
4043aa:	74 02                	je     0x4043ae
4043ac:	89 10                	mov    %edx,(%eax)
4043ae:	80 f9 08             	cmp    $0x8,%cl
4043b1:	74 03                	je     0x4043b6
4043b3:	89 50 04             	mov    %edx,0x4(%eax)
4043b6:	39 10                	cmp    %edx,(%eax)
4043b8:	75 13                	jne    0x4043cd
4043ba:	39 50 04             	cmp    %edx,0x4(%eax)