40ddd2:	ff 70 10             	push   0x10(%eax)
40ddd5:	6a 0c                	push   $0xc
40ddd7:	59                   	pop    %ecx
40ddd8:	e8 b9 f7 ff ff       	call   0x40d596
40dddd:	6a 46                	push   $0x46
40dddf:	68 3c 48 40 00       	push   $0x40483c
40dde4:	56                   	push   %esi
40dde5:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40dde8:	e8 14 f6 ff ff       	call   0x40d401
40dded:	68 60 03 41 00       	push   $0x410360
40ddf2:	8b c1                	mov    %ecx,%eax
40ddf4:	50                   	push   %eax
40ddf5:	e8 1c 08 00 00       	call   0x40e616
40ddfa:	cc                   	int3
40ddfb:	8b ff                	mov    %edi,%edi
40ddfd:	55                   	push   %ebp
40ddfe:	8b ec                	mov    %esp,%ebp
40de00:	83 ec 58             	sub    $0x58,%esp
40de03:	a1 54 13 41 00       	mov    0x411354,%eax
40de08:	33 c5                	xor    %ebp,%eax
40de0a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40de0d:	56                   	push   %esi
40de0e:	57                   	push   %edi
40de0f:	6a 40                	push   $0x40
40de11:	8d 45 b8             	lea    -0x48(%ebp),%eax
40de14:	8b fa                	mov    %edx,%edi
40de16:	6a 00                	push   $0x0
40de18:	50                   	push   %eax
40de19:	8b f1                	mov    %ecx,%esi
40de1b:	e8 2f 0e 00 00       	call   0x40ec4f
40de20:	83 c4 0c             	add    $0xc,%esp
40de23:	8d 45 a8             	lea    -0x58(%ebp),%eax
40de26:	50                   	push   %eax
40de27:	56                   	push   %esi
40de28:	ff 15 20 21 41 00    	call   *0x412120
40de2e:	51                   	push   %ecx
40de2f:	8d 55 b8             	lea    -0x48(%ebp),%edx
40de32:	8d 4d a8             	lea    -0x58(%ebp),%ecx
40de35:	e8 ac fe ff ff       	call   0x40dce6
40de3a:	8d 45 b8             	lea    -0x48(%ebp),%eax
40de3d:	8b cf                	mov    %edi,%ecx
40de3f:	50                   	push   %eax
40de40:	e8 5c 86 ff ff       	call   0x4064a1
40de45:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40de48:	5f                   	pop    %edi
40de49:	33 cd                	xor    %ebp,%ecx
40de4b:	5e                   	pop    %esi
40de4c:	e8 4f 05 00 00       	call   0x40e3a0
40de51:	c9                   	leave
40de52:	c3                   	ret
40de53:	8b ff                	mov    %edi,%edi
40de55:	55                   	push   %ebp
40de56:	8b ec                	mov    %esp,%ebp
40de58:	83 ec 58             	sub    $0x58,%esp
40de5b:	a1 54 13 41 00       	mov    0x411354,%eax
40de60:	33 c5                	xor    %ebp,%eax
40de62:	89 45 fc             	mov    %eax,-0x4(%ebp)
40de65:	56                   	push   %esi
40de66:	57                   	push   %edi
40de67:	8d 45 a8             	lea    -0x58(%ebp),%eax
40de6a:	8b f1                	mov    %ecx,%esi
40de6c:	50                   	push   %eax
40de6d:	56                   	push   %esi
40de6e:	8b fa                	mov    %edx,%edi
40de70:	ff 15 20 21 41 00    	call   *0x412120
40de76:	56                   	push   %esi
40de77:	51                   	push   %ecx
40de78:	8d 55 b8             	lea    -0x48(%ebp),%edx
40de7b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
40de7e:	e8 1d fd ff ff       	call   0x40dba0
40de83:	8d 45 b8             	lea    -0x48(%ebp),%eax
40de86:	8b cf                	mov    %edi,%ecx
40de88:	50                   	push   %eax
40de89:	e8 13 86 ff ff       	call   0x4064a1
40de8e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40de91:	5f                   	pop    %edi
40de92:	33 cd                	xor    %ebp,%ecx
40de94:	5e                   	pop    %esi
40de95:	e8 06 05 00 00       	call   0x40e3a0
40de9a:	c9                   	leave
40de9b:	c3                   	ret
40de9c:	8b ff                	mov    %edi,%edi
40de9e:	55                   	push   %ebp
40de9f:	8b ec                	mov    %esp,%ebp
40dea1:	ff 35 04 49 40 00    	push   0x404904
40dea7:	ff 75 0c             	push   0xc(%ebp)
40deaa:	ff 35 60 20 41 00    	push   0x412060
40deb0:	ff 35 04 49 40 00    	push   0x404904
40deb6:	ff 75 08             	push   0x8(%ebp)
40deb9:	68 00 00 40 00       	push   $0x400000
40debe:	ff 15 68 20 41 00    	call   *0x412068
40dec4:	5d                   	pop    %ebp
40dec5:	c2 08 00             	ret    $0x8
40dec8:	8b ff                	mov    %edi,%edi
40deca:	55                   	push   %ebp
40decb:	8b ec                	mov    %esp,%ebp
40decd:	eb 0d                	jmp    0x40dedc
40decf:	ff 75 08             	push   0x8(%ebp)
40ded2:	e8 13 07 00 00       	call   0x40e5ea
40ded7:	59                   	pop    %ecx
40ded8:	85 c0                	test   %eax,%eax
40deda:	74 10                	je     0x40deec
40dedc:	ff 75 08             	push   0x8(%ebp)
40dedf:	ff 15 90 21 41 00    	call   *0x412190
40dee5:	59                   	pop    %ecx
40dee6:	85 c0                	test   %eax,%eax
40dee8:	74 e5                	je     0x40decf
40deea:	5d                   	pop    %ebp
40deeb:	c3                   	ret
40deec:	e9 20 01 00 00       	jmp    0x40e011
40def1:	cc                   	int3
40def2:	cc                   	int3
40def3:	cc                   	int3
40def4:	cc                   	int3
40def5:	cc                   	int3
40def6:	cc                   	int3
40def7:	cc                   	int3
40def8:	cc                   	int3
40def9:	cc                   	int3
40defa:	cc                   	int3
40defb:	cc                   	int3
40defc:	cc                   	int3
40defd:	cc                   	int3
40defe:	cc                   	int3
40deff:	cc                   	int3
40df00:	8b ff                	mov    %edi,%edi
40df02:	55                   	push   %ebp
40df03:	8b ec                	mov    %esp,%ebp
40df05:	51                   	push   %ecx
40df06:	56                   	push   %esi
40df07:	ff 75 08             	push   0x8(%ebp)
40df0a:	8b f1                	mov    %ecx,%esi
40df0c:	89 75 fc             	mov    %esi,-0x4(%ebp)
40df0f:	e8 ec 06 00 00       	call   0x40e600
40df14:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
40df1a:	8b c6                	mov    %esi,%eax
40df1c:	5e                   	pop    %esi
40df1d:	c9                   	leave
40df1e:	c2 04 00             	ret    $0x4
40df21:	8b ff                	mov    %edi,%edi
40df23:	55                   	push   %ebp
40df24:	8b ec                	mov    %esp,%ebp
40df26:	51                   	push   %ecx
40df27:	56                   	push   %esi
40df28:	6a 01                	push   $0x1
40df2a:	8d 45 fc             	lea    -0x4(%ebp),%eax
40df2d:	c7 45 fc 40 18 40 00 	movl   $0x401840,-0x4(%ebp)
40df34:	50                   	push   %eax
40df35:	8b f1                	mov    %ecx,%esi
40df37:	e8 ba 06 00 00       	call   0x40e5f6
40df3c:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
40df42:	8b c6                	mov    %esi,%eax
40df44:	5e                   	pop    %esi
40df45:	c9                   	leave
40df46:	c3                   	ret
40df47:	cc                   	int3
40df48:	cc                   	int3
40df49:	cc                   	int3
40df4a:	cc                   	int3
40df4b:	cc                   	int3
40df4c:	cc                   	int3
40df4d:	cc                   	int3
40df4e:	cc                   	int3
40df4f:	cc                   	int3
40df50:	8b ff                	mov    %edi,%edi
40df52:	55                   	push   %ebp
40df53:	8b ec                	mov    %esp,%ebp
40df55:	51                   	push   %ecx
40df56:	56                   	push   %esi
40df57:	ff 75 08             	push   0x8(%ebp)
40df5a:	8b f1                	mov    %ecx,%esi
40df5c:	89 75 fc             	mov    %esi,-0x4(%ebp)
40df5f:	e8 9c 06 00 00       	call   0x40e600
40df64:	c7 06 08 10 40 00    	movl   $0x401008,(%esi)
40df6a:	8b c6                	mov    %esi,%eax
40df6c:	5e                   	pop    %esi
40df6d:	c9                   	leave
40df6e:	c2 04 00             	ret    $0x4
40df71:	8b ff                	mov    %edi,%edi
40df73:	55                   	push   %ebp
40df74:	8b ec                	mov    %esp,%ebp
40df76:	51                   	push   %ecx
40df77:	8b 45 08             	mov    0x8(%ebp),%eax
40df7a:	56                   	push   %esi
40df7b:	8b f1                	mov    %ecx,%esi
40df7d:	89 75 fc             	mov    %esi,-0x4(%ebp)
40df80:	89 45 fc             	mov    %eax,-0x4(%ebp)
40df83:	8d 45 fc             	lea    -0x4(%ebp),%eax
40df86:	50                   	push   %eax
40df87:	e8 64 06 00 00       	call   0x40e5f0
40df8c:	c7 06 08 10 40 00    	movl   $0x401008,(%esi)
40df92:	8b c6                	mov    %esi,%eax
40df94:	5e                   	pop    %esi
40df95:	c9                   	leave
40df96:	c2 04 00             	ret    $0x4
40df99:	cc                   	int3
40df9a:	cc                   	int3
40df9b:	cc                   	int3
40df9c:	cc                   	int3
40df9d:	cc                   	int3
40df9e:	cc                   	int3
40df9f:	cc                   	int3
40dfa0:	c7 01 00 10 40 00    	movl   $0x401000,(%ecx)
40dfa6:	e9 5b 06 00 00       	jmp    0x40e606
40dfab:	cc                   	int3
40dfac:	cc                   	int3
40dfad:	cc                   	int3
40dfae:	cc                   	int3
40dfaf:	cc                   	int3
40dfb0:	e9 51 06 00 00       	jmp    0x40e606
40dfb5:	cc                   	int3
40dfb6:	cc                   	int3
40dfb7:	cc                   	int3
40dfb8:	cc                   	int3
40dfb9:	cc                   	int3
40dfba:	cc                   	int3
40dfbb:	cc                   	int3
40dfbc:	cc                   	int3
40dfbd:	cc                   	int3
40dfbe:	cc                   	int3
40dfbf:	cc                   	int3
40dfc0:	8b ff                	mov    %edi,%edi
40dfc2:	55                   	push   %ebp
40dfc3:	8b ec                	mov    %esp,%ebp
40dfc5:	56                   	push   %esi
40dfc6:	8b f1                	mov    %ecx,%esi
40dfc8:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
40dfce:	e8 33 06 00 00       	call   0x40e606
40dfd3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40dfd7:	74 07                	je     0x40dfe0
40dfd9:	56                   	push   %esi
40dfda:	e8 8b 04 00 00       	call   0x40e46a
40dfdf:	59                   	pop    %ecx
40dfe0:	8b c6                	mov    %esi,%eax
40dfe2:	5e                   	pop    %esi
40dfe3:	5d                   	pop    %ebp
40dfe4:	c2 04 00             	ret    $0x4
40dfe7:	cc                   	int3
40dfe8:	cc                   	int3
40dfe9:	cc                   	int3
40dfea:	cc                   	int3
40dfeb:	cc                   	int3
40dfec:	cc                   	int3
40dfed:	cc                   	int3
40dfee:	cc                   	int3
40dfef:	cc                   	int3
40dff0:	8b ff                	mov    %edi,%edi
40dff2:	55                   	push   %ebp
40dff3:	8b ec                	mov    %esp,%ebp
40dff5:	56                   	push   %esi
40dff6:	8b f1                	mov    %ecx,%esi
40dff8:	e8 09 06 00 00       	call   0x40e606
40dffd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40e001:	74 07                	je     0x40e00a
40e003:	56                   	push   %esi
40e004:	e8 61 04 00 00       	call   0x40e46a
40e009:	59                   	pop    %ecx
40e00a:	8b c6                	mov    %esi,%eax
40e00c:	5e                   	pop    %esi
40e00d:	5d                   	pop    %ebp
40e00e:	c2 04 00             	ret    $0x4
40e011:	8b ff                	mov    %edi,%edi
40e013:	55                   	push   %ebp
40e014:	8b ec                	mov    %esp,%ebp
40e016:	83 ec 0c             	sub    $0xc,%esp
40e019:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40e01c:	e8 00 ff ff ff       	call   0x40df21
40e021:	68 d0 01 41 00       	push   $0x4101d0
40e026:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e029:	50                   	push   %eax
40e02a:	e8 e7 05 00 00       	call   0x40e616
40e02f:	cc                   	int3
40e030:	8b ff                	mov    %edi,%edi
40e032:	55                   	push   %ebp
40e033:	8b ec                	mov    %esp,%ebp
40e035:	83 ec 0c             	sub    $0xc,%esp
40e038:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40e03b:	ff 75 08             	push   0x8(%ebp)
40e03e:	e8 2e ff ff ff       	call   0x40df71
40e043:	68 40 02 41 00       	push   $0x410240
40e048:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e04b:	50                   	push   %eax
40e04c:	e8 c5 05 00 00       	call   0x40e616
40e051:	cc                   	int3
40e052:	8b ff                	mov    %edi,%edi
40e054:	55                   	push   %ebp
40e055:	8b ec                	mov    %esp,%ebp
40e057:	83 ec 0c             	sub    $0xc,%esp
40e05a:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40e05d:	ff 75 08             	push   0x8(%ebp)
40e060:	e8 0c ff ff ff       	call   0x40df71
40e065:	68 7c 02 41 00       	push   $0x41027c
40e06a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e06d:	50                   	push   %eax
40e06e:	e8 a3 05 00 00       	call   0x40e616
40e073:	cc                   	int3
40e074:	8b ff                	mov    %edi,%edi
40e076:	55                   	push   %ebp
40e077:	8b ec                	mov    %esp,%ebp
40e079:	83 3d 6c 12 40 00 00 	cmpl   $0x0,0x40126c
40e080:	b8 68 12 40 00       	mov    $0x401268,%eax
40e085:	74 10                	je     0x40e097
40e087:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e08a:	39 08                	cmp    %ecx,(%eax)
40e08c:	74 0d                	je     0x40e09b
40e08e:	83 c0 08             	add    $0x8,%eax
40e091:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
40e095:	75 f3                	jne    0x40e08a
40e097:	33 c0                	xor    %eax,%eax
40e099:	5d                   	pop    %ebp
40e09a:	c3                   	ret
40e09b:	8b 40 04             	mov    0x4(%eax),%eax
40e09e:	5d                   	pop    %ebp
40e09f:	c3                   	ret
40e0a0:	8b ff                	mov    %edi,%edi
40e0a2:	55                   	push   %ebp
40e0a3:	8b ec                	mov    %esp,%ebp
40e0a5:	83 3d 14 10 40 00 00 	cmpl   $0x0,0x401014
40e0ac:	b8 10 10 40 00       	mov    $0x401010,%eax
40e0b1:	74 10                	je     0x40e0c3
40e0b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e0b6:	39 08                	cmp    %ecx,(%eax)
40e0b8:	74 0d                	je     0x40e0c7
40e0ba:	83 c0 08             	add    $0x8,%eax
40e0bd:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
40e0c1:	75 f3                	jne    0x40e0b6
40e0c3:	33 c0                	xor    %eax,%eax
40e0c5:	5d                   	pop    %ebp
40e0c6:	c3                   	ret
40e0c7:	8b 40 04             	mov    0x4(%eax),%eax
40e0ca:	5d                   	pop    %ebp
40e0cb:	c3                   	ret
40e0cc:	cc                   	int3
40e0cd:	cc                   	int3
40e0ce:	cc                   	int3
40e0cf:	cc                   	int3
40e0d0:	e8 48 02 00 00       	call   0x40e31d
40e0d5:	6a 01                	push   $0x1
40e0d7:	a3 8c 13 41 00       	mov    %eax,0x41138c
40e0dc:	e8 47 07 00 00       	call   0x40e828
40e0e1:	50                   	push   %eax
40e0e2:	ff 15 3c 21 41 00    	call   *0x41213c
40e0e8:	83 0d 24 17 41 00 ff 	orl    $0xffffffff,0x411724
40e0ef:	83 0d 28 17 41 00 ff 	orl    $0xffffffff,0x411728
40e0f6:	59                   	pop    %ecx
40e0f7:	59                   	pop    %ecx
40e0f8:	ff 15 54 21 41 00    	call   *0x412154
40e0fe:	8b 0d c0 16 41 00    	mov    0x4116c0,%ecx
40e104:	89 08                	mov    %ecx,(%eax)
40e106:	ff 15 4c 21 41 00    	call   *0x41214c