4387b9:	8b 45 08             	mov    0x8(%ebp),%eax
4387bc:	8d 50 f0             	lea    -0x10(%eax),%edx
4387bf:	8b 45 08             	mov    0x8(%ebp),%eax
4387c2:	8b 40 d8             	mov    -0x28(%eax),%eax
4387c5:	e8 5e 4e fe ff       	call   0x41d628
4387ca:	8b 45 08             	mov    0x8(%ebp),%eax
4387cd:	8b 50 b8             	mov    -0x48(%eax),%edx
4387d0:	8b 45 08             	mov    0x8(%ebp),%eax
4387d3:	8b 40 d8             	mov    -0x28(%eax),%eax
4387d6:	8b 40 14             	mov    0x14(%eax),%eax
4387d9:	e8 a6 4a fe ff       	call   0x41d284
4387de:	8b 45 08             	mov    0x8(%ebp),%eax
4387e1:	ff 40 f0             	incl   -0x10(%eax)
4387e4:	8b 45 08             	mov    0x8(%ebp),%eax
4387e7:	ff 40 f4             	incl   -0xc(%eax)
4387ea:	8b 45 08             	mov    0x8(%ebp),%eax
4387ed:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
4387f1:	0f 84 5a 01 00 00    	je     0x438951
4387f7:	8b 45 08             	mov    0x8(%ebp),%eax
4387fa:	8b 40 c8             	mov    -0x38(%eax),%eax
4387fd:	8b 58 40             	mov    0x40(%eax),%ebx
438800:	83 fb ff             	cmp    $0xffffffff,%ebx
438803:	7e 49                	jle    0x43884e
438805:	8b 45 08             	mov    0x8(%ebp),%eax
438808:	8b 45 08             	mov    0x8(%ebp),%eax
43880b:	8b 40 c0             	mov    -0x40(%eax),%eax
43880e:	e8 69 ca ff ff       	call   0x43527c
438813:	3b d8                	cmp    %eax,%ebx
438815:	7d 37                	jge    0x43884e
438817:	8b 45 08             	mov    0x8(%ebp),%eax
43881a:	8b 40 f4             	mov    -0xc(%eax),%eax
43881d:	50                   	push   %eax
43881e:	8b 45 08             	mov    0x8(%ebp),%eax
438821:	8b 40 c8             	mov    -0x38(%eax),%eax
438824:	8b 40 40             	mov    0x40(%eax),%eax
438827:	50                   	push   %eax
438828:	8b 45 08             	mov    0x8(%ebp),%eax
43882b:	8b 40 c8             	mov    -0x38(%eax),%eax
43882e:	8a 40 39             	mov    0x39(%eax),%al
438831:	50                   	push   %eax
438832:	8b 45 08             	mov    0x8(%ebp),%eax
438835:	8b 48 f0             	mov    -0x10(%eax),%ecx
438838:	8b 45 08             	mov    0x8(%ebp),%eax
43883b:	8b 50 d8             	mov    -0x28(%eax),%edx
43883e:	8b 45 08             	mov    0x8(%ebp),%eax
438841:	8b 40 c0             	mov    -0x40(%eax),%eax
438844:	e8 23 cd ff ff       	call   0x43556c
438849:	e9 0d 02 00 00       	jmp    0x438a5b
43884e:	b2 01                	mov    $0x1,%dl
438850:	a1 e8 ba 41 00       	mov    0x41bae8,%eax
438855:	e8 ce 77 fe ff       	call   0x420028
43885a:	8b 55 08             	mov    0x8(%ebp),%edx
43885d:	89 42 b4             	mov    %eax,-0x4c(%edx)
438860:	33 c0                	xor    %eax,%eax
438862:	55                   	push   %ebp
438863:	68 4a 89 43 00       	push   $0x43894a
438868:	64 ff 30             	push   %fs:(%eax)
43886b:	64 89 20             	mov    %esp,%fs:(%eax)
43886e:	8b 45 08             	mov    0x8(%ebp),%eax
438871:	8b 40 b4             	mov    -0x4c(%eax),%eax
438874:	b2 01                	mov    $0x1,%dl
438876:	8b 08                	mov    (%eax),%ecx
438878:	ff 51 3c             	call   *0x3c(%ecx)
43887b:	68 f8 7f 00 00       	push   $0x7ff8
438880:	6a 00                	push   $0x0
438882:	e8 65 e4 fc ff       	call   0x406cec
438887:	8b d0                	mov    %eax,%edx
438889:	8b 45 08             	mov    0x8(%ebp),%eax
43888c:	8b 40 b4             	mov    -0x4c(%eax),%eax
43888f:	e8 84 88 fe ff       	call   0x421118
438894:	8b 45 08             	mov    0x8(%ebp),%eax
438897:	8b 40 d8             	mov    -0x28(%eax),%eax
43889a:	8b 40 0c             	mov    0xc(%eax),%eax
43889d:	8b 40 18             	mov    0x18(%eax),%eax
4388a0:	8b 55 08             	mov    0x8(%ebp),%edx
4388a3:	89 42 b8             	mov    %eax,-0x48(%edx)
4388a6:	8b 45 08             	mov    0x8(%ebp),%eax
4388a9:	8b 40 d8             	mov    -0x28(%eax),%eax
4388ac:	8b 40 0c             	mov    0xc(%eax),%eax
4388af:	ba 12 00 00 ff       	mov    $0xff000012,%edx
4388b4:	e8 ff 41 fe ff       	call   0x41cab8
4388b9:	8b 45 08             	mov    0x8(%ebp),%eax
4388bc:	8b 40 b4             	mov    -0x4c(%eax),%eax
4388bf:	50                   	push   %eax
4388c0:	8b 45 08             	mov    0x8(%ebp),%eax
4388c3:	8b 40 b4             	mov    -0x4c(%eax),%eax
4388c6:	8b 10                	mov    (%eax),%edx
4388c8:	ff 52 20             	call   *0x20(%edx)
4388cb:	8b 55 08             	mov    0x8(%ebp),%edx
4388ce:	8b 52 fc             	mov    -0x4(%edx),%edx
4388d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4388d4:	8b 71 f4             	mov    -0xc(%ecx),%esi
4388d7:	2b d6                	sub    %esi,%edx
4388d9:	2b d0                	sub    %eax,%edx
4388db:	d1 fa                	sar    $1,%edx
4388dd:	79 03                	jns    0x4388e2
4388df:	83 d2 00             	adc    $0x0,%edx
4388e2:	8b 45 08             	mov    0x8(%ebp),%eax
4388e5:	03 d6                	add    %esi,%edx
4388e7:	42                   	inc    %edx
4388e8:	52                   	push   %edx
4388e9:	8b 45 08             	mov    0x8(%ebp),%eax
4388ec:	8b 40 b4             	mov    -0x4c(%eax),%eax
4388ef:	8b 10                	mov    (%eax),%edx
4388f1:	ff 52 2c             	call   *0x2c(%edx)
4388f4:	8b 55 08             	mov    0x8(%ebp),%edx
4388f7:	8b 52 f8             	mov    -0x8(%edx),%edx
4388fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
4388fd:	8b 59 f0             	mov    -0x10(%ecx),%ebx
438900:	2b d3                	sub    %ebx,%edx
438902:	2b d0                	sub    %eax,%edx
438904:	d1 fa                	sar    $1,%edx
438906:	79 03                	jns    0x43890b
438908:	83 d2 00             	adc    $0x0,%edx
43890b:	8b 45 08             	mov    0x8(%ebp),%eax
43890e:	03 d3                	add    %ebx,%edx
438910:	42                   	inc    %edx
438911:	8b 45 08             	mov    0x8(%ebp),%eax
438914:	8b 40 d8             	mov    -0x28(%eax),%eax
438917:	59                   	pop    %ecx
438918:	e8 5f 4c fe ff       	call   0x41d57c
43891d:	8b 45 08             	mov    0x8(%ebp),%eax
438920:	8b 50 b8             	mov    -0x48(%eax),%edx
438923:	8b 45 08             	mov    0x8(%ebp),%eax
438926:	8b 40 d8             	mov    -0x28(%eax),%eax
438929:	8b 40 0c             	mov    0xc(%eax),%eax
43892c:	e8 87 41 fe ff       	call   0x41cab8
438931:	33 c0                	xor    %eax,%eax
438933:	5a                   	pop    %edx
438934:	59                   	pop    %ecx
438935:	59                   	pop    %ecx
438936:	64 89 10             	mov    %edx,%fs:(%eax)
438939:	68 5b 8a 43 00       	push   $0x438a5b
43893e:	8b 45 08             	mov    0x8(%ebp),%eax
438941:	8b 40 b4             	mov    -0x4c(%eax),%eax
438944:	e8 b3 ae fc ff       	call   0x4037fc
438949:	c3                   	ret
43894a:	e9 fd b5 fc ff       	jmp    0x403f4c
43894f:	eb ed                	jmp    0x43893e
438951:	8b 45 08             	mov    0x8(%ebp),%eax
438954:	8b 55 08             	mov    0x8(%ebp),%edx
438957:	8d 70 f0             	lea    -0x10(%eax),%esi
43895a:	8d 7a a4             	lea    -0x5c(%edx),%edi
43895d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43895e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43895f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438960:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438961:	8b 45 08             	mov    0x8(%ebp),%eax
438964:	8b 40 c8             	mov    -0x38(%eax),%eax
438967:	8b 40 4c             	mov    0x4c(%eax),%eax
43896a:	8b 10                	mov    (%eax),%edx
43896c:	ff 52 2c             	call   *0x2c(%edx)
43896f:	8b 55 08             	mov    0x8(%ebp),%edx
438972:	8b 52 f8             	mov    -0x8(%edx),%edx
438975:	8b 4d 08             	mov    0x8(%ebp),%ecx
438978:	2b 51 f0             	sub    -0x10(%ecx),%edx
43897b:	3b c2                	cmp    %edx,%eax
43897d:	7d 4a                	jge    0x4389c9
43897f:	8b 45 08             	mov    0x8(%ebp),%eax
438982:	8b 40 c8             	mov    -0x38(%eax),%eax
438985:	8b 40 4c             	mov    0x4c(%eax),%eax
438988:	8b 10                	mov    (%eax),%edx
43898a:	ff 52 2c             	call   *0x2c(%edx)
43898d:	8b 55 08             	mov    0x8(%ebp),%edx
438990:	8b 52 f8             	mov    -0x8(%edx),%edx
438993:	8b 4d 08             	mov    0x8(%ebp),%ecx
438996:	2b 51 f0             	sub    -0x10(%ecx),%edx
438999:	2b d0                	sub    %eax,%edx
43899b:	d1 fa                	sar    $1,%edx
43899d:	79 03                	jns    0x4389a2
43899f:	83 d2 00             	adc    $0x0,%edx
4389a2:	8b 45 08             	mov    0x8(%ebp),%eax
4389a5:	03 50 f0             	add    -0x10(%eax),%edx
4389a8:	42                   	inc    %edx
4389a9:	8b 45 08             	mov    0x8(%ebp),%eax
4389ac:	89 50 f0             	mov    %edx,-0x10(%eax)
4389af:	8b 45 08             	mov    0x8(%ebp),%eax
4389b2:	8b 40 c8             	mov    -0x38(%eax),%eax
4389b5:	8b 40 4c             	mov    0x4c(%eax),%eax
4389b8:	8b 10                	mov    (%eax),%edx
4389ba:	ff 52 2c             	call   *0x2c(%edx)
4389bd:	8b 55 08             	mov    0x8(%ebp),%edx
4389c0:	03 42 f0             	add    -0x10(%edx),%eax
4389c3:	8b 55 08             	mov    0x8(%ebp),%edx
4389c6:	89 42 f8             	mov    %eax,-0x8(%edx)
4389c9:	8b 45 08             	mov    0x8(%ebp),%eax
4389cc:	8b 40 c8             	mov    -0x38(%eax),%eax
4389cf:	8b 40 4c             	mov    0x4c(%eax),%eax
4389d2:	8b 10                	mov    (%eax),%edx
4389d4:	ff 52 20             	call   *0x20(%edx)
4389d7:	8b 55 08             	mov    0x8(%ebp),%edx
4389da:	8b 52 fc             	mov    -0x4(%edx),%edx
4389dd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4389e0:	2b 51 f4             	sub    -0xc(%ecx),%edx
4389e3:	3b c2                	cmp    %edx,%eax
4389e5:	7d 4a                	jge    0x438a31
4389e7:	8b 45 08             	mov    0x8(%ebp),%eax
4389ea:	8b 40 c8             	mov    -0x38(%eax),%eax
4389ed:	8b 40 4c             	mov    0x4c(%eax),%eax
4389f0:	8b 10                	mov    (%eax),%edx
4389f2:	ff 52 20             	call   *0x20(%edx)
4389f5:	8b 55 08             	mov    0x8(%ebp),%edx
4389f8:	8b 52 fc             	mov    -0x4(%edx),%edx
4389fb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4389fe:	2b 51 f4             	sub    -0xc(%ecx),%edx
438a01:	2b d0                	sub    %eax,%edx
438a03:	d1 fa                	sar    $1,%edx
438a05:	79 03                	jns    0x438a0a
438a07:	83 d2 00             	adc    $0x0,%edx
438a0a:	8b 45 08             	mov    0x8(%ebp),%eax
438a0d:	03 50 f4             	add    -0xc(%eax),%edx
438a10:	42                   	inc    %edx
438a11:	8b 45 08             	mov    0x8(%ebp),%eax
438a14:	89 50 f4             	mov    %edx,-0xc(%eax)
438a17:	8b 45 08             	mov    0x8(%ebp),%eax
438a1a:	8b 40 c8             	mov    -0x38(%eax),%eax
438a1d:	8b 40 4c             	mov    0x4c(%eax),%eax
438a20:	8b 10                	mov    (%eax),%edx
438a22:	ff 52 20             	call   *0x20(%edx)
438a25:	8b 55 08             	mov    0x8(%ebp),%edx
438a28:	03 42 f4             	add    -0xc(%edx),%eax
438a2b:	8b 55 08             	mov    0x8(%ebp),%edx
438a2e:	89 42 fc             	mov    %eax,-0x4(%edx)
438a31:	8b 45 08             	mov    0x8(%ebp),%eax
438a34:	8b 40 c8             	mov    -0x38(%eax),%eax
438a37:	8b 48 4c             	mov    0x4c(%eax),%ecx
438a3a:	8b 45 08             	mov    0x8(%ebp),%eax
438a3d:	8d 50 f0             	lea    -0x10(%eax),%edx
438a40:	8b 45 08             	mov    0x8(%ebp),%eax
438a43:	8b 40 d8             	mov    -0x28(%eax),%eax
438a46:	e8 a5 4c fe ff       	call   0x41d6f0
438a4b:	8b 45 08             	mov    0x8(%ebp),%eax
438a4e:	8b 55 08             	mov    0x8(%ebp),%edx
438a51:	8d 70 a4             	lea    -0x5c(%eax),%esi
438a54:	8d 7a f0             	lea    -0x10(%edx),%edi
438a57:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438a58:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438a59:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438a5a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438a5b:	8b 45 08             	mov    0x8(%ebp),%eax
438a5e:	8b 40 c8             	mov    -0x38(%eax),%eax
438a61:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
438a65:	74 6b                	je     0x438ad2
438a67:	8b 45 08             	mov    0x8(%ebp),%eax
438a6a:	ff 48 f8             	decl   -0x8(%eax)
438a6d:	8b 45 08             	mov    0x8(%ebp),%eax
438a70:	ff 48 fc             	decl   -0x4(%eax)
438a73:	eb 5d                	jmp    0x438ad2
438a75:	8b 45 08             	mov    0x8(%ebp),%eax
438a78:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
438a7c:	74 35                	je     0x438ab3
438a7e:	8b 45 08             	mov    0x8(%ebp),%eax
438a81:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
438a85:	75 2c                	jne    0x438ab3
438a87:	8b 45 08             	mov    0x8(%ebp),%eax
438a8a:	8b 40 f0             	mov    -0x10(%eax),%eax
438a8d:	8b 55 08             	mov    0x8(%ebp),%edx
438a90:	8b 52 c0             	mov    -0x40(%edx),%edx
438a93:	03 42 34             	add    0x34(%edx),%eax
438a96:	8b 55 08             	mov    0x8(%ebp),%edx
438a99:	89 42 f8             	mov    %eax,-0x8(%edx)
438a9c:	8b 45 08             	mov    0x8(%ebp),%eax
438a9f:	8b 40 f4             	mov    -0xc(%eax),%eax
438aa2:	8b 55 08             	mov    0x8(%ebp),%edx
438aa5:	8b 52 c0             	mov    -0x40(%edx),%edx
438aa8:	03 42 30             	add    0x30(%edx),%eax
438aab:	8b 55 08             	mov    0x8(%ebp),%edx
438aae:	89 42 fc             	mov    %eax,-0x4(%edx)
438ab1:	eb 18                	jmp    0x438acb
438ab3:	8b 45 08             	mov    0x8(%ebp),%eax
438ab6:	8b 40 f0             	mov    -0x10(%eax),%eax
438ab9:	8b 55 08             	mov    0x8(%ebp),%edx
438abc:	89 42 f8             	mov    %eax,-0x8(%edx)
438abf:	8b 45 08             	mov    0x8(%ebp),%eax
438ac2:	8b 40 f4             	mov    -0xc(%eax),%eax
438ac5:	8b 55 08             	mov    0x8(%ebp),%edx
438ac8:	89 42 fc             	mov    %eax,-0x4(%edx)
438acb:	8b 45 08             	mov    0x8(%ebp),%eax
438ace:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
438ad2:	8b 45 08             	mov    0x8(%ebp),%eax
438ad5:	ff 48 f0             	decl   -0x10(%eax)
438ad8:	8b 45 08             	mov    0x8(%ebp),%eax
438adb:	ff 48 f4             	decl   -0xc(%eax)
438ade:	8b 45 08             	mov    0x8(%ebp),%eax
438ae1:	83 40 f8 02          	addl   $0x2,-0x8(%eax)
438ae5:	8b 45 08             	mov    0x8(%ebp),%eax
438ae8:	83 40 fc 02          	addl   $0x2,-0x4(%eax)
438aec:	8b 45 08             	mov    0x8(%ebp),%eax
438aef:	8b 40 c8             	mov    -0x38(%eax),%eax
438af2:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
438af6:	75 12                	jne    0x438b0a
438af8:	8b 45 08             	mov    0x8(%ebp),%eax
438afb:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
438aff:	74 3e                	je     0x438b3f
438b01:	8b 45 08             	mov    0x8(%ebp),%eax
438b04:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
438b08:	74 35                	je     0x438b3f
438b0a:	8b 45 08             	mov    0x8(%ebp),%eax
438b0d:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
438b11:	75 2c                	jne    0x438b3f
438b13:	6a 0f                	push   $0xf
438b15:	8b 45 08             	mov    0x8(%ebp),%eax
438b18:	8b 40 c8             	mov    -0x38(%eax),%eax
438b1b:	0f b6 40 38          	movzbl 0x38(%eax),%eax
438b1f:	8b 04 85 a8 5b 45 00 	mov    0x455ba8(,%eax,4),%eax
438b26:	50                   	push   %eax
438b27:	8b 45 08             	mov    0x8(%ebp),%eax
438b2a:	83 c0 f0             	add    $0xfffffff0,%eax
438b2d:	50                   	push   %eax
438b2e:	8b 45 08             	mov    0x8(%ebp),%eax
438b31:	8b 40 d8             	mov    -0x28(%eax),%eax
438b34:	e8 d7 4d fe ff       	call   0x41d910
438b39:	50                   	push   %eax
438b3a:	e8 55 df fc ff       	call   0x406a94
438b3f:	8b 45 08             	mov    0x8(%ebp),%eax
438b42:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
438b46:	74 4c                	je     0x438b94
438b48:	8b 45 08             	mov    0x8(%ebp),%eax
438b4b:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
438b4f:	74 0d                	je     0x438b5e
438b51:	8b 45 08             	mov    0x8(%ebp),%eax
438b54:	8b 40 f8             	mov    -0x8(%eax),%eax
438b57:	40                   	inc    %eax
438b58:	8b 55 08             	mov    0x8(%ebp),%edx
438b5b:	89 42 e0             	mov    %eax,-0x20(%edx)
438b5e:	8b 45 08             	mov    0x8(%ebp),%eax
438b61:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
438b65:	74 09                	je     0x438b70
438b67:	8b 45 08             	mov    0x8(%ebp),%eax
438b6a:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
438b6e:	75 13                	jne    0x438b83
438b70:	8b 45 08             	mov    0x8(%ebp),%eax
438b73:	8b 40 d8             	mov    -0x28(%eax),%eax
438b76:	8b 40 14             	mov    0x14(%eax),%eax
438b79:	ba 0d 00 00 ff       	mov    $0xff00000d,%edx
438b7e:	e8 01 47 fe ff       	call   0x41d284
438b83:	8b 45 08             	mov    0x8(%ebp),%eax
438b86:	8d 50 e0             	lea    -0x20(%eax),%edx
438b89:	8b 45 08             	mov    0x8(%ebp),%eax
438b8c:	8b 40 d8             	mov    -0x28(%eax),%eax
438b8f:	e8 94 4a fe ff       	call   0x41d628
438b94:	8b 45 08             	mov    0x8(%ebp),%eax
438b97:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
438b9b:	74 77                	je     0x438c14
438b9d:	8b 45 08             	mov    0x8(%ebp),%eax
438ba0:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
438ba4:	74 6e                	je     0x438c14
438ba6:	8b 45 08             	mov    0x8(%ebp),%eax
438ba9:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
438bad:	75 65                	jne    0x438c14