4157ed:	cc                   	int3
4157ee:	cc                   	int3
4157ef:	cc                   	int3
4157f0:	55                   	push   %ebp
4157f1:	8b ec                	mov    %esp,%ebp
4157f3:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
4157f9:	a1 14 50 45 00       	mov    0x455014,%eax
4157fe:	33 c5                	xor    %ebp,%eax
415800:	89 45 fc             	mov    %eax,-0x4(%ebp)
415803:	56                   	push   %esi
415804:	57                   	push   %edi
415805:	8b f9                	mov    %ecx,%edi
415807:	8b f2                	mov    %edx,%esi
415809:	8b c7                	mov    %edi,%eax
41580b:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
41580f:	72 02                	jb     0x415813
415811:	8b 07                	mov    (%edi),%eax
415813:	50                   	push   %eax
415814:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41581a:	68 04 01 00 00       	push   $0x104
41581f:	50                   	push   %eax
415820:	e8 41 e0 00 00       	call   0x423866
415825:	83 c4 0c             	add    $0xc,%esp
415828:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
41582c:	72 02                	jb     0x415830
41582e:	8b 36                	mov    (%esi),%esi
415830:	56                   	push   %esi
415831:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
415837:	50                   	push   %eax
415838:	ff 15 20 e2 43 00    	call   *0x43e220
41583e:	85 c0                	test   %eax,%eax
415840:	75 12                	jne    0x415854
415842:	5f                   	pop    %edi
415843:	32 c0                	xor    %al,%al
415845:	5e                   	pop    %esi
415846:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415849:	33 cd                	xor    %ebp,%ecx
41584b:	e8 5a 43 00 00       	call   0x419baa
415850:	8b e5                	mov    %ebp,%esp
415852:	5d                   	pop    %ebp
415853:	c3                   	ret
415854:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
41585a:	8d 4a 02             	lea    0x2(%edx),%ecx
41585d:	0f 1f 00             	nopl   (%eax)
415860:	66 8b 02             	mov    (%edx),%ax
415863:	83 c2 02             	add    $0x2,%edx
415866:	66 85 c0             	test   %ax,%ax
415869:	75 f5                	jne    0x415860
41586b:	2b d1                	sub    %ecx,%edx
41586d:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
415873:	d1 fa                	sar    $1,%edx
415875:	8b cf                	mov    %edi,%ecx
415877:	52                   	push   %edx
415878:	50                   	push   %eax
415879:	e8 72 d6 fe ff       	call   0x402ef0
41587e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415881:	b0 01                	mov    $0x1,%al
415883:	5f                   	pop    %edi
415884:	33 cd                	xor    %ebp,%ecx
415886:	5e                   	pop    %esi
415887:	e8 1e 43 00 00       	call   0x419baa
41588c:	8b e5                	mov    %ebp,%esp
41588e:	5d                   	pop    %ebp
41588f:	c3                   	ret
415890:	55                   	push   %ebp
415891:	8b ec                	mov    %esp,%ebp
415893:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
415899:	a1 14 50 45 00       	mov    0x455014,%eax
41589e:	33 c5                	xor    %ebp,%eax
4158a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4158a3:	56                   	push   %esi
4158a4:	57                   	push   %edi
4158a5:	8b f9                	mov    %ecx,%edi
4158a7:	8b f2                	mov    %edx,%esi
4158a9:	8b c7                	mov    %edi,%eax
4158ab:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4158af:	72 02                	jb     0x4158b3
4158b1:	8b 07                	mov    (%edi),%eax
4158b3:	50                   	push   %eax
4158b4:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4158ba:	68 04 01 00 00       	push   $0x104
4158bf:	50                   	push   %eax
4158c0:	e8 a1 df 00 00       	call   0x423866
4158c5:	83 c4 0c             	add    $0xc,%esp
4158c8:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4158cc:	72 02                	jb     0x4158d0
4158ce:	8b 36                	mov    (%esi),%esi
4158d0:	56                   	push   %esi
4158d1:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4158d7:	50                   	push   %eax
4158d8:	ff 15 18 e2 43 00    	call   *0x43e218
4158de:	85 c0                	test   %eax,%eax
4158e0:	75 12                	jne    0x4158f4
4158e2:	5f                   	pop    %edi
4158e3:	32 c0                	xor    %al,%al
4158e5:	5e                   	pop    %esi
4158e6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4158e9:	33 cd                	xor    %ebp,%ecx
4158eb:	e8 ba 42 00 00       	call   0x419baa
4158f0:	8b e5                	mov    %ebp,%esp
4158f2:	5d                   	pop    %ebp
4158f3:	c3                   	ret
4158f4:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
4158fa:	8d 4a 02             	lea    0x2(%edx),%ecx
4158fd:	0f 1f 00             	nopl   (%eax)
415900:	66 8b 02             	mov    (%edx),%ax
415903:	83 c2 02             	add    $0x2,%edx
415906:	66 85 c0             	test   %ax,%ax
415909:	75 f5                	jne    0x415900
41590b:	2b d1                	sub    %ecx,%edx
41590d:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
415913:	d1 fa                	sar    $1,%edx
415915:	8b cf                	mov    %edi,%ecx
415917:	52                   	push   %edx
415918:	50                   	push   %eax
415919:	e8 d2 d5 fe ff       	call   0x402ef0
41591e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415921:	b0 01                	mov    $0x1,%al
415923:	5f                   	pop    %edi
415924:	33 cd                	xor    %ebp,%ecx
415926:	5e                   	pop    %esi
415927:	e8 7e 42 00 00       	call   0x419baa
41592c:	8b e5                	mov    %ebp,%esp
41592e:	5d                   	pop    %ebp
41592f:	c3                   	ret
415930:	55                   	push   %ebp
415931:	8b ec                	mov    %esp,%ebp
415933:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
415939:	a1 14 50 45 00       	mov    0x455014,%eax
41593e:	33 c5                	xor    %ebp,%eax
415940:	89 45 fc             	mov    %eax,-0x4(%ebp)
415943:	56                   	push   %esi
415944:	8b f1                	mov    %ecx,%esi
415946:	8b c6                	mov    %esi,%eax
415948:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
41594c:	72 02                	jb     0x415950
41594e:	8b 06                	mov    (%esi),%eax
415950:	50                   	push   %eax
415951:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
415957:	68 04 01 00 00       	push   $0x104
41595c:	50                   	push   %eax
41595d:	e8 04 df 00 00       	call   0x423866
415962:	83 c4 0c             	add    $0xc,%esp
415965:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41596b:	50                   	push   %eax
41596c:	ff 15 2c e2 43 00    	call   *0x43e22c
415972:	85 c0                	test   %eax,%eax
415974:	75 11                	jne    0x415987
415976:	32 c0                	xor    %al,%al
415978:	5e                   	pop    %esi
415979:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41597c:	33 cd                	xor    %ebp,%ecx
41597e:	e8 27 42 00 00       	call   0x419baa
415983:	8b e5                	mov    %ebp,%esp
415985:	5d                   	pop    %ebp
415986:	c3                   	ret
415987:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41598d:	8d 50 02             	lea    0x2(%eax),%edx
415990:	66 8b 08             	mov    (%eax),%cx
415993:	83 c0 02             	add    $0x2,%eax
415996:	66 85 c9             	test   %cx,%cx
415999:	75 f5                	jne    0x415990
41599b:	2b c2                	sub    %edx,%eax
41599d:	8b ce                	mov    %esi,%ecx
41599f:	d1 f8                	sar    $1,%eax
4159a1:	50                   	push   %eax
4159a2:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4159a8:	50                   	push   %eax
4159a9:	e8 42 d5 fe ff       	call   0x402ef0
4159ae:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4159b1:	b0 01                	mov    $0x1,%al
4159b3:	33 cd                	xor    %ebp,%ecx
4159b5:	5e                   	pop    %esi
4159b6:	e8 ef 41 00 00       	call   0x419baa
4159bb:	8b e5                	mov    %ebp,%esp
4159bd:	5d                   	pop    %ebp
4159be:	c3                   	ret
4159bf:	cc                   	int3
4159c0:	55                   	push   %ebp
4159c1:	8b ec                	mov    %esp,%ebp
4159c3:	83 ec 20             	sub    $0x20,%esp
4159c6:	56                   	push   %esi
4159c7:	57                   	push   %edi
4159c8:	83 ec 08             	sub    $0x8,%esp
4159cb:	8b fa                	mov    %edx,%edi
4159cd:	8b f1                	mov    %ecx,%esi
4159cf:	e8 6c f3 ff ff       	call   0x414d40
4159d4:	8b d0                	mov    %eax,%edx
4159d6:	83 fa ff             	cmp    $0xffffffff,%edx
4159d9:	75 08                	jne    0x4159e3
4159db:	32 c0                	xor    %al,%al
4159dd:	5f                   	pop    %edi
4159de:	5e                   	pop    %esi
4159df:	8b e5                	mov    %ebp,%esp
4159e1:	5d                   	pop    %ebp
4159e2:	c3                   	ret
4159e3:	8b 4e 10             	mov    0x10(%esi),%ecx
4159e6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4159ed:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4159f4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4159fb:	3b ca                	cmp    %edx,%ecx
4159fd:	72 67                	jb     0x415a66
4159ff:	8b c1                	mov    %ecx,%eax
415a01:	2b c2                	sub    %edx,%eax
415a03:	3b c1                	cmp    %ecx,%eax
415a05:	0f 42 c8             	cmovb  %eax,%ecx
415a08:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
415a0c:	72 02                	jb     0x415a10
415a0e:	8b 36                	mov    (%esi),%esi
415a10:	51                   	push   %ecx
415a11:	8d 04 56             	lea    (%esi,%edx,2),%eax
415a14:	50                   	push   %eax
415a15:	8d 4d e8             	lea    -0x18(%ebp),%ecx
415a18:	e8 e3 d5 fe ff       	call   0x403000
415a1d:	8d 45 e8             	lea    -0x18(%ebp),%eax
415a20:	8b cf                	mov    %edi,%ecx
415a22:	50                   	push   %eax
415a23:	e8 e8 f1 fe ff       	call   0x404c10
415a28:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415a2b:	83 f9 08             	cmp    $0x8,%ecx
415a2e:	72 2e                	jb     0x415a5e
415a30:	8b 55 e8             	mov    -0x18(%ebp),%edx
415a33:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
415a3a:	8b c2                	mov    %edx,%eax
415a3c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
415a42:	72 10                	jb     0x415a54
415a44:	8b 50 fc             	mov    -0x4(%eax),%edx
415a47:	83 c1 23             	add    $0x23,%ecx
415a4a:	2b c2                	sub    %edx,%eax
415a4c:	83 c0 fc             	add    $0xfffffffc,%eax
415a4f:	83 f8 1f             	cmp    $0x1f,%eax
415a52:	77 17                	ja     0x415a6b
415a54:	51                   	push   %ecx
415a55:	52                   	push   %edx
415a56:	e8 5d 41 00 00       	call   0x419bb8
415a5b:	83 c4 08             	add    $0x8,%esp
415a5e:	5f                   	pop    %edi
415a5f:	b0 01                	mov    $0x1,%al
415a61:	5e                   	pop    %esi
415a62:	8b e5                	mov    %ebp,%esp
415a64:	5d                   	pop    %ebp
415a65:	c3                   	ret
415a66:	e8 95 f5 fe ff       	call   0x405000
415a6b:	e8 23 9f 00 00       	call   0x41f993
415a70:	cc                   	int3
415a71:	cc                   	int3
415a72:	cc                   	int3
415a73:	cc                   	int3
415a74:	cc                   	int3
415a75:	cc                   	int3
415a76:	cc                   	int3
415a77:	cc                   	int3
415a78:	cc                   	int3
415a79:	cc                   	int3
415a7a:	cc                   	int3
415a7b:	cc                   	int3
415a7c:	cc                   	int3
415a7d:	cc                   	int3
415a7e:	cc                   	int3
415a7f:	cc                   	int3
415a80:	55                   	push   %ebp
415a81:	8b ec                	mov    %esp,%ebp
415a83:	b8 0c 20 00 00       	mov    $0x200c,%eax
415a88:	e8 e3 4e 00 00       	call   0x41a970
415a8d:	a1 14 50 45 00       	mov    0x455014,%eax
415a92:	33 c5                	xor    %ebp,%eax
415a94:	89 45 fc             	mov    %eax,-0x4(%ebp)
415a97:	56                   	push   %esi
415a98:	57                   	push   %edi
415a99:	8b f2                	mov    %edx,%esi
415a9b:	8b f9                	mov    %ecx,%edi
415a9d:	6a 01                	push   $0x1
415a9f:	8b ce                	mov    %esi,%ecx
415aa1:	e8 1a f0 ff ff       	call   0x414ac0
415aa6:	83 c4 04             	add    $0x4,%esp
415aa9:	85 c0                	test   %eax,%eax
415aab:	74 26                	je     0x415ad3
415aad:	83 f8 01             	cmp    $0x1,%eax
415ab0:	75 0f                	jne    0x415ac1
415ab2:	51                   	push   %ecx
415ab3:	8b ce                	mov    %esi,%ecx
415ab5:	e8 16 ef fe ff       	call   0x4049d0
415aba:	83 c4 04             	add    $0x4,%esp
415abd:	84 c0                	test   %al,%al
415abf:	75 12                	jne    0x415ad3
415ac1:	5f                   	pop    %edi
415ac2:	32 c0                	xor    %al,%al
415ac4:	5e                   	pop    %esi
415ac5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415ac8:	33 cd                	xor    %ebp,%ecx
415aca:	e8 db 40 00 00       	call   0x419baa
415acf:	8b e5                	mov    %ebp,%esp
415ad1:	5d                   	pop    %ebp
415ad2:	c3                   	ret
415ad3:	53                   	push   %ebx
415ad4:	33 db                	xor    %ebx,%ebx
415ad6:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
415ada:	72 02                	jb     0x415ade
415adc:	8b 3f                	mov    (%edi),%edi
415ade:	6a 00                	push   $0x0
415ae0:	68 80 00 00 00       	push   $0x80
415ae5:	6a 03                	push   $0x3
415ae7:	6a 00                	push   $0x0
415ae9:	6a 03                	push   $0x3
415aeb:	68 00 00 00 c0       	push   $0xc0000000
415af0:	57                   	push   %edi
415af1:	ff 15 b8 e0 43 00    	call   *0x43e0b8
415af7:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
415afb:	8b f8                	mov    %eax,%edi
415afd:	72 02                	jb     0x415b01
415aff:	8b 36                	mov    (%esi),%esi
415b01:	6a 00                	push   $0x0
415b03:	68 80 00 20 00       	push   $0x200080
415b08:	6a 04                	push   $0x4
415b0a:	6a 00                	push   $0x0
415b0c:	6a 00                	push   $0x0
415b0e:	68 00 00 00 40       	push   $0x40000000
415b13:	56                   	push   %esi
415b14:	ff 15 b8 e0 43 00    	call   *0x43e0b8
415b1a:	8b f0                	mov    %eax,%esi
415b1c:	83 fe ff             	cmp    $0xffffffff,%esi
415b1f:	75 1f                	jne    0x415b40
415b21:	57                   	push   %edi
415b22:	ff 15 68 e0 43 00    	call   *0x43e068
415b28:	5b                   	pop    %ebx
415b29:	5f                   	pop    %edi
415b2a:	32 c0                	xor    %al,%al
415b2c:	5e                   	pop    %esi
415b2d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415b30:	33 cd                	xor    %ebp,%ecx
415b32:	e8 73 40 00 00       	call   0x419baa
415b37:	8b e5                	mov    %ebp,%esp
415b39:	5d                   	pop    %ebp
415b3a:	c3                   	ret
415b3b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
415b40:	6a 00                	push   $0x0
415b42:	8d 85 f8 df ff ff    	lea    -0x2008(%ebp),%eax
415b48:	50                   	push   %eax
415b49:	68 00 10 00 00       	push   $0x1000
415b4e:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
415b54:	50                   	push   %eax
415b55:	57                   	push   %edi
415b56:	ff 15 98 e0 43 00    	call   *0x43e098
415b5c:	85 c0                	test   %eax,%eax
415b5e:	74 1f                	je     0x415b7f
415b60:	6a 00                	push   $0x0
415b62:	8d 85 f4 df ff ff    	lea    -0x200c(%ebp),%eax
415b68:	50                   	push   %eax
415b69:	ff b5 f8 df ff ff    	push   -0x2008(%ebp)
415b6f:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax