40dabb:	39 3e                	cmp    %edi,(%esi)
40dabd:	75 be                	jne    0x40da7d
40dabf:	39 3e                	cmp    %edi,(%esi)
40dac1:	74 0a                	je     0x40dacd
40dac3:	ff 36                	push   (%esi)
40dac5:	ff 15 70 30 42 00    	call   *0x423070
40dacb:	89 3e                	mov    %edi,(%esi)
40dacd:	5f                   	pop    %edi
40dace:	5e                   	pop    %esi
40dacf:	c9                   	leave
40dad0:	c3                   	ret
40dad1:	cc                   	int3
40dad2:	cc                   	int3
40dad3:	cc                   	int3
40dad4:	cc                   	int3
40dad5:	cc                   	int3
40dad6:	cc                   	int3
40dad7:	cc                   	int3
40dad8:	cc                   	int3
40dad9:	cc                   	int3
40dada:	cc                   	int3
40dadb:	cc                   	int3
40dadc:	cc                   	int3
40dadd:	cc                   	int3
40dade:	cc                   	int3
40dadf:	cc                   	int3
40dae0:	8b ff                	mov    %edi,%edi
40dae2:	56                   	push   %esi
40dae3:	8b f1                	mov    %ecx,%esi
40dae5:	e8 69 ff ff ff       	call   0x40da53
40daea:	6a 00                	push   $0x0
40daec:	8b ce                	mov    %esi,%ecx
40daee:	ff 15 2c 31 42 00    	call   *0x42312c
40daf4:	5e                   	pop    %esi
40daf5:	c3                   	ret
40daf6:	cc                   	int3
40daf7:	cc                   	int3
40daf8:	cc                   	int3
40daf9:	cc                   	int3
40dafa:	cc                   	int3
40dafb:	cc                   	int3
40dafc:	cc                   	int3
40dafd:	cc                   	int3
40dafe:	cc                   	int3
40daff:	cc                   	int3
40db00:	8b ff                	mov    %edi,%edi
40db02:	55                   	push   %ebp
40db03:	8b ec                	mov    %esp,%ebp
40db05:	56                   	push   %esi
40db06:	8b f1                	mov    %ecx,%esi
40db08:	ff 15 58 31 42 00    	call   *0x423158
40db0e:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
40db12:	75 0a                	jne    0x40db1e
40db14:	6a 00                	push   $0x0
40db16:	8b ce                	mov    %esi,%ecx
40db18:	ff 15 00 31 42 00    	call   *0x423100
40db1e:	5e                   	pop    %esi
40db1f:	5d                   	pop    %ebp
40db20:	c2 08 00             	ret    $0x8
40db23:	cc                   	int3
40db24:	cc                   	int3
40db25:	cc                   	int3
40db26:	cc                   	int3
40db27:	cc                   	int3
40db28:	cc                   	int3
40db29:	cc                   	int3
40db2a:	cc                   	int3
40db2b:	cc                   	int3
40db2c:	cc                   	int3
40db2d:	cc                   	int3
40db2e:	cc                   	int3
40db2f:	cc                   	int3
40db30:	33 c0                	xor    %eax,%eax
40db32:	40                   	inc    %eax
40db33:	c2 04 00             	ret    $0x4
40db36:	cc                   	int3
40db37:	cc                   	int3
40db38:	cc                   	int3
40db39:	cc                   	int3
40db3a:	cc                   	int3
40db3b:	cc                   	int3
40db3c:	cc                   	int3
40db3d:	cc                   	int3
40db3e:	cc                   	int3
40db3f:	cc                   	int3
40db40:	6a 04                	push   $0x4
40db42:	b8 ae c6 41 00       	mov    $0x41c6ae,%eax
40db47:	e8 ec e8 00 00       	call   0x41c438
40db4c:	68 d8 00 00 00       	push   $0xd8
40db51:	e8 52 d7 00 00       	call   0x41b2a8
40db56:	59                   	pop    %ecx
40db57:	8b c8                	mov    %eax,%ecx
40db59:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40db5c:	33 c0                	xor    %eax,%eax
40db5e:	89 45 fc             	mov    %eax,-0x4(%ebp)
40db61:	85 c9                	test   %ecx,%ecx
40db63:	74 05                	je     0x40db6a
40db65:	e8 1c 00 00 00       	call   0x40db86
40db6a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40db6e:	e8 93 e8 00 00       	call   0x41c406
40db73:	c3                   	ret
40db74:	cc                   	int3
40db75:	cc                   	int3
40db76:	cc                   	int3
40db77:	cc                   	int3
40db78:	cc                   	int3
40db79:	cc                   	int3
40db7a:	cc                   	int3
40db7b:	cc                   	int3
40db7c:	cc                   	int3
40db7d:	cc                   	int3
40db7e:	cc                   	int3
40db7f:	cc                   	int3
40db80:	b8 f8 20 40 00       	mov    $0x4020f8,%eax
40db85:	c3                   	ret
40db86:	6a 04                	push   $0x4
40db88:	b8 a5 ce 41 00       	mov    $0x41cea5,%eax
40db8d:	e8 a6 e8 00 00       	call   0x41c438
40db92:	8b f1                	mov    %ecx,%esi
40db94:	89 75 f0             	mov    %esi,-0x10(%ebp)
40db97:	68 5f 02 00 00       	push   $0x25f
40db9c:	e8 e5 03 00 00       	call   0x40df86
40dba1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40dba5:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40dbab:	c7 06 fc 1f 40 00    	movl   $0x401ffc,(%esi)
40dbb1:	e8 f6 99 ff ff       	call   0x4075ac
40dbb6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40dbba:	83 8e d4 00 00 00 ff 	orl    $0xffffffff,0xd4(%esi)
40dbc1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40dbc5:	8b c6                	mov    %esi,%eax
40dbc7:	e8 3a e8 00 00       	call   0x41c406
40dbcc:	c3                   	ret
40dbcd:	cc                   	int3
40dbce:	cc                   	int3
40dbcf:	cc                   	int3
40dbd0:	8b ff                	mov    %edi,%edi
40dbd2:	55                   	push   %ebp
40dbd3:	8b ec                	mov    %esp,%ebp
40dbd5:	56                   	push   %esi
40dbd6:	8b f1                	mov    %ecx,%esi
40dbd8:	e8 14 00 00 00       	call   0x40dbf1
40dbdd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40dbe1:	74 07                	je     0x40dbea
40dbe3:	56                   	push   %esi
40dbe4:	e8 ba d6 00 00       	call   0x41b2a3
40dbe9:	59                   	pop    %ecx
40dbea:	8b c6                	mov    %esi,%eax
40dbec:	5e                   	pop    %esi
40dbed:	5d                   	pop    %ebp
40dbee:	c2 04 00             	ret    $0x4
40dbf1:	8b ff                	mov    %edi,%edi
40dbf3:	55                   	push   %ebp
40dbf4:	8b ec                	mov    %esp,%ebp
40dbf6:	6a ff                	push   $0xffffffff
40dbf8:	68 d7 ce 41 00       	push   $0x41ced7
40dbfd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dc03:	50                   	push   %eax
40dc04:	51                   	push   %ecx
40dc05:	56                   	push   %esi
40dc06:	a1 e4 05 42 00       	mov    0x4205e4,%eax
40dc0b:	33 c5                	xor    %ebp,%eax
40dc0d:	50                   	push   %eax
40dc0e:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dc11:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dc17:	8b f1                	mov    %ecx,%esi
40dc19:	89 75 f0             	mov    %esi,-0x10(%ebp)
40dc1c:	c7 06 fc 1f 40 00    	movl   $0x401ffc,(%esi)
40dc22:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40dc26:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40dc2c:	ff 15 48 33 42 00    	call   *0x423348
40dc32:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40dc36:	8b ce                	mov    %esi,%ecx
40dc38:	e8 a4 03 00 00       	call   0x40dfe1
40dc3d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40dc40:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40dc47:	59                   	pop    %ecx
40dc48:	5e                   	pop    %esi
40dc49:	c9                   	leave
40dc4a:	c3                   	ret
40dc4b:	cc                   	int3
40dc4c:	cc                   	int3
40dc4d:	cc                   	int3
40dc4e:	cc                   	int3
40dc4f:	cc                   	int3
40dc50:	8b ff                	mov    %edi,%edi
40dc52:	55                   	push   %ebp
40dc53:	8b ec                	mov    %esp,%ebp
40dc55:	56                   	push   %esi
40dc56:	8b f1                	mov    %ecx,%esi
40dc58:	8d 86 94 00 00 00    	lea    0x94(%esi),%eax
40dc5e:	50                   	push   %eax
40dc5f:	68 00 04 00 00       	push   $0x400
40dc64:	ff 75 08             	push   0x8(%ebp)
40dc67:	ff 15 70 33 42 00    	call   *0x423370
40dc6d:	8d 86 d4 00 00 00    	lea    0xd4(%esi),%eax
40dc73:	50                   	push   %eax
40dc74:	68 1a 04 00 00       	push   $0x41a
40dc79:	ff 75 08             	push   0x8(%ebp)
40dc7c:	ff 15 1c 34 42 00    	call   *0x42341c
40dc82:	5e                   	pop    %esi
40dc83:	5d                   	pop    %ebp
40dc84:	c2 04 00             	ret    $0x4
40dc87:	cc                   	int3
40dc88:	cc                   	int3
40dc89:	cc                   	int3
40dc8a:	cc                   	int3
40dc8b:	cc                   	int3
40dc8c:	cc                   	int3
40dc8d:	cc                   	int3
40dc8e:	cc                   	int3
40dc8f:	cc                   	int3
40dc90:	b8 f0 1f 40 00       	mov    $0x401ff0,%eax
40dc95:	c3                   	ret
40dc96:	cc                   	int3
40dc97:	cc                   	int3
40dc98:	cc                   	int3
40dc99:	cc                   	int3
40dc9a:	cc                   	int3
40dc9b:	cc                   	int3
40dc9c:	cc                   	int3
40dc9d:	cc                   	int3
40dc9e:	cc                   	int3
40dc9f:	cc                   	int3
40dca0:	b8 5f 02 00 00       	mov    $0x25f,%eax
40dca5:	c3                   	ret
40dca6:	cc                   	int3
40dca7:	cc                   	int3
40dca8:	cc                   	int3
40dca9:	cc                   	int3
40dcaa:	cc                   	int3
40dcab:	cc                   	int3
40dcac:	cc                   	int3
40dcad:	cc                   	int3
40dcae:	cc                   	int3
40dcaf:	cc                   	int3
40dcb0:	8b ff                	mov    %edi,%edi
40dcb2:	53                   	push   %ebx
40dcb3:	56                   	push   %esi
40dcb4:	57                   	push   %edi
40dcb5:	8b f9                	mov    %ecx,%edi
40dcb7:	b9 40 1c 42 00       	mov    $0x421c40,%ecx
40dcbc:	e8 92 fd ff ff       	call   0x40da53
40dcc1:	33 db                	xor    %ebx,%ebx
40dcc3:	8b cf                	mov    %edi,%ecx
40dcc5:	43                   	inc    %ebx
40dcc6:	83 ce ff             	or     $0xffffffff,%esi
40dcc9:	53                   	push   %ebx
40dcca:	ff 15 24 34 42 00    	call   *0x423424
40dcd0:	3b c3                	cmp    %ebx,%eax
40dcd2:	0f 85 dc 00 00 00    	jne    0x40ddb4
40dcd8:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
40dcde:	83 e8 00             	sub    $0x0,%eax
40dce1:	0f 84 b0 00 00 00    	je     0x40dd97
40dce7:	2b c3                	sub    %ebx,%eax
40dce9:	0f 84 95 00 00 00    	je     0x40dd84
40dcef:	48                   	dec    %eax
40dcf0:	2b c3                	sub    %ebx,%eax
40dcf2:	74 12                	je     0x40dd06
40dcf4:	2b c3                	sub    %ebx,%eax
40dcf6:	0f 85 b8 00 00 00    	jne    0x40ddb4
40dcfc:	be 5a 02 00 00       	mov    $0x25a,%esi
40dd01:	e9 a7 00 00 00       	jmp    0x40ddad
40dd06:	ff 35 1c 12 42 00    	push   0x42121c
40dd0c:	8b 15 10 12 42 00    	mov    0x421210,%edx
40dd12:	b9 0c 0a 42 00       	mov    $0x420a0c,%ecx
40dd17:	68 18 12 42 00       	push   $0x421218
40dd1c:	68 14 12 42 00       	push   $0x421214
40dd21:	e8 ec 11 00 00       	call   0x40ef12
40dd26:	3b c3                	cmp    %ebx,%eax
40dd28:	0f 85 86 00 00 00    	jne    0x40ddb4
40dd2e:	a1 08 0a 42 00       	mov    0x420a08,%eax
40dd33:	39 98 a0 00 00 00    	cmp    %ebx,0xa0(%eax)
40dd39:	74 42                	je     0x40dd7d
40dd3b:	83 3d 60 1c 42 00 00 	cmpl   $0x0,0x421c60
40dd42:	75 1a                	jne    0x40dd5e
40dd44:	e8 7f db ff ff       	call   0x40b8c8
40dd49:	50                   	push   %eax
40dd4a:	bf 40 1c 42 00       	mov    $0x421c40,%edi
40dd4f:	68 62 02 00 00       	push   $0x262
40dd54:	8b cf                	mov    %edi,%ecx
40dd56:	ff 15 34 31 42 00    	call   *0x423134
40dd5c:	eb 05                	jmp    0x40dd63
40dd5e:	bf 40 1c 42 00       	mov    $0x421c40,%edi
40dd63:	6a 05                	push   $0x5
40dd65:	8b cf                	mov    %edi,%ecx
40dd67:	ff 15 2c 31 42 00    	call   *0x42312c
40dd6d:	6a 71                	push   $0x71
40dd6f:	68 f0 d8 40 00       	push   $0x40d8f0
40dd74:	8b cf                	mov    %edi,%ecx
40dd76:	e8 29 fc ff ff       	call   0x40d9a4
40dd7b:	eb 37                	jmp    0x40ddb4
40dd7d:	be 59 02 00 00       	mov    $0x259,%esi
40dd82:	eb 29                	jmp    0x40ddad
40dd84:	a1 08 0a 42 00       	mov    0x420a08,%eax
40dd89:	be 5b 02 00 00       	mov    $0x25b,%esi
40dd8e:	c7 40 08 02 00 00 00 	movl   $0x2,0x8(%eax)
40dd95:	eb 16                	jmp    0x40ddad
40dd97:	8b 0d 08 0a 42 00    	mov    0x420a08,%ecx
40dd9d:	89 59 08             	mov    %ebx,0x8(%ecx)
40dda0:	83 c1 04             	add    $0x4,%ecx
40dda3:	e8 84 64 00 00       	call   0x41422c
40dda8:	be 5e 02 00 00       	mov    $0x25e,%esi
40ddad:	8b cf                	mov    %edi,%ecx
40ddaf:	e8 82 02 00 00       	call   0x40e036
40ddb4:	5f                   	pop    %edi
40ddb5:	8b c6                	mov    %esi,%eax
40ddb7:	5e                   	pop    %esi
40ddb8:	5b                   	pop    %ebx
40ddb9:	c3                   	ret
40ddba:	cc                   	int3
40ddbb:	cc                   	int3
40ddbc:	cc                   	int3
40ddbd:	cc                   	int3
40ddbe:	cc                   	int3
40ddbf:	cc                   	int3
40ddc0:	8b ff                	mov    %edi,%edi
40ddc2:	56                   	push   %esi
40ddc3:	8b f1                	mov    %ecx,%esi
40ddc5:	6a 04                	push   $0x4
40ddc7:	6a 00                	push   $0x0
40ddc9:	68 70 04 00 00       	push   $0x470
40ddce:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
40ddd4:	ff 70 20             	push   0x20(%eax)
40ddd7:	ff 15 50 34 42 00    	call   *0x423450
40dddd:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40dde3:	ba 86 00 00 00       	mov    $0x86,%edx
40dde8:	5e                   	pop    %esi
40dde9:	e9 60 0e 00 00       	jmp    0x40ec4e
40ddee:	cc                   	int3
40ddef:	cc                   	int3
40ddf0:	8b ff                	mov    %edi,%edi
40ddf2:	56                   	push   %esi
40ddf3:	8b f1                	mov    %ecx,%esi
40ddf5:	6a 02                	push   $0x2
40ddf7:	6a 00                	push   $0x0
40ddf9:	68 70 04 00 00       	push   $0x470
40ddfe:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
40de04:	ff 70 20             	push   0x20(%eax)
40de07:	ff 15 50 34 42 00    	call   *0x423450
40de0d:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40de13:	ba 84 00 00 00       	mov    $0x84,%edx
40de18:	5e                   	pop    %esi
40de19:	e9 30 0e 00 00       	jmp    0x40ec4e
40de1e:	cc                   	int3
40de1f:	cc                   	int3
40de20:	8b ff                	mov    %edi,%edi
40de22:	56                   	push   %esi
40de23:	8b f1                	mov    %ecx,%esi
40de25:	6a 02                	push   $0x2
40de27:	6a 00                	push   $0x0