4088b9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4088bc:	33 db                	xor    %ebx,%ebx
4088be:	50                   	push   %eax
4088bf:	68 2d 01 00 00       	push   $0x12d
4088c4:	8b f1                	mov    %ecx,%esi
4088c6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4088c9:	e8 fb a4 00 00       	call   0x412dc9
4088ce:	ff 75 fc             	push   -0x4(%ebp)
4088d1:	8b ce                	mov    %esi,%ecx
4088d3:	68 56 04 00 00       	push   $0x456
4088d8:	e8 1f 44 00 00       	call   0x40ccfc
4088dd:	33 c0                	xor    %eax,%eax
4088df:	8b ce                	mov    %esi,%ecx
4088e1:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4088e4:	0f 94 c0             	sete   %al
4088e7:	50                   	push   %eax
4088e8:	68 57 04 00 00       	push   $0x457
4088ed:	e8 0a 44 00 00       	call   0x40ccfc
4088f2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4088f5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4088f8:	50                   	push   %eax
4088f9:	68 30 01 00 00       	push   $0x130
4088fe:	e8 c6 a4 00 00       	call   0x412dc9
408903:	ff 75 fc             	push   -0x4(%ebp)
408906:	8b ce                	mov    %esi,%ecx
408908:	68 53 04 00 00       	push   $0x453
40890d:	e8 ea 43 00 00       	call   0x40ccfc
408912:	8d 45 fc             	lea    -0x4(%ebp),%eax
408915:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408918:	50                   	push   %eax
408919:	68 2e 01 00 00       	push   $0x12e
40891e:	e8 a6 a4 00 00       	call   0x412dc9
408923:	ff 75 fc             	push   -0x4(%ebp)
408926:	8b ce                	mov    %esi,%ecx
408928:	68 51 04 00 00       	push   $0x451
40892d:	e8 ca 43 00 00       	call   0x40ccfc
408932:	8d 45 fc             	lea    -0x4(%ebp),%eax
408935:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408938:	50                   	push   %eax
408939:	68 2f 01 00 00       	push   $0x12f
40893e:	e8 86 a4 00 00       	call   0x412dc9
408943:	ff 75 fc             	push   -0x4(%ebp)
408946:	bf 52 04 00 00       	mov    $0x452,%edi
40894b:	8b ce                	mov    %esi,%ecx
40894d:	57                   	push   %edi
40894e:	e8 a9 43 00 00       	call   0x40ccfc
408953:	8d 45 fc             	lea    -0x4(%ebp),%eax
408956:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408959:	50                   	push   %eax
40895a:	68 33 01 00 00       	push   $0x133
40895f:	e8 65 a4 00 00       	call   0x412dc9
408964:	ff 75 fc             	push   -0x4(%ebp)
408967:	8d 5f 12             	lea    0x12(%edi),%ebx
40896a:	8b ce                	mov    %esi,%ecx
40896c:	53                   	push   %ebx
40896d:	e8 8a 43 00 00       	call   0x40ccfc
408972:	68 57 04 00 00       	push   $0x457
408977:	8b ce                	mov    %esi,%ecx
408979:	e8 aa 43 00 00       	call   0x40cd28
40897e:	48                   	dec    %eax
40897f:	8b ce                	mov    %esi,%ecx
408981:	f7 d8                	neg    %eax
408983:	1b c0                	sbb    %eax,%eax
408985:	40                   	inc    %eax
408986:	50                   	push   %eax
408987:	68 51 04 00 00       	push   $0x451
40898c:	e8 db 42 00 00       	call   0x40cc6c
408991:	68 57 04 00 00       	push   $0x457
408996:	8b ce                	mov    %esi,%ecx
408998:	e8 8b 43 00 00       	call   0x40cd28
40899d:	48                   	dec    %eax
40899e:	8b ce                	mov    %esi,%ecx
4089a0:	f7 d8                	neg    %eax
4089a2:	1b c0                	sbb    %eax,%eax
4089a4:	40                   	inc    %eax
4089a5:	50                   	push   %eax
4089a6:	57                   	push   %edi
4089a7:	e8 c0 42 00 00       	call   0x40cc6c
4089ac:	68 57 04 00 00       	push   $0x457
4089b1:	8b ce                	mov    %esi,%ecx
4089b3:	e8 70 43 00 00       	call   0x40cd28
4089b8:	48                   	dec    %eax
4089b9:	8b ce                	mov    %esi,%ecx
4089bb:	f7 d8                	neg    %eax
4089bd:	1b c0                	sbb    %eax,%eax
4089bf:	40                   	inc    %eax
4089c0:	50                   	push   %eax
4089c1:	53                   	push   %ebx
4089c2:	e8 a5 42 00 00       	call   0x40cc6c
4089c7:	a1 80 93 41 00       	mov    0x419380,%eax
4089cc:	8b ce                	mov    %esi,%ecx
4089ce:	c1 e8 06             	shr    $0x6,%eax
4089d1:	f7 d0                	not    %eax
4089d3:	83 e0 01             	and    $0x1,%eax
4089d6:	50                   	push   %eax
4089d7:	68 53 04 00 00       	push   $0x453
4089dc:	e8 8b 42 00 00       	call   0x40cc6c
4089e1:	53                   	push   %ebx
4089e2:	8b ce                	mov    %esi,%ecx
4089e4:	e8 3f 43 00 00       	call   0x40cd28
4089e9:	83 f8 01             	cmp    $0x1,%eax
4089ec:	75 16                	jne    0x408a04
4089ee:	50                   	push   %eax
4089ef:	83 c3 ed             	add    $0xffffffed,%ebx
4089f2:	8b ce                	mov    %esi,%ecx
4089f4:	53                   	push   %ebx
4089f5:	e8 02 43 00 00       	call   0x40ccfc
4089fa:	6a 00                	push   $0x0
4089fc:	53                   	push   %ebx
4089fd:	8b ce                	mov    %esi,%ecx
4089ff:	e8 68 42 00 00       	call   0x40cc6c
408a04:	5f                   	pop    %edi
408a05:	5e                   	pop    %esi
408a06:	5b                   	pop    %ebx
408a07:	c9                   	leave
408a08:	c2 04 00             	ret    $0x4
408a0b:	cc                   	int3
408a0c:	cc                   	int3
408a0d:	cc                   	int3
408a0e:	cc                   	int3
408a0f:	cc                   	int3
408a10:	8b ff                	mov    %edi,%edi
408a12:	55                   	push   %ebp
408a13:	8b ec                	mov    %esp,%ebp
408a15:	8b 45 08             	mov    0x8(%ebp),%eax
408a18:	53                   	push   %ebx
408a19:	56                   	push   %esi
408a1a:	8b f1                	mov    %ecx,%esi
408a1c:	33 db                	xor    %ebx,%ebx
408a1e:	0f b7 c8             	movzwl %ax,%ecx
408a21:	57                   	push   %edi
408a22:	8b f9                	mov    %ecx,%edi
408a24:	c1 e8 10             	shr    $0x10,%eax
408a27:	85 ff                	test   %edi,%edi
408a29:	0f 84 bf 01 00 00    	je     0x408bee
408a2f:	83 ff 02             	cmp    $0x2,%edi
408a32:	0f 86 02 01 00 00    	jbe    0x408b3a
408a38:	b8 56 04 00 00       	mov    $0x456,%eax
408a3d:	3b f8                	cmp    %eax,%edi
408a3f:	74 6a                	je     0x408aab
408a41:	40                   	inc    %eax
408a42:	3b f8                	cmp    %eax,%edi
408a44:	74 43                	je     0x408a89
408a46:	b8 64 04 00 00       	mov    $0x464,%eax
408a4b:	3b f8                	cmp    %eax,%edi
408a4d:	0f 85 9b 01 00 00    	jne    0x408bee
408a53:	50                   	push   %eax
408a54:	8b ce                	mov    %esi,%ecx
408a56:	e8 cd 42 00 00       	call   0x40cd28
408a5b:	33 ff                	xor    %edi,%edi
408a5d:	47                   	inc    %edi
408a5e:	3b c7                	cmp    %edi,%eax
408a60:	75 1c                	jne    0x408a7e
408a62:	57                   	push   %edi
408a63:	68 51 04 00 00       	push   $0x451
408a68:	8b ce                	mov    %esi,%ecx
408a6a:	e8 8d 42 00 00       	call   0x40ccfc
408a6f:	57                   	push   %edi
408a70:	68 52 04 00 00       	push   $0x452
408a75:	8b ce                	mov    %esi,%ecx
408a77:	e8 80 42 00 00       	call   0x40ccfc
408a7c:	8b fb                	mov    %ebx,%edi
408a7e:	57                   	push   %edi
408a7f:	68 51 04 00 00       	push   $0x451
408a84:	e9 a5 00 00 00       	jmp    0x408b2e
408a89:	50                   	push   %eax
408a8a:	8b ce                	mov    %esi,%ecx
408a8c:	e8 97 42 00 00       	call   0x40cd28
408a91:	48                   	dec    %eax
408a92:	8b ce                	mov    %esi,%ecx
408a94:	f7 d8                	neg    %eax
408a96:	1b c0                	sbb    %eax,%eax
408a98:	40                   	inc    %eax
408a99:	50                   	push   %eax
408a9a:	68 51 04 00 00       	push   $0x451
408a9f:	e8 c8 41 00 00       	call   0x40cc6c
408aa4:	bf 57 04 00 00       	mov    $0x457,%edi
408aa9:	eb 54                	jmp    0x408aff
408aab:	50                   	push   %eax
408aac:	8b ce                	mov    %esi,%ecx
408aae:	e8 75 42 00 00       	call   0x40cd28
408ab3:	83 f8 01             	cmp    $0x1,%eax
408ab6:	75 27                	jne    0x408adf
408ab8:	53                   	push   %ebx
408ab9:	68 51 04 00 00       	push   $0x451
408abe:	8b ce                	mov    %esi,%ecx
408ac0:	e8 37 42 00 00       	call   0x40ccfc
408ac5:	53                   	push   %ebx
408ac6:	68 52 04 00 00       	push   $0x452
408acb:	8b ce                	mov    %esi,%ecx
408acd:	e8 2a 42 00 00       	call   0x40ccfc
408ad2:	53                   	push   %ebx
408ad3:	68 64 04 00 00       	push   $0x464
408ad8:	8b ce                	mov    %esi,%ecx
408ada:	e8 1d 42 00 00       	call   0x40ccfc
408adf:	bf 57 04 00 00       	mov    $0x457,%edi
408ae4:	8b ce                	mov    %esi,%ecx
408ae6:	57                   	push   %edi
408ae7:	e8 3c 42 00 00       	call   0x40cd28
408aec:	48                   	dec    %eax
408aed:	8b ce                	mov    %esi,%ecx
408aef:	f7 d8                	neg    %eax
408af1:	1b c0                	sbb    %eax,%eax
408af3:	40                   	inc    %eax
408af4:	50                   	push   %eax
408af5:	68 51 04 00 00       	push   $0x451
408afa:	e8 6d 41 00 00       	call   0x40cc6c
408aff:	57                   	push   %edi
408b00:	8b ce                	mov    %esi,%ecx
408b02:	e8 21 42 00 00       	call   0x40cd28
408b07:	48                   	dec    %eax
408b08:	8b ce                	mov    %esi,%ecx
408b0a:	f7 d8                	neg    %eax
408b0c:	1b c0                	sbb    %eax,%eax
408b0e:	40                   	inc    %eax
408b0f:	50                   	push   %eax
408b10:	68 52 04 00 00       	push   $0x452
408b15:	e8 52 41 00 00       	call   0x40cc6c
408b1a:	57                   	push   %edi
408b1b:	8b ce                	mov    %esi,%ecx
408b1d:	e8 06 42 00 00       	call   0x40cd28
408b22:	48                   	dec    %eax
408b23:	f7 d8                	neg    %eax
408b25:	1b c0                	sbb    %eax,%eax
408b27:	40                   	inc    %eax
408b28:	50                   	push   %eax
408b29:	68 64 04 00 00       	push   $0x464
408b2e:	8b ce                	mov    %esi,%ecx
408b30:	e8 37 41 00 00       	call   0x40cc6c
408b35:	e9 b7 00 00 00       	jmp    0x408bf1
408b3a:	33 d2                	xor    %edx,%edx
408b3c:	66 3b d0             	cmp    %ax,%dx
408b3f:	0f 85 ac 00 00 00    	jne    0x408bf1
408b45:	33 c0                	xor    %eax,%eax
408b47:	40                   	inc    %eax
408b48:	66 3b c1             	cmp    %cx,%ax
408b4b:	0f 85 91 00 00 00    	jne    0x408be2
408b51:	68 56 04 00 00       	push   $0x456
408b56:	8b ce                	mov    %esi,%ecx
408b58:	e8 cb 41 00 00       	call   0x40cd28
408b5d:	48                   	dec    %eax
408b5e:	f7 d8                	neg    %eax
408b60:	1b c0                	sbb    %eax,%eax
408b62:	40                   	inc    %eax
408b63:	50                   	push   %eax
408b64:	68 2d 01 00 00       	push   $0x12d
408b69:	e8 8d a2 00 00       	call   0x412dfb
408b6e:	68 51 04 00 00       	push   $0x451
408b73:	8b ce                	mov    %esi,%ecx
408b75:	e8 ae 41 00 00       	call   0x40cd28
408b7a:	48                   	dec    %eax
408b7b:	f7 d8                	neg    %eax
408b7d:	1b c0                	sbb    %eax,%eax
408b7f:	40                   	inc    %eax
408b80:	50                   	push   %eax
408b81:	68 2e 01 00 00       	push   $0x12e
408b86:	e8 70 a2 00 00       	call   0x412dfb
408b8b:	68 52 04 00 00       	push   $0x452
408b90:	8b ce                	mov    %esi,%ecx
408b92:	e8 91 41 00 00       	call   0x40cd28
408b97:	48                   	dec    %eax
408b98:	f7 d8                	neg    %eax
408b9a:	1b c0                	sbb    %eax,%eax
408b9c:	40                   	inc    %eax
408b9d:	50                   	push   %eax
408b9e:	68 2f 01 00 00       	push   $0x12f
408ba3:	e8 53 a2 00 00       	call   0x412dfb
408ba8:	68 64 04 00 00       	push   $0x464
408bad:	8b ce                	mov    %esi,%ecx
408baf:	e8 74 41 00 00       	call   0x40cd28
408bb4:	48                   	dec    %eax
408bb5:	f7 d8                	neg    %eax
408bb7:	1b c0                	sbb    %eax,%eax
408bb9:	40                   	inc    %eax
408bba:	50                   	push   %eax
408bbb:	68 33 01 00 00       	push   $0x133
408bc0:	e8 36 a2 00 00       	call   0x412dfb
408bc5:	68 53 04 00 00       	push   $0x453
408bca:	8b ce                	mov    %esi,%ecx
408bcc:	e8 57 41 00 00       	call   0x40cd28
408bd1:	48                   	dec    %eax
408bd2:	f7 d8                	neg    %eax
408bd4:	1b c0                	sbb    %eax,%eax
408bd6:	40                   	inc    %eax
408bd7:	50                   	push   %eax
408bd8:	68 30 01 00 00       	push   $0x130
408bdd:	e8 19 a2 00 00       	call   0x412dfb
408be2:	57                   	push   %edi
408be3:	ff 76 04             	push   0x4(%esi)
408be6:	ff 15 b8 b2 41 00    	call   *0x41b2b8
408bec:	eb 03                	jmp    0x408bf1
408bee:	33 db                	xor    %ebx,%ebx
408bf0:	43                   	inc    %ebx
408bf1:	5f                   	pop    %edi
408bf2:	5e                   	pop    %esi
408bf3:	8b c3                	mov    %ebx,%eax
408bf5:	5b                   	pop    %ebx
408bf6:	5d                   	pop    %ebp
408bf7:	c2 08 00             	ret    $0x8
408bfa:	cc                   	int3
408bfb:	cc                   	int3
408bfc:	cc                   	int3
408bfd:	cc                   	int3
408bfe:	cc                   	int3
408bff:	cc                   	int3
408c00:	8b ff                	mov    %edi,%edi
408c02:	55                   	push   %ebp
408c03:	8b ec                	mov    %esp,%ebp
408c05:	56                   	push   %esi
408c06:	8b f1                	mov    %ecx,%esi
408c08:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
408c0c:	c7 06 c8 15 40 00    	movl   $0x4015c8,(%esi)
408c12:	74 0e                	je     0x408c22
408c14:	ff 76 0c             	push   0xc(%esi)
408c17:	ff 15 24 b3 41 00    	call   *0x41b324
408c1d:	83 66 0c 00          	andl   $0x0,0xc(%esi)
408c21:	59                   	pop    %ecx
408c22:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
408c26:	74 0e                	je     0x408c36
408c28:	ff 76 10             	push   0x10(%esi)
408c2b:	ff 15 24 b3 41 00    	call   *0x41b324
408c31:	83 66 10 00          	andl   $0x0,0x10(%esi)
408c35:	59                   	pop    %ecx
408c36:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
408c3a:	c7 06 90 15 40 00    	movl   $0x401590,(%esi)
408c40:	74 08                	je     0x408c4a
408c42:	56                   	push   %esi
408c43:	ff 15 cc b2 41 00    	call   *0x41b2cc
408c49:	59                   	pop    %ecx
408c4a:	8b c6                	mov    %esi,%eax
408c4c:	5e                   	pop    %esi
408c4d:	5d                   	pop    %ebp
408c4e:	c2 04 00             	ret    $0x4
408c51:	8b ff                	mov    %edi,%edi
408c53:	55                   	push   %ebp
408c54:	8b ec                	mov    %esp,%ebp
408c56:	51                   	push   %ecx
408c57:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
408c5b:	57                   	push   %edi
408c5c:	8b f9                	mov    %ecx,%edi
408c5e:	8b 47 10             	mov    0x10(%edi),%eax
408c61:	85 c0                	test   %eax,%eax
408c63:	74 41                	je     0x408ca6
408c65:	33 c9                	xor    %ecx,%ecx
408c67:	8d 55 fc             	lea    -0x4(%ebp),%edx
408c6a:	6a 1b                	push   $0x1b
408c6c:	66 89 08             	mov    %cx,(%eax)
408c6f:	59                   	pop    %ecx
408c70:	e8 70 6d 00 00       	call   0x40f9e5
408c75:	85 c0                	test   %eax,%eax