40491e:	8b d3                	mov    %ebx,%edx
404920:	e8 6f 05 00 00       	call   0x404e94
404925:	81 c4 04 10 00 00    	add    $0x1004,%esp
40492b:	5d                   	pop    %ebp
40492c:	5f                   	pop    %edi
40492d:	5e                   	pop    %esi
40492e:	5b                   	pop    %ebx
40492f:	c3                   	ret
404930:	52                   	push   %edx
404931:	89 e2                	mov    %esp,%edx
404933:	b9 01 00 00 00       	mov    $0x1,%ecx
404938:	e8 fb fe ff ff       	call   0x404838
40493d:	5a                   	pop    %edx
40493e:	c3                   	ret
40493f:	90                   	nop
404940:	31 c9                	xor    %ecx,%ecx
404942:	85 d2                	test   %edx,%edx
404944:	74 21                	je     0x404967
404946:	52                   	push   %edx
404947:	3a 0a                	cmp    (%edx),%cl
404949:	74 17                	je     0x404962
40494b:	3a 4a 01             	cmp    0x1(%edx),%cl
40494e:	74 11                	je     0x404961
404950:	3a 4a 02             	cmp    0x2(%edx),%cl
404953:	74 0b                	je     0x404960
404955:	3a 4a 03             	cmp    0x3(%edx),%cl
404958:	74 05                	je     0x40495f
40495a:	83 c2 04             	add    $0x4,%edx
40495d:	eb e8                	jmp    0x404947
40495f:	42                   	inc    %edx
404960:	42                   	inc    %edx
404961:	42                   	inc    %edx
404962:	89 d1                	mov    %edx,%ecx
404964:	5a                   	pop    %edx
404965:	29 d1                	sub    %edx,%ecx
404967:	e9 cc fe ff ff       	jmp    0x404838
40496c:	c3                   	ret
40496d:	8d 40 00             	lea    0x0(%eax),%eax
404970:	31 c9                	xor    %ecx,%ecx
404972:	85 d2                	test   %edx,%edx
404974:	74 2d                	je     0x4049a3
404976:	52                   	push   %edx
404977:	66 3b 0a             	cmp    (%edx),%cx
40497a:	74 20                	je     0x40499c
40497c:	66 3b 4a 02          	cmp    0x2(%edx),%cx
404980:	74 17                	je     0x404999
404982:	66 3b 4a 04          	cmp    0x4(%edx),%cx
404986:	74 0e                	je     0x404996
404988:	66 3b 4a 06          	cmp    0x6(%edx),%cx
40498c:	74 05                	je     0x404993
40498e:	83 c2 08             	add    $0x8,%edx
404991:	eb e4                	jmp    0x404977
404993:	83 c2 02             	add    $0x2,%edx
404996:	83 c2 02             	add    $0x2,%edx
404999:	83 c2 02             	add    $0x2,%edx
40499c:	89 d1                	mov    %edx,%ecx
40499e:	5a                   	pop    %edx
40499f:	29 d1                	sub    %edx,%ecx
4049a1:	d1 e9                	shr    $1,%ecx
4049a3:	e9 fc fe ff ff       	jmp    0x4048a4
4049a8:	c3                   	ret
4049a9:	8d 40 00             	lea    0x0(%eax),%eax
4049ac:	31 c9                	xor    %ecx,%ecx
4049ae:	8a 0a                	mov    (%edx),%cl
4049b0:	42                   	inc    %edx
4049b1:	e9 82 fe ff ff       	jmp    0x404838
4049b6:	c3                   	ret
4049b7:	90                   	nop
4049b8:	57                   	push   %edi
4049b9:	50                   	push   %eax
4049ba:	51                   	push   %ecx
4049bb:	89 d7                	mov    %edx,%edi
4049bd:	31 c0                	xor    %eax,%eax
4049bf:	f2 ae                	repnz scas %es:(%edi),%al
4049c1:	75 02                	jne    0x4049c5
4049c3:	f7 d1                	not    %ecx
4049c5:	58                   	pop    %eax
4049c6:	01 c1                	add    %eax,%ecx
4049c8:	58                   	pop    %eax
4049c9:	5f                   	pop    %edi
4049ca:	e9 69 fe ff ff       	jmp    0x404838
4049cf:	c3                   	ret
4049d0:	31 c9                	xor    %ecx,%ecx
4049d2:	85 d2                	test   %edx,%edx
4049d4:	74 05                	je     0x4049db
4049d6:	8b 4a fc             	mov    -0x4(%edx),%ecx
4049d9:	d1 e9                	shr    $1,%ecx
4049db:	e9 c4 fe ff ff       	jmp    0x4048a4
4049e0:	c3                   	ret
4049e1:	8d 40 00             	lea    0x0(%eax),%eax
4049e4:	53                   	push   %ebx
4049e5:	85 d2                	test   %edx,%edx
4049e7:	74 18                	je     0x404a01
4049e9:	8b 5a fc             	mov    -0x4(%edx),%ebx
4049ec:	85 db                	test   %ebx,%ebx
4049ee:	74 11                	je     0x404a01
4049f0:	39 d9                	cmp    %ebx,%ecx
4049f2:	7c 02                	jl     0x4049f6
4049f4:	89 d9                	mov    %ebx,%ecx
4049f6:	88 08                	mov    %cl,(%eax)
4049f8:	40                   	inc    %eax
4049f9:	92                   	xchg   %eax,%edx
4049fa:	e8 ed e4 ff ff       	call   0x402eec
4049ff:	5b                   	pop    %ebx
404a00:	c3                   	ret
404a01:	c6 00 00             	movb   $0x0,(%eax)
404a04:	5b                   	pop    %ebx
404a05:	c3                   	ret
404a06:	8b c0                	mov    %eax,%eax
404a08:	85 c0                	test   %eax,%eax
404a0a:	74 05                	je     0x404a11
404a0c:	83 e8 04             	sub    $0x4,%eax
404a0f:	8b 00                	mov    (%eax),%eax
404a11:	c3                   	ret
404a12:	8b c0                	mov    %eax,%eax
404a14:	85 d2                	test   %edx,%edx
404a16:	74 3f                	je     0x404a57
404a18:	8b 08                	mov    (%eax),%ecx
404a1a:	85 c9                	test   %ecx,%ecx
404a1c:	0f 84 7a fd ff ff    	je     0x40479c
404a22:	53                   	push   %ebx
404a23:	56                   	push   %esi
404a24:	57                   	push   %edi
404a25:	89 c3                	mov    %eax,%ebx
404a27:	89 d6                	mov    %edx,%esi
404a29:	8b 79 fc             	mov    -0x4(%ecx),%edi
404a2c:	8b 56 fc             	mov    -0x4(%esi),%edx
404a2f:	01 fa                	add    %edi,%edx
404a31:	39 ce                	cmp    %ecx,%esi
404a33:	74 17                	je     0x404a4c
404a35:	e8 5a 04 00 00       	call   0x404e94
404a3a:	89 f0                	mov    %esi,%eax
404a3c:	8b 4e fc             	mov    -0x4(%esi),%ecx
404a3f:	8b 13                	mov    (%ebx),%edx
404a41:	01 fa                	add    %edi,%edx
404a43:	e8 a4 e4 ff ff       	call   0x402eec
404a48:	5f                   	pop    %edi
404a49:	5e                   	pop    %esi
404a4a:	5b                   	pop    %ebx
404a4b:	c3                   	ret
404a4c:	e8 43 04 00 00       	call   0x404e94
404a51:	8b 03                	mov    (%ebx),%eax
404a53:	89 f9                	mov    %edi,%ecx
404a55:	eb e8                	jmp    0x404a3f
404a57:	c3                   	ret
404a58:	85 d2                	test   %edx,%edx
404a5a:	74 61                	je     0x404abd
404a5c:	85 c9                	test   %ecx,%ecx
404a5e:	0f 84 38 fd ff ff    	je     0x40479c
404a64:	3b 10                	cmp    (%eax),%edx
404a66:	74 5c                	je     0x404ac4
404a68:	3b 08                	cmp    (%eax),%ecx
404a6a:	74 0e                	je     0x404a7a
404a6c:	50                   	push   %eax
404a6d:	51                   	push   %ecx
404a6e:	e8 29 fd ff ff       	call   0x40479c
404a73:	5a                   	pop    %edx
404a74:	58                   	pop    %eax
404a75:	e9 9a ff ff ff       	jmp    0x404a14
404a7a:	53                   	push   %ebx
404a7b:	56                   	push   %esi
404a7c:	57                   	push   %edi
404a7d:	89 d3                	mov    %edx,%ebx
404a7f:	89 ce                	mov    %ecx,%esi
404a81:	50                   	push   %eax
404a82:	8b 43 fc             	mov    -0x4(%ebx),%eax
404a85:	03 46 fc             	add    -0x4(%esi),%eax
404a88:	e8 7f fd ff ff       	call   0x40480c
404a8d:	89 c7                	mov    %eax,%edi
404a8f:	89 c2                	mov    %eax,%edx
404a91:	89 d8                	mov    %ebx,%eax
404a93:	8b 4b fc             	mov    -0x4(%ebx),%ecx
404a96:	e8 51 e4 ff ff       	call   0x402eec
404a9b:	89 fa                	mov    %edi,%edx
404a9d:	89 f0                	mov    %esi,%eax
404a9f:	8b 4e fc             	mov    -0x4(%esi),%ecx
404aa2:	03 53 fc             	add    -0x4(%ebx),%edx
404aa5:	e8 42 e4 ff ff       	call   0x402eec
404aaa:	58                   	pop    %eax
404aab:	89 fa                	mov    %edi,%edx
404aad:	85 ff                	test   %edi,%edi
404aaf:	74 03                	je     0x404ab4
404ab1:	ff 4f f8             	decl   -0x8(%edi)
404ab4:	e8 e3 fc ff ff       	call   0x40479c
404ab9:	5f                   	pop    %edi
404aba:	5e                   	pop    %esi
404abb:	5b                   	pop    %ebx
404abc:	c3                   	ret
404abd:	89 ca                	mov    %ecx,%edx
404abf:	e9 d8 fc ff ff       	jmp    0x40479c
404ac4:	89 ca                	mov    %ecx,%edx
404ac6:	e9 49 ff ff ff       	jmp    0x404a14
404acb:	c3                   	ret
404acc:	53                   	push   %ebx
404acd:	56                   	push   %esi
404ace:	57                   	push   %edi
404acf:	52                   	push   %edx
404ad0:	50                   	push   %eax
404ad1:	89 d3                	mov    %edx,%ebx
404ad3:	31 ff                	xor    %edi,%edi
404ad5:	8b 4c 94 14          	mov    0x14(%esp,%edx,4),%ecx
404ad9:	85 c9                	test   %ecx,%ecx
404adb:	74 0c                	je     0x404ae9
404add:	39 08                	cmp    %ecx,(%eax)
404adf:	75 08                	jne    0x404ae9
404ae1:	89 cf                	mov    %ecx,%edi
404ae3:	8b 41 fc             	mov    -0x4(%ecx),%eax
404ae6:	4a                   	dec    %edx
404ae7:	eb 02                	jmp    0x404aeb
404ae9:	31 c0                	xor    %eax,%eax
404aeb:	8b 4c 94 14          	mov    0x14(%esp,%edx,4),%ecx
404aef:	85 c9                	test   %ecx,%ecx
404af1:	74 09                	je     0x404afc
404af3:	03 41 fc             	add    -0x4(%ecx),%eax
404af6:	39 cf                	cmp    %ecx,%edi
404af8:	75 02                	jne    0x404afc
404afa:	31 ff                	xor    %edi,%edi
404afc:	4a                   	dec    %edx
404afd:	75 ec                	jne    0x404aeb
404aff:	85 ff                	test   %edi,%edi
404b01:	74 17                	je     0x404b1a
404b03:	89 c2                	mov    %eax,%edx
404b05:	8b 04 24             	mov    (%esp),%eax
404b08:	8b 77 fc             	mov    -0x4(%edi),%esi
404b0b:	e8 84 03 00 00       	call   0x404e94
404b10:	8b 3c 24             	mov    (%esp),%edi
404b13:	ff 37                	push   (%edi)
404b15:	03 37                	add    (%edi),%esi
404b17:	4b                   	dec    %ebx
404b18:	eb 08                	jmp    0x404b22
404b1a:	e8 ed fc ff ff       	call   0x40480c
404b1f:	50                   	push   %eax
404b20:	89 c6                	mov    %eax,%esi
404b22:	8b 44 9c 18          	mov    0x18(%esp,%ebx,4),%eax
404b26:	89 f2                	mov    %esi,%edx
404b28:	85 c0                	test   %eax,%eax
404b2a:	74 0a                	je     0x404b36
404b2c:	8b 48 fc             	mov    -0x4(%eax),%ecx
404b2f:	01 ce                	add    %ecx,%esi
404b31:	e8 b6 e3 ff ff       	call   0x402eec
404b36:	4b                   	dec    %ebx
404b37:	75 e9                	jne    0x404b22
404b39:	5a                   	pop    %edx
404b3a:	58                   	pop    %eax
404b3b:	85 ff                	test   %edi,%edi
404b3d:	75 0c                	jne    0x404b4b
404b3f:	85 d2                	test   %edx,%edx
404b41:	74 03                	je     0x404b46
404b43:	ff 4a f8             	decl   -0x8(%edx)
404b46:	e8 51 fc ff ff       	call   0x40479c
404b4b:	5a                   	pop    %edx
404b4c:	5f                   	pop    %edi
404b4d:	5e                   	pop    %esi
404b4e:	5b                   	pop    %ebx
404b4f:	58                   	pop    %eax
404b50:	8d 24 94             	lea    (%esp,%edx,4),%esp
404b53:	ff e0                	jmp    *%eax
404b55:	c3                   	ret
404b56:	8b c0                	mov    %eax,%eax
404b58:	53                   	push   %ebx
404b59:	56                   	push   %esi
404b5a:	57                   	push   %edi
404b5b:	89 c6                	mov    %eax,%esi
404b5d:	89 d7                	mov    %edx,%edi
404b5f:	39 d0                	cmp    %edx,%eax
404b61:	0f 84 8f 00 00 00    	je     0x404bf6
404b67:	85 f6                	test   %esi,%esi
404b69:	74 68                	je     0x404bd3
404b6b:	85 ff                	test   %edi,%edi
404b6d:	74 6b                	je     0x404bda
404b6f:	8b 46 fc             	mov    -0x4(%esi),%eax
404b72:	8b 57 fc             	mov    -0x4(%edi),%edx
404b75:	29 d0                	sub    %edx,%eax
404b77:	77 02                	ja     0x404b7b
404b79:	01 c2                	add    %eax,%edx
404b7b:	52                   	push   %edx
404b7c:	c1 ea 02             	shr    $0x2,%edx
404b7f:	74 26                	je     0x404ba7
404b81:	8b 0e                	mov    (%esi),%ecx
404b83:	8b 1f                	mov    (%edi),%ebx
404b85:	39 d9                	cmp    %ebx,%ecx
404b87:	75 58                	jne    0x404be1
404b89:	4a                   	dec    %edx
404b8a:	74 15                	je     0x404ba1
404b8c:	8b 4e 04             	mov    0x4(%esi),%ecx
404b8f:	8b 5f 04             	mov    0x4(%edi),%ebx
404b92:	39 d9                	cmp    %ebx,%ecx
404b94:	75 4b                	jne    0x404be1
404b96:	83 c6 08             	add    $0x8,%esi
404b99:	83 c7 08             	add    $0x8,%edi
404b9c:	4a                   	dec    %edx
404b9d:	75 e2                	jne    0x404b81
404b9f:	eb 06                	jmp    0x404ba7
404ba1:	83 c6 04             	add    $0x4,%esi
404ba4:	83 c7 04             	add    $0x4,%edi
404ba7:	5a                   	pop    %edx
404ba8:	83 e2 03             	and    $0x3,%edx
404bab:	74 22                	je     0x404bcf
404bad:	8b 0e                	mov    (%esi),%ecx
404baf:	8b 1f                	mov    (%edi),%ebx
404bb1:	38 d9                	cmp    %bl,%cl
404bb3:	75 41                	jne    0x404bf6
404bb5:	4a                   	dec    %edx
404bb6:	74 17                	je     0x404bcf
404bb8:	38 fd                	cmp    %bh,%ch
404bba:	75 3a                	jne    0x404bf6
404bbc:	4a                   	dec    %edx
404bbd:	74 10                	je     0x404bcf
404bbf:	81 e3 00 00 ff 00    	and    $0xff0000,%ebx
404bc5:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
404bcb:	39 d9                	cmp    %ebx,%ecx
404bcd:	75 27                	jne    0x404bf6
404bcf:	01 c0                	add    %eax,%eax
404bd1:	eb 23                	jmp    0x404bf6
404bd3:	8b 57 fc             	mov    -0x4(%edi),%edx
404bd6:	29 d0                	sub    %edx,%eax
404bd8:	eb 1c                	jmp    0x404bf6
404bda:	8b 46 fc             	mov    -0x4(%esi),%eax
404bdd:	29 d0                	sub    %edx,%eax
404bdf:	eb 15                	jmp    0x404bf6
404be1:	5a                   	pop    %edx
404be2:	38 d9                	cmp    %bl,%cl
404be4:	75 10                	jne    0x404bf6
404be6:	38 fd                	cmp    %bh,%ch
404be8:	75 0c                	jne    0x404bf6
404bea:	c1 e9 10             	shr    $0x10,%ecx
404bed:	c1 eb 10             	shr    $0x10,%ebx
404bf0:	38 d9                	cmp    %bl,%cl
404bf2:	75 02                	jne    0x404bf6
404bf4:	38 fd                	cmp    %bh,%ch
404bf6:	5f                   	pop    %edi
404bf7:	5e                   	pop    %esi
404bf8:	5b                   	pop    %ebx
404bf9:	c3                   	ret
404bfa:	8b c0                	mov    %eax,%eax
404bfc:	85 c0                	test   %eax,%eax
404bfe:	74 0a                	je     0x404c0a
404c00:	8b 50 f8             	mov    -0x8(%eax),%edx
404c03:	42                   	inc    %edx
404c04:	7e 04                	jle    0x404c0a
404c06:	f0 ff 40 f8          	lock incl -0x8(%eax)
404c0a:	c3                   	ret
404c0b:	90                   	nop
404c0c:	85 c0                	test   %eax,%eax
404c0e:	74 02                	je     0x404c12
404c10:	c3                   	ret
404c11:	00 b8 11 4c 40 00    	add    %bh,0x404c11(%eax)
404c17:	c3                   	ret
404c18:	8b 10                	mov    (%eax),%edx
404c1a:	85 d2                	test   %edx,%edx