94386d:	ff d6                	call   *%esi
94386f:	8d 4f 34             	lea    0x34(%edi),%ecx
943872:	8b 01                	mov    (%ecx),%eax
943874:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
943878:	75 c5                	jne    0x94383f
94387a:	33 c0                	xor    %eax,%eax
94387c:	40                   	inc    %eax
94387d:	eb cc                	jmp    0x94384b
94387f:	8b 55 10             	mov    0x10(%ebp),%edx
943882:	85 d2                	test   %edx,%edx
943884:	74 d5                	je     0x94385b
943886:	b8 57 00 07 80       	mov    $0x80070057,%eax
94388b:	eb be                	jmp    0x94384b
94388d:	cc                   	int3
94388e:	cc                   	int3
94388f:	cc                   	int3
943890:	cc                   	int3
943891:	cc                   	int3
943892:	cc                   	int3
943893:	cc                   	int3
943894:	cc                   	int3
943895:	cc                   	int3
943896:	cc                   	int3
943897:	cc                   	int3
943898:	cc                   	int3
943899:	cc                   	int3
94389a:	cc                   	int3
94389b:	cc                   	int3
94389c:	cc                   	int3
94389d:	cc                   	int3
94389e:	cc                   	int3
94389f:	cc                   	int3
9438a0:	cc                   	int3
9438a1:	cc                   	int3
9438a2:	cc                   	int3
9438a3:	cc                   	int3
9438a4:	cc                   	int3
9438a5:	cc                   	int3
9438a6:	cc                   	int3
9438a7:	cc                   	int3
9438a8:	cc                   	int3
9438a9:	cc                   	int3
9438aa:	cc                   	int3
9438ab:	cc                   	int3
9438ac:	cc                   	int3
9438ad:	cc                   	int3
9438ae:	cc                   	int3
9438af:	cc                   	int3
9438b0:	cc                   	int3
9438b1:	cc                   	int3
9438b2:	cc                   	int3
9438b3:	cc                   	int3
9438b4:	55                   	push   %ebp
9438b5:	8b ec                	mov    %esp,%ebp
9438b7:	51                   	push   %ecx
9438b8:	53                   	push   %ebx
9438b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
9438bc:	8d 4d ff             	lea    -0x1(%ebp),%ecx
9438bf:	56                   	push   %esi
9438c0:	57                   	push   %edi
9438c1:	ff 73 c0             	push   -0x40(%ebx)
9438c4:	e8 be b2 ad ff       	call   0x41eb87
9438c9:	ff 75 1c             	push   0x1c(%ebp)
9438cc:	8b 43 a4             	mov    -0x5c(%ebx),%eax
9438cf:	8d 75 0c             	lea    0xc(%ebp),%esi
9438d2:	83 ec 10             	sub    $0x10,%esp
9438d5:	8b fc                	mov    %esp,%edi
9438d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9438d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9438d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9438da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9438db:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
9438e1:	8b ce                	mov    %esi,%ecx
9438e3:	e8 7d 8d ae ff       	call   0x42c665
9438e8:	8d 4b a4             	lea    -0x5c(%ebx),%ecx
9438eb:	ff d6                	call   *%esi
9438ed:	8d 4d ff             	lea    -0x1(%ebp),%ecx
9438f0:	8b f0                	mov    %eax,%esi
9438f2:	e8 5d e9 ae ff       	call   0x432254
9438f7:	5f                   	pop    %edi
9438f8:	8b c6                	mov    %esi,%eax
9438fa:	5e                   	pop    %esi
9438fb:	5b                   	pop    %ebx
9438fc:	8b e5                	mov    %ebp,%esp
9438fe:	5d                   	pop    %ebp
9438ff:	c2 18 00             	ret    $0x18
943902:	cc                   	int3
943903:	cc                   	int3
943904:	cc                   	int3
943905:	cc                   	int3
943906:	cc                   	int3
943907:	cc                   	int3
943908:	cc                   	int3
943909:	cc                   	int3
94390a:	cc                   	int3
94390b:	cc                   	int3
94390c:	cc                   	int3
94390d:	cc                   	int3
94390e:	cc                   	int3
94390f:	cc                   	int3
943910:	cc                   	int3
943911:	cc                   	int3
943912:	cc                   	int3
943913:	cc                   	int3
943914:	cc                   	int3
943915:	55                   	push   %ebp
943916:	8b ec                	mov    %esp,%ebp
943918:	53                   	push   %ebx
943919:	56                   	push   %esi
94391a:	57                   	push   %edi
94391b:	6a 03                	push   $0x3
94391d:	5b                   	pop    %ebx
94391e:	8b f9                	mov    %ecx,%edi
943920:	66 39 5d 08          	cmp    %bx,0x8(%ebp)
943924:	75 79                	jne    0x94399f
943926:	8b 4d 10             	mov    0x10(%ebp),%ecx
943929:	85 c9                	test   %ecx,%ecx
94392b:	75 51                	jne    0x94397e
94392d:	8b 07                	mov    (%edi),%eax
94392f:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
943935:	8b ce                	mov    %esi,%ecx
943937:	e8 29 8d ae ff       	call   0x42c665
94393c:	8b cf                	mov    %edi,%ecx
94393e:	ff d6                	call   *%esi
943940:	85 c0                	test   %eax,%eax
943942:	74 2f                	je     0x943973
943944:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
943948:	74 29                	je     0x943973
94394a:	8b 17                	mov    (%edi),%edx
94394c:	8d 4f 20             	lea    0x20(%edi),%ecx
94394f:	51                   	push   %ecx
943950:	50                   	push   %eax
943951:	8b b2 ac 00 00 00    	mov    0xac(%edx),%esi
943957:	8b ce                	mov    %esi,%ecx
943959:	e8 07 8d ae ff       	call   0x42c665
94395e:	8b cf                	mov    %edi,%ecx
943960:	ff d6                	call   *%esi
943962:	8d 4f 28             	lea    0x28(%edi),%ecx
943965:	e8 be ef ab ff       	call   0x402928
94396a:	8b 4d 18             	mov    0x18(%ebp),%ecx
94396d:	89 01                	mov    %eax,(%ecx)
94396f:	33 c0                	xor    %eax,%eax
943971:	eb 2f                	jmp    0x9439a2
943973:	66 39 5d 08          	cmp    %bx,0x8(%ebp)
943977:	75 26                	jne    0x94399f
943979:	8b 4d 10             	mov    0x10(%ebp),%ecx
94397c:	85 c9                	test   %ecx,%ecx
94397e:	7e 1f                	jle    0x94399f
943980:	8b 07                	mov    (%edi),%eax
943982:	51                   	push   %ecx
943983:	8b b0 a8 00 00 00    	mov    0xa8(%eax),%esi
943989:	8b ce                	mov    %esi,%ecx
94398b:	e8 d5 8c ae ff       	call   0x42c665
943990:	8b cf                	mov    %edi,%ecx
943992:	ff d6                	call   *%esi
943994:	8d 4f 28             	lea    0x28(%edi),%ecx
943997:	8b 01                	mov    (%ecx),%eax
943999:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
94399d:	75 c6                	jne    0x943965
94399f:	33 c0                	xor    %eax,%eax
9439a1:	40                   	inc    %eax
9439a2:	5f                   	pop    %edi
9439a3:	5e                   	pop    %esi
9439a4:	5b                   	pop    %ebx
9439a5:	5d                   	pop    %ebp
9439a6:	c2 14 00             	ret    $0x14
9439a9:	cc                   	int3
9439aa:	cc                   	int3
9439ab:	cc                   	int3
9439ac:	cc                   	int3
9439ad:	cc                   	int3
9439ae:	cc                   	int3
9439af:	cc                   	int3
9439b0:	cc                   	int3
9439b1:	cc                   	int3
9439b2:	cc                   	int3
9439b3:	cc                   	int3
9439b4:	cc                   	int3
9439b5:	cc                   	int3
9439b6:	cc                   	int3
9439b7:	cc                   	int3
9439b8:	cc                   	int3
9439b9:	cc                   	int3
9439ba:	cc                   	int3
9439bb:	cc                   	int3
9439bc:	cc                   	int3
9439bd:	cc                   	int3
9439be:	cc                   	int3
9439bf:	cc                   	int3
9439c0:	cc                   	int3
9439c1:	cc                   	int3
9439c2:	cc                   	int3
9439c3:	cc                   	int3
9439c4:	cc                   	int3
9439c5:	cc                   	int3
9439c6:	cc                   	int3
9439c7:	cc                   	int3
9439c8:	cc                   	int3
9439c9:	cc                   	int3
9439ca:	cc                   	int3
9439cb:	cc                   	int3
9439cc:	cc                   	int3
9439cd:	cc                   	int3
9439ce:	55                   	push   %ebp
9439cf:	8b ec                	mov    %esp,%ebp
9439d1:	51                   	push   %ecx
9439d2:	51                   	push   %ecx
9439d3:	53                   	push   %ebx
9439d4:	8b 5d 08             	mov    0x8(%ebp),%ebx
9439d7:	8d 4d ff             	lea    -0x1(%ebp),%ecx
9439da:	56                   	push   %esi
9439db:	83 c3 a4             	add    $0xffffffa4,%ebx
9439de:	57                   	push   %edi
9439df:	89 5d f8             	mov    %ebx,-0x8(%ebp)
9439e2:	ff 73 1c             	push   0x1c(%ebx)
9439e5:	e8 9d b1 ad ff       	call   0x41eb87
9439ea:	ff 75 1c             	push   0x1c(%ebp)
9439ed:	8b 1b                	mov    (%ebx),%ebx
9439ef:	8d 75 0c             	lea    0xc(%ebp),%esi
9439f2:	83 ec 10             	sub    $0x10,%esp
9439f5:	8b fc                	mov    %esp,%edi
9439f7:	8b 4b 64             	mov    0x64(%ebx),%ecx
9439fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9439fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9439fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9439fd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9439fe:	e8 62 8c ae ff       	call   0x42c665
943a03:	8b 4d f8             	mov    -0x8(%ebp),%ecx
943a06:	ff 53 64             	call   *0x64(%ebx)
943a09:	8d 4d ff             	lea    -0x1(%ebp),%ecx
943a0c:	8b f0                	mov    %eax,%esi
943a0e:	e8 41 e8 ae ff       	call   0x432254
943a13:	5f                   	pop    %edi
943a14:	8b c6                	mov    %esi,%eax
943a16:	5e                   	pop    %esi
943a17:	5b                   	pop    %ebx
943a18:	8b e5                	mov    %ebp,%esp
943a1a:	5d                   	pop    %ebp
943a1b:	c2 18 00             	ret    $0x18
943a1e:	cc                   	int3
943a1f:	cc                   	int3
943a20:	cc                   	int3
943a21:	cc                   	int3
943a22:	cc                   	int3
943a23:	cc                   	int3
943a24:	cc                   	int3
943a25:	cc                   	int3
943a26:	cc                   	int3
943a27:	cc                   	int3
943a28:	cc                   	int3
943a29:	cc                   	int3
943a2a:	cc                   	int3
943a2b:	cc                   	int3
943a2c:	cc                   	int3
943a2d:	cc                   	int3
943a2e:	cc                   	int3
943a2f:	cc                   	int3
943a30:	cc                   	int3
943a31:	cc                   	int3
943a32:	55                   	push   %ebp
943a33:	8b ec                	mov    %esp,%ebp
943a35:	8b 45 08             	mov    0x8(%ebp),%eax
943a38:	f7 d8                	neg    %eax
943a3a:	1b c0                	sbb    %eax,%eax
943a3c:	25 aa 3f f9 ff       	and    $0xfff93faa,%eax
943a41:	05 57 00 07 80       	add    $0x80070057,%eax
943a46:	5d                   	pop    %ebp
943a47:	c2 04 00             	ret    $0x4
943a4a:	cc                   	int3
943a4b:	cc                   	int3
943a4c:	cc                   	int3
943a4d:	cc                   	int3
943a4e:	cc                   	int3
943a4f:	cc                   	int3
943a50:	55                   	push   %ebp
943a51:	8b ec                	mov    %esp,%ebp
943a53:	51                   	push   %ecx
943a54:	56                   	push   %esi
943a55:	57                   	push   %edi
943a56:	8b 7d 08             	mov    0x8(%ebp),%edi
943a59:	8d 4d ff             	lea    -0x1(%ebp),%ecx
943a5c:	ff 77 c0             	push   -0x40(%edi)
943a5f:	e8 23 b1 ad ff       	call   0x41eb87
943a64:	8b 47 a4             	mov    -0x5c(%edi),%eax
943a67:	ff 75 0c             	push   0xc(%ebp)
943a6a:	8b 70 7c             	mov    0x7c(%eax),%esi
943a6d:	8b ce                	mov    %esi,%ecx
943a6f:	e8 f1 8b ae ff       	call   0x42c665
943a74:	8d 4f a4             	lea    -0x5c(%edi),%ecx
943a77:	ff d6                	call   *%esi
943a79:	8d 4d ff             	lea    -0x1(%ebp),%ecx
943a7c:	8b f0                	mov    %eax,%esi
943a7e:	e8 d1 e7 ae ff       	call   0x432254
943a83:	5f                   	pop    %edi
943a84:	8b c6                	mov    %esi,%eax
943a86:	5e                   	pop    %esi
943a87:	8b e5                	mov    %ebp,%esp
943a89:	5d                   	pop    %ebp
943a8a:	c2 08 00             	ret    $0x8
943a8d:	cc                   	int3
943a8e:	cc                   	int3
943a8f:	cc                   	int3
943a90:	cc                   	int3
943a91:	cc                   	int3
943a92:	cc                   	int3
943a93:	cc                   	int3
943a94:	cc                   	int3
943a95:	cc                   	int3
943a96:	cc                   	int3
943a97:	cc                   	int3
943a98:	cc                   	int3
943a99:	cc                   	int3
943a9a:	cc                   	int3
943a9b:	cc                   	int3
943a9c:	55                   	push   %ebp
943a9d:	8b ec                	mov    %esp,%ebp
943a9f:	66 83 7d 08 03       	cmpw   $0x3,0x8(%ebp)
943aa4:	53                   	push   %ebx
943aa5:	57                   	push   %edi
943aa6:	8b d9                	mov    %ecx,%ebx
943aa8:	75 3b                	jne    0x943ae5
943aaa:	8b 55 10             	mov    0x10(%ebp),%edx
943aad:	85 d2                	test   %edx,%edx
943aaf:	75 05                	jne    0x943ab6
943ab1:	33 c0                	xor    %eax,%eax
943ab3:	40                   	inc    %eax
943ab4:	eb 34                	jmp    0x943aea
943ab6:	8b 7d 18             	mov    0x18(%ebp),%edi
943ab9:	85 ff                	test   %edi,%edi
943abb:	74 28                	je     0x943ae5
943abd:	85 d2                	test   %edx,%edx
943abf:	7e 24                	jle    0x943ae5
943ac1:	8b 03                	mov    (%ebx),%eax
943ac3:	56                   	push   %esi
943ac4:	52                   	push   %edx
943ac5:	8b b0 a8 00 00 00    	mov    0xa8(%eax),%esi
943acb:	8b ce                	mov    %esi,%ecx
943acd:	e8 93 8b ae ff       	call   0x42c665
943ad2:	8b cb                	mov    %ebx,%ecx
943ad4:	ff d6                	call   *%esi
943ad6:	8d 4b 30             	lea    0x30(%ebx),%ecx
943ad9:	e8 4a ee ab ff       	call   0x402928
943ade:	89 07                	mov    %eax,(%edi)
943ae0:	33 c0                	xor    %eax,%eax
943ae2:	5e                   	pop    %esi
943ae3:	eb 05                	jmp    0x943aea
943ae5:	b8 57 00 07 80       	mov    $0x80070057,%eax
943aea:	5f                   	pop    %edi
943aeb:	5b                   	pop    %ebx
943aec:	5d                   	pop    %ebp